Nel tutorial precedente, abbiamo appreso le basi di Vagrant. In questo tutorial, passeremo al livello successivo e impareremo di più su Vagrant e sulla configurazione dell'ambiente di sviluppo LAMP in Vagrant.
Per cominciare, LAMP sta per:L inux (sistema operativo/kernel), A pache (server web), M ySQL (Banca dati), P HP (linguaggio di scripting). È un ambiente di sviluppo Web open source che consente di creare applicazioni Web. Viene generalmente indicato anche come Web Stack.
Ora configuriamo l'ambiente di sviluppo LAMP in Vagrant con i passaggi seguenti:
#1- Crea una directory in cui creeremo l'istanza:
mkdir -p ~/Vagrant/lamp
cd ~/Vagrant/lamp
#2- Ora ci viene richiesto di inizializzare la casella Vagrant. Qui ci rimangono due opzioni.
#2.1- Uno, possiamo riutilizzare il box Ubuntu 12.04 LTS (Precise Pangolin), che abbiamo già scaricato nel tutorial precedente. Per usarlo, fai semplicemente:
vagrant init precise32
#2.2- La seconda opzione che abbiamo è fare una nuova aggiunta della scatola scaricando la scatola Vagrant di Ubuntu 12.04 LTS (Precise Pangolin), come:
vagrant box add precise32 http://files.vagrantup.com/precise32.box
E poi:
vagrant init precise32
Nota:il numero 2.2 è solo per coloro che non hanno scaricato in precedenza il box Vagrant di Ubuntu 12.04 LTS (Precise Pangolin).
#3- Ora fai:
vagrant up
Questo creerà un VagrantFile. Modifica il VagrantFile come di seguito:
Vagrant.configure(2) do |config|
config.vm.box ="precise32"
# Menzione del nome utente/password SSH:
config.ssh.username ="vagabondo"
config.ssh.password ="vagabondo"
# Inizia la configurazione
config.vm.define "lampada" do|lampada|
lamp.vm.hostname ="lamp" # Configurazione dell'hostname
lamp.vm.network "private_network", ip:"192.168.205.10" # Configurazione dell'indirizzo IP della macchina
lamp.vm.provision :shell , percorso:"script.sh" # Provisioning con script.sh
end
# Fine configurazione
fine
Nota:ho eliminato le righe commentate per evitare confusione.
Puoi scaricare questo file da qui.
#4- Iniziamo ora a fornire l'installazione LAMP. Per questo, crea un semplice script di shell chiamato script.sh usando il tuo editor di testo preferito come:
#!/bin/bash
# Updating repository
sudo apt-get -y update
# Installing Apache
sudo apt-get -y install apache2
# Installing MySQL and it's dependencies, Also, setting up root password for MySQL as it will prompt to enter the password during installation
sudo debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password password rootpass'
sudo debconf-set-selections <<< 'mysql-server-5.5 mysql-server/root_password_again password rootpass'
sudo apt-get -y install mysql-server libapache2-mod-auth-mysql php5-mysql
# Installing PHP and it's dependencies sudo apt-get -y install php5 libapache2-mod-php5 php5-mcrypt
Puoi scaricare questo file da qui.
#5- Dopo aver salvato lo script.sh, esegui:
vagrant up
Farà molte cose. Saresti in grado di vedere cosa sta facendo sullo stdout. Per darti una panoramica, inizierà con l'importazione del box di base precise32, quindi inserirà SSH nel box, quindi imposterà il nome host della macchina (lo abbiamo specificato nel Vagrantfile), quindi inizierà ad aggiornare e installare il Stack LAMP.
Nota:durante l'installazione di mysql-server, imposterà la password di root su 'rootpass' poiché l'abbiamo menzionato nel file script.sh.
#6- Ora, dopo che il vagabondo ha finito con l'installazione, sei pronto per partire. SSH nella casella del vagabondo come:
vagrant ssh
#7- Verifica le installazioni tramite:
dpkg -l | grep "apache2\|mysql-server-5.5\|php5"
Vedrai tutti questi pacchetti elencati e questo significa che sono stati installati correttamente. Con questo hai finito con la configurazione dell'ambiente di sviluppo LAMP in Vagrant :)
Suggerimento:ora puoi salvare questa casella allo stato corrente(Ubuntu 12.04 LTS con LAMP ) come:
Step 1- Esci da Vagrant box emettendo:
exit
Passaggio 2:imballare questa scatola con:
vagrant package --output ubuntu1204_LAMP.box
Questo creerà un file ubuntu1204_LAMP.box che puoi riutilizzare come box base con LAMP già installato, per impostazione predefinita.
Per mantenere le cose organizzate, crea una directory in cui memorizzerai tutte queste caselle e sposterai questo ubuntu1204_LAMP.box al suo interno:
mkdir -p ~/Vagrant/boxes
mv ubuntu1204_LAMP.box ~/Vagrant/boxes
Puoi importare e inizializzare questa casella in qualsiasi momento:
vagrant init ubuntu1204_LAMP file:~/Vagrant/boxes/ubuntu1204_LAMP.box
Autore:Sanchit Jain Rasiya