GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Comment configurer un environnement de développement LAMP dans Vagrant

Dans le tutoriel précédent, nous avons appris les bases de Vagrant. Dans ce didacticiel, nous passerons au niveau suivant et en apprendrons davantage sur Vagrant et sur la configuration de l'environnement de développement LAMP dans Vagrant.

Pour commencer, LAMP signifie :L inux (système d'exploitation/noyau), A pache (serveur Web), M ySQL (Base de données), P HP (langage de script). Il s'agit d'un environnement de développement Web open source qui vous permet de créer des applications Web. Il est généralement également appelé Web Stack.

Configurons maintenant l'environnement de développement LAMP dans Vagrant en suivant les étapes ci-dessous :

#1- Créez un répertoire où nous créerions l'instance :

mkdir -p ~/Vagrant/lamp
cd  ~/Vagrant/lamp

#2- Nous devons maintenant initialiser la boîte Vagrant. Ici, il nous reste deux options.

#2.1- Premièrement, nous pouvons réutiliser la boîte Ubuntu 12.04 LTS (Precise Pangolin), que nous avons déjà téléchargée dans le tutoriel précédent. Pour l'utiliser, faites simplement :

vagrant init precise32

#2.2- La deuxième option que nous avons est de faire un nouvel ajout de la boîte en téléchargeant la boîte Ubuntu 12.04 LTS (Precise Pangolin) Vagrant, comme :

vagrant box add precise32 http://files.vagrantup.com/precise32.box

Et ensuite faites :

vagrant init precise32

Veuillez noter que le #2.2 est réservé à ceux qui n'ont pas téléchargé la boîte Ubuntu 12.04 LTS (Precise Pangolin) Vagrant auparavant.

#3- Maintenant faites :

vagrant up

Cela créera un VagrantFile. Modifiez le VagrantFile comme ci-dessous :

Vagrant.configure(2) do |config|
config.vm.box ="precise32"

# Mentionner le nom d'utilisateur/mot de passe SSH :
config.ssh.username ="vagrant"
config.ssh.password ="vagrant"
# Commencer la configuration
config.vm.define "lampe" faire|lampe|

lamp.vm.hostname ="lamp" # Configuration du nom d'hôte
lamp.vm.network "private_network", ip:"192.168.205.10" # Configuration de l'adresse IP de la machine
lamp.vm.provision :shell , chemin :"script.sh" # Provisionnement avec script.sh
end

# Fin de la configuration
end

Veuillez noter que j'ai supprimé les lignes commentées pour éviter toute confusion.

Vous pouvez télécharger ce fichier à partir d'ici.

#4- Commençons maintenant à provisionner l'installation de LAMP. Pour cela, créez un script shell simple nommé script.sh en utilisant votre éditeur de texte préféré comme :

#!/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

Vous pouvez télécharger ce fichier à partir d'ici.

#5- Après avoir enregistré le script.sh, exécutez :

vagrant up


Il fera beaucoup de choses. Vous seriez en mesure de voir ce qu'il fait sur la sortie standard. Pour vous donner un aperçu, il commencera par importer la boîte de base precise32, puis il se connectera en SSH dans la boîte, puis il définira le nom d'hôte de la machine (nous l'avons spécifié dans le Vagrantfile), puis il commencera à mettre à jour et à installer le Pile LAMP.

Veuillez noter que lors de l'installation de mysql-server, il définira son mot de passe root sur 'rootpass' puisque nous l'avons mentionné dans le fichier script.sh.

# 6- Maintenant, une fois l'installation du vagabond terminée, vous êtes prêt à partir. SSH dans la boîte vagabonde en tant que :

vagrant ssh


#7- Vérifiez les installations en :

dpkg -l | grep "apache2\|mysql-server-5.5\|php5"


Vous verrez tous ces packages répertoriés, ce qui signifie qu'ils ont été installés avec succès. Avec cela, vous avez terminé la configuration de l'environnement de développement LAMP dans Vagrant :)

Astuce - Vous pouvez maintenant enregistrer cette boîte dans son état actuel (Ubuntu 12.04 LTS avec LAMP ) comme :

Étape 1- Sortez de la boîte Vagrant en émettant :

exit

Étape 2 - Emballez cette boîte avec :

vagrant package --output ubuntu1204_LAMP.box

Cela créera un fichier ubuntu1204_LAMP.box que vous pourrez réutiliser comme boîte de base avec LAMP déjà installé, par défaut.

Pour garder les choses organisées, créez un répertoire dans lequel vous allez stocker toutes ces boîtes et déplacez-y cette ubuntu1204_LAMP.box :

mkdir -p ~/Vagrant/boxes
mv ubuntu1204_LAMP.box ~/Vagrant/boxes

Vous pouvez à tout moment importer et initialiser cette boîte en :

vagrant init ubuntu1204_LAMP file:~/Vagrant/boxes/ubuntu1204_LAMP.box

Auteur :Sanchit Jain Rasiya


Ubuntu
  1. Comment définir des variables d'environnement sous Linux

  2. Comment installer le flacon

  3. Configurer un environnement de développement WordPress local avec Vagrant

  4. Comment configurer HAProxy dans Ubuntu 16.04

  5. Comment configurer Opencart avec LAMP (PHP, Apache, Mariadb) sur Ubuntu 20.04

Comment installer l'environnement de développement juffEd sur Ubuntu 20.04 LTS Edition

Comment contrôler Vagrant Box à l'aide des commandes Vagrant

Comment créer une boîte vagabonde à partir d'une boîte existante

Comment installer l'environnement de développement Python 3 pour Ubuntu Linux

Comment configurer l'environnement virtuel Python 3 sur Ubuntu 20.04

Comment configurer le cache Nginx sur un serveur LAMP