GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come configurare un ambiente di sviluppo LAMP in Vagrant

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


Ubuntu
  1. Come impostare le variabili d'ambiente in Linux

  2. Come installare Flask

  3. Configura un ambiente di sviluppo WordPress locale con Vagrant

  4. Come configurare HAProxy in Ubuntu 16.04

  5. Come configurare Opencart con LAMP (PHP, Apache, Mariadb) su Ubuntu 20.04

Come installare juffEd Development Environment su Ubuntu 20.04 LTS Edition

Come controllare Vagrant Box usando i comandi Vagrant

Come creare una scatola vagabondo da una scatola esistente

Come installare l'ambiente di sviluppo Python 3 per Ubuntu Linux

Come configurare l'ambiente virtuale Python 3 su Ubuntu 20.04

Come configurare la cache Nginx su un server LAMP