Je vous propose une machine virtuelle Vagrant configurée avec comme base un serveur ubuntu/trusty64. Preinstallés ("provisionnés"), vous trouverez apache2, php5, Mysql et Composer.
-
Télécharger la dernière version VirtualBox ici.
-
Installer VirtualBox sur votre machine.
-
Télécharger la dernière version de Vagrant ici.
-
Installer Vagrant sur votre machine.
Faites un git clone du projet.
- Ouvrir un terminale et mettez vous sur le projet grandluxuryhotels
> cd path/to/grandluxuryhotels
- Remontez la VM avec
> vagrant up
j'ai configuré l'ip de la VM auprès du reseau de l'hote a 192.168.33.3 Le nom choisi pour la vm est "grandluxuryhotels" et la RAM allouée de 1GB
Dans le "vagrantFile" :
config.vm.network "private_network", ip: "192.168.33.3"
config.vm.provider "virtualbox" do |vm|
vm.name = "grandluxuryhotels"
vm.memory = 1024
end
Les configurations sont déjà faites, vous pouvez changer cela si vous voulez.
- rajoutez le nom 'test.grandluxuryhotels' dans votre fichier hosts
sous Windows, c:/Windows/system32/drivers/etc/hosts
192.168.33.3 test.grandluxuryhotels
vagrant est l'user linux utilisé pour l'install. Il est sudoer.
- Connectez-vous en SSH en utilisant comme login et password "vagrant"
L'idée de base du travail avec les VM Vagrant est d'utiliser pour les projets des repertoires partagés entre le serveur et le client.
J'ai déjà monté le répertoire du projet grandluxuryhotels dans Vagrant, comme étant un répertoire partagé dans /vagrant.
Vous pouvez vérifier en passant par la console SSH de notre machine (utilisez VirtualBox ou putty et si vous travaillez sur Zend Studio vous pouvez utilisez directement l'extension "Terminal")
> ls /vagrant
Vous verrez le repertoire grandluxuryhotels.
Tous les configurations Apache2, mysql et php sont preinstallés ("provisionnés") dans le fichier provision/setup.sh
Allez sur ce lien et vérifiez la phrase "Hello Grand Luxury Hotels" sur la page.
Vous pouvez accéder à la base de données via phpMyAdmin qui est provisionné sur lien suivant
Connectez-vous sur l'IHM phpMyAdmin avec root/root.