Sommario:

Come impostare e utilizzare una scatola per vagabondi: 8 passaggi
Come impostare e utilizzare una scatola per vagabondi: 8 passaggi

Video: Come impostare e utilizzare una scatola per vagabondi: 8 passaggi

Video: Come impostare e utilizzare una scatola per vagabondi: 8 passaggi
Video: Bambino al cimitero dice "Mamma vieni a prendermi" subito dopo accade un miracolo.. 2024, Novembre
Anonim
Come impostare e utilizzare una scatola per vagabondi
Come impostare e utilizzare una scatola per vagabondi

Questo potrebbe essere utile se hai bisogno di un ambiente Linux per lo sviluppo e non vuoi installare una distribuzione Linux con dual-boot.

Il vantaggio rispetto all'esecuzione di una normale VM con VirtualBox (userò VirtualBox come esempio in questo tutorial perché è gratuito e facile da usare) è che la scatola Vagrant funzionerà senza la GUI. Questo lo rende migliore soprattutto su macchine più vecchie (come la mia). Un altro vantaggio potrebbe essere che puoi usare PuTTY (o il tuo client ssh preferito) per eseguire i comandi. Alcune persone preferiscono farlo in questo modo invece di utilizzare la finestra di VirtualBox che mostra l'output video della VM.

Per avere i vantaggi sopra menzionati, potresti eseguire un'istanza del server Ubuntu (o un'altra distribuzione o sapore che non viene fornito con una GUI) in modalità headless. Questo è anche ciò che fa Vagrant, ma ti darà anche i seguenti vantaggi:

  • non è necessario installare effettivamente il sistema operativo. Vagrant si occuperà di tutto l'allestimento
  • puoi usare cmd o powershell (supponendo che tu sia su Windows) per creare, avviare, interrompere, eliminare, ripristinare (e altro) le tue VM

Passaggio 1: scarica e installa gli strumenti

Per prima cosa, dobbiamo scaricare e installare gli strumenti che utilizzeremo:

  • Scarica VirtualBox da qui e installalo
  • Scarica Vagrant da qui e installalo
  • Scarica PuTTY da qui
  • Scarica PuTTYgen da qui

(Non è necessario installare PuTTY e PuTTYgen. Basta scaricare i binari)

Passaggio 2: trova il sistema operativo che desideri eseguire

Cerca il Sistema Operativo che vuoi eseguire nel catalogo che trovi sul sito ufficiale: link

Passaggio 3: preparare la finestra CMD in cui verranno eseguiti i comandi necessari

Prepara la finestra CMD in cui eseguirai i comandi necessari
Prepara la finestra CMD in cui eseguirai i comandi necessari

Vai e crea una nuova cartella sul tuo disco rigido. Quella cartella sarà la cartella condivisa tra la macchina virtuale e la tua macchina host.

Ora tieni premuto il tasto "Shift" e fai clic con il pulsante destro del mouse su quella cartella e seleziona "Apri finestra di comando qui" e aprirai una finestra CMD in quella posizione.

Passaggio 4: prepara il tuo Vagrantfile

Prepara il tuo Vagrantfile
Prepara il tuo Vagrantfile

Prepara il tuo vagrantfile (un file che contiene alcune impostazioni per la tua macchina virtuale) eseguendo "vagrant init" dove sostituisci con un sistema operativo che si trova nel catalogo

Esempi comuni:

  • Per eseguire Ubuntu 16.04 eseguire "vagrant init ubuntu/xenial64"
  • Per eseguire Ubuntu 14.04 eseguire "vagrant init ubuntu/trusty64"
  • Per eseguire Fedora 23 eseguire "vagrant init fedora/23-cloud-base"
  • Per eseguire Centos 7 eseguire "vagrant init centos/7"

Passaggio 5: avvia la tua macchina virtuale

Avvia la tua macchina virtuale
Avvia la tua macchina virtuale

Avvia la tua macchina virtuale eseguendo "vagrant up" (Fai questo sullo stesso prompt dei comandi)

Verrà scaricata e installata un'immagine del sistema operativo. Dovrebbe essere simile allo screenshot.

Passaggio 6: prepara la chiave privata che utilizzerai per accedere alla macchina

Prepara la chiave privata che utilizzerai per accedere alla macchina
Prepara la chiave privata che utilizzerai per accedere alla macchina
Prepara la chiave privata che utilizzerai per accedere alla macchina
Prepara la chiave privata che utilizzerai per accedere alla macchina

Dopo l'avvio della macchina virtuale non puoi interagire con essa poiché non hai la GUI di VirtualBox, quindi dovrai trattarla come una macchina remota e accedere utilizzando SSH (non è il modo più accurato per dirlo, ma io penso che questo andrà bene). Alcune immagini di Vagrant imposteranno una combinazione nome utente/password predefinita, altre genereranno una chiave casuale e la posizioneranno in un file appena creato. Il modo migliore per interagire con queste scatole è utilizzare una coppia di chiavi RSA. Di solito, Vagrant genererà una chiave privata e una chiave pubblica durante la creazione di una nuova VM (come risultato del comando "vagrant up"). Per importare la chiave privata generata nel client SSH che utilizzerai (PuTTY) dovrai usare PuTTYgen.

Avvia PuTTYgen e fai clic sul pulsante "Carica" e vai alla cartella in cui hai appena eseguito "vagrant up" e vai su.vagrant\machines\default\virtualbox Vicino al menu "Nome file" hai un menu a discesa per selezionare le estensioni. Seleziona "Tutti i file" da lì, quindi seleziona il file denominato "chiave_privata" e fai clic su "Apri" Fai clic sul pulsante "Salva chiave privata" e rispondi sì se ti viene chiesto se sei sicuro di volerlo salvare senza un frase d'accesso. Salvalo con un nome che sarà facile da riconoscere. Ho scelto "private_key_putty"

Passaggio 7: accedi alla macchina virtuale

Accedi alla macchina virtuale
Accedi alla macchina virtuale

Apri PuTTY e scrivi "127.0.0.1" come nome host, 2222 come porta, quindi vai su Connection-> SSH-> Auth e fai clic sul pulsante "Sfoglia" sotto il campo "File chiave privata per l'autenticazione". Qui, seleziona il file private_key_putty che hai generato nel passaggio precedente.

(I dettagli per la tua scatola potrebbero essere diversi. Per vedere i dettagli su quella corsa "vagrant ssh")

Extra: ora torna alla sessione e sarai in grado di salvare le impostazioni per questa sessione in modo da non doverle inserire nuovamente (inserisci un nome nel campo "Sessioni salvate" e fai clic su "Salva").

Fai clic su "Apri" e ti verrà chiesto di inserire l'utente con cui desideri accedere. È possibile ottenere l'utente predefinito dal catalogo del sistema operativo menzionato in un passaggio precedente (o eseguendo "Vagrant ssh").

Ad esempio, l'utente predefinito per le distribuzioni Ubuntu è ubuntu e quello predefinito per Fedora è vagabondo

Suggerimenti extra:

  • In PuTTY, vai su Connessione-> Dati e inserisci l'utente che puoi utilizzare per accedere nel campo "Nome utente di accesso automatico". In questo modo, non dovrai inserire alcun dato durante la configurazione di una connessione ssh.
  • Per migliorare la sicurezza della tua casella puoi cambiare la password dell'utente esistente per assicurarti di non eseguire un servizio ssh con una combinazione nome utente/password predefinita
  • Possibile sfida: creare un nuovo utente e fare in modo che tu possa utilizzare la tua chiave privata (non quella generata) per l'accesso

Passaggio 8: utilizzo della macchina virtuale

Ora sarai in grado di utilizzare la scatola del vagabondo per lo sviluppo. Puoi gestire la VM appena creata usando vagrant.

Alcuni semplici e utili comandi vagabondi sono:

  • "vagabondo su" - avvia la scatola. Dopo averlo fatto, puoi connetterti usando PuTTY
  • "fermo vagabondo" - ferma la scatola.
  • "vagrant init" - genera il file vagrant corrispondente alla distribuzione che hai scelto
  • "vagrant destroy" - elimina la scatola

Per maggiori informazioni potete sempre visitare il sito ufficiale:

Ti consiglio di esaminare anche le istantanee e i ripristini poiché potrebbero essere utili se stai svolgendo un lavoro di sviluppo.

Consigliato: