Creare un ambiente di sviluppo con Vagrant su Windows

Nel mondo frenetico dello sviluppo software, l’efficienza regna sovrana. Cicli rapidi di sviluppo, testing e distribuzione sono cruciali per il successo, ma gestire diversi ambienti e piattaforme rallenta persino i programmatori più competenti. Beh, non quando si ha Vagrant su Windows per ambienti di sviluppo consistenti!

Questo tutorial ti guiderà nell’installazione e nell’avvio di Vagrant su una macchina Windows per le tue esigenze di sviluppo.

Continua a leggere per potenziare il tuo processo di sviluppo con Vagrant!

Prerequisiti

Prima di creare un ambiente di sviluppo, assicurati di avere quanto segue per seguire questo tutorial:

  • A Windows machine – This tutorial uses a Windows 10 system.
  • Software di virtualizzazione, come VirtualBox, Hyper-V, e prodotti VMware (Workstation, Player, o Fusion) – Questo tutorial utilizza VirtualBox (gratuito e consigliato per la maggior parte degli utenti).

Scaricare il pacchetto di installazione di Vagrant

Vagrant consente agli sviluppatori come te di lavorare in ambienti isolati e riproducibili, indipendentemente dal sistema host sottostante. Ma, intraprendere questo viaggio nella creazione di un ambiente di sviluppo virtuale implica prima di tutto configurare Vagrant.

Per integrare senza soluzione di continuità questo potente strumento nel tuo setup Windows, esegui le seguenti operazioni:

1. Avvia il tuo browser web preferito e visita la pagina di download ufficiale di Vagrant.

Accessing the Vagrant download page

2. Identifica l’ultima versione di Vagrant e selezionala dal menu a discesa delle versioni — attualmente, la versione 2.4.1 è la più recente.

Selecting the latest Vagrant version

3. Ora, scorri fino alla sezione Windows e clicca sul link Download in base all’architettura del tuo sistema per scaricare il programma di installazione (ossia, vagrant_2.4.1_windows_amd64).

Di seguito, hai due opzioni come segue:

  • i686 – Per Windows, in esecuzione su una versione a 32 bit.
  • AMD64 – Per Windows, in esecuzione su un’architettura a 64 bit.
Downloading Vagrant for Windows

4. Una volta scaricato, apri PowerShell come amministratore, vai alla posizione del programma di installazione di Vagrant (ossia, ~/Downloads), e esegui il seguente codice.

Questo codice verifica il checksum del programma di installazione di Vagrant. In questo modo garantisci l’autenticità del programma di installazione di Vagrant e confermi che rimanga inalterato durante il processo di download.

# Definire il valore hash SHA256 atteso per l'installatore di Vagrant
$expectedHash = 'fc3806e071b7af2067eec5e8dfbe9f2dfe2c46139c5d682bb7defd7a2f9083e9'

# Calcolare il valore hash SHA256 effettivo del file scaricato
$fileHash = (Get-FileHash -Path .\\vagrant_2.4.1_windows_amd64.msi -Algorithm SHA256).Hash

# Confrontare il valore hash atteso con il valore hash effettivo
if ($fileHash -eq $expectedHash) {
    # Se i valori hash corrispondono, emettere un messaggio di convalida
    Write-Host "The hash matches, the file is valid."
} else {
    # Se i valori hash non corrispondono, emettere un messaggio di avvertimento
    Write-Host "The hash does not match, the file may be corrupted or tampered with."
}
Verifying the downloaded Vagrant installer

? Se la tua versione di Vagrant è diversa da 2.4.1, scorri fino alla sezione Informazioni sulla Release e clicca sul link ipertestuale fornito. Quest’azione scarica un file .1_SHA256SUMS contenente checksum per vari sistemi operativi e architetture corrispondenti alla tua versione di Vagrant

Downloading a .1_SHA256SUMS file containing checksums

Installazione di Vagrant su Windows

Hai scaricato e verificato il tuo installatore di Vagrant, ma senza un’installazione corretta, i tuoi strumenti rimangono inattivi, incapaci di aiutare i tuoi sforzi.

Dopo aver scaricato e verificato il tuo installatore di Vagrant, il prossimo passo cruciale è assicurarsi che i tuoi strumenti possano supportare i tuoi sforzi: un’installazione corretta di Vagrant.

Per installare Vagrant sul tuo sistema Windows, segui questi passaggi:

1. Fare doppio clic sull’installatore di Vagrant che hai scaricato per avviare l’installazione, lanciando l’assistente Configurazione Vagrant.

2. Successivamente, seleziona la casella di controllo in basso e clicca su Installa per accettare il contratto di licenza e procedere con l’installazione.

Attendi che l’installazione sia completata senza interrompere il processo.

Installing Vagrant on Windows

3. Una volta completata l’installazione, clicca su Fine per chiudere l’assistente di configurazione e riavvia il sistema quando richiesto.

Finishing the installation

4. Infine, esegui il seguente comando per verificare la --versione di Vagrant e confermare l’installazione.

vagrant --version
Verifying the Vagrant installation

Sfruttare Vagrant su Windows per lo sviluppo

Con Vagrant installato sul tuo sistema Windows, sei ora pronto per garantire che il software funzioni in modo coerente su tutti gli ambienti, migliorando il tuo flusso di lavoro di sviluppo. Questa coerenza è una delle sfide più grandi nello sviluppo del software.

Fortunatamente, Vagrant consente agli sviluppatori di creare un ambiente di sviluppo che rispecchia da vicino l’ambiente di produzione. Con Vagrant, puoi creare un ambiente di sviluppo basato su Linux che elimina il problema “funziona sul mio computer”.

Per configurare un ambiente di sviluppo di base utilizzando Vagrant, procedi con questi passaggi:

1. Esegui i seguenti comandi in PowerShell per creare (mkdir) e navigare (cd) in una nuova directory di progetto chiamata vagrant_windows (arbitraria).

mkdir ~/vagrant_windows
cd vagrant_windows
Creating a project directory

Successivamente, esegui il comando vagrant di seguito per inizializzare (init) un nuovo ambiente Vagrant, che genera un Vagrantfile nella directory del tuo progetto.

Questo Vagrantfile è cruciale per la configurazione dell’ambiente. Come? Quando nuovi membri del team si uniscono a un progetto, spesso impiegano molto tempo per configurare il loro ambiente di sviluppo. Vagrant semplifica questo processo.

Con un Vagrantfile preconfigurato, un nuovo sviluppatore può avviare il proprio ambiente di sviluppo con pochi comandi. Questa capacità si applica indipendentemente dal fatto che utilizzino Windows, macOS o una distribuzione Linux.

vagrant init
Initiating a new Vagrant environment

Apri il Vagrantfile con il tuo editor di testo preferito, inserisci la seguente configurazione, e salva e chiudi il file. Questa configurazione imposta una macchina virtuale (VM) Ubuntu 20.04 LTS (Focal Fossa) e installa NGINX.

Vagrant utilizza il Vagrantfile, un file di configurazione dichiarativo, per definire il tipo di macchina richiesta per un progetto. Inoltre, Vagrant può scaricare automaticamente la box necessaria (un formato di pacchetto per gli ambienti Vagrant) per iniziare.

Vagrant.configure("2") do |config|
  # Utilizza Ubuntu 20.04 LTS (Focal Fossa) come base box
  config.vm.box = "ubuntu/focal64"
  
  # Aggiorna automaticamente l'elenco dei pacchetti, aggiorna i pacchetti e installa NGINX
  config.vm.provision "shell", inline: <<-SHELL
    echo "Updating package lists..."
    sudo apt-get update
    echo "Installing Nginx..."
    sudo apt-get install -y nginx
    echo "Ensuring Nginx is started..."
    sudo systemctl start nginx
  SHELL
end

Ora, esegui il seguente comando vagrant up per avviare la VM.

Vagrant scarica la box di Ubuntu (se non è già stata scaricata) e avvia una VM basata su quella box.

vagrant up

5. Dopo la configurazione, esegui il seguente comando vagrant per accedere alla riga di comando della tua VM tramite SSH.

vagrant ssh
Connecting to the VM

6. Infine, esegui il comando systemctl qui sotto per controllare lo stato del servizio NGINX.

sudo systemctl status nginx

Se tutto funziona come previsto, vedrai un output che indica che NGINX è attivo e in esecuzione, come mostrato di seguito.

Congratulazioni! Ora hai un server Ubuntu Linux virtualizzato in esecuzione sul tuo computer Windows, ottimizzato per scopi di sviluppo con Vagrant.

Verifying NGINX has been correctly installed

Conclusione

Durante questo tutorial, hai installato Vagrant su Windows e creato un ambiente di sviluppo riproducibile per migliorare significativamente il tuo flusso di lavoro di sviluppo.

Sia che tu stia lavorando in modo indipendente o collaborativo, Vagrant fornisce l’infrastruttura per garantire che i tuoi progetti siano sviluppati in modo controllato e coerente. Questa infrastruttura porta a risultati più prevedibili e affidabili.

Ora, approfondisci le funzionalità avanzate di Vagrant, come la creazione di box personalizzate per le esigenze specifiche del tuo progetto! O sfrutta i provisioners per automatizzare l’installazione e la configurazione del software? E integra altri strumenti come Docker per un ambiente di sviluppo più robusto?

Abstractando le complessità del software di virtualizzazione, Vagrant ti permette di avviare un ambiente di sviluppo coerente e portatile con pochi comandi. Inizia a sfruttare pienamente il potenziale di Vagrant oggi!

Source:
https://adamtheautomator.com/vagrant-on-windows/