diff --git a/README b/README index ecda6fa..db8568b 100644 --- a/README +++ b/README @@ -1,37 +1,122 @@ -Configurer son environnement de développement -============================================= +INSTALLATION INFRASTRUCTURE DE DEVELOPEMENT +=========================================== + +Si vous êtes ici, c'est que vous avez installé Eclipse, importé le projet "envdev" depuis Git + +Objectif +-------- + +Le but est d'avoir un environnement reflétant un serveur de production. Cet +infrastructure doit fonctionner sur tous système d'exploitation (Windows, Ubuntu, Mac OS X) +Nous utiliserons des machines virtuels (VirtualBox) controlées par Vagrant. +La machine virtuelle devra partager ces fichiers avec la machine host. + + +Outils +------ + +NotePad++ : http://www.notepad-plus-plus.org +VirtualBox : http://www.virtualbox.org +Vagrant : http://www.vagrantup.com +PuTTy : http://www.putty.org +Eclipse : http://eclipse.org + + +Conventions pour l'infrastructure de dev +---------------------------------------- +Espace de dev : *.sd.dev +Espace de recette : *.sd.lan + +Base de données métier MariaDB (BigData) + - IP : 192.168.78.249 + - Port : 3306 + - Admin User/Password : admin/scores + - Accès : phpmyadmin.sd.lan + +Espace de travail : workspace + +Windows : C:\Users\\workspace +Ubuntu : /home//workspace +MacOS : + + +Installation serveur de dev +--------------------------- + +Installer virtualbox et vagrant + +- Ubuntu 16.04 (au 24/06/2016) installer le .deb depuis le site officiel plutot que depuis apt + Utilisation de vagrant et virtualbox +------------------------------------ -Installer vagrant, virtualbox, putty -http://www.vagrantup.com -http://www.virtualbox.org -http://www.putty.org/ +Le repertoire "envdev" de votre workspace contient les machines virtuelles et leur configuration, +chacune dans un répertoire -Créer un répertoire pour le stockage du workspace -C:\Users\\workspace -Ce répertoire doit servir pour le stockage de tous les projets et ainsi réaliser l'execution et le débuggage à partir des machines virtuelles. + - lamp-precise64 : Ubuntu 12.04, php, apache (mod_php) + - lamp-trusty64 : Ubunutu 14.04, php, apache (mod_php) + - lamp-trusty64-fpm : Ubuntu 14.04, php-fpm, apache (mod_proxy_fcgi) + - lamp-xenial64-fpm : Ubuntu 16.04 - travail en cours -Récupérer les fichiers de définition depuis Git (Vagrantfile et autres), projet envdev -(ces fichiers sont compatible windows, mac et linux) -cmd.exe -cd : Se placer dans un répertoire d'une machine (ex: C:\Users\\workspace\envdev\lamp-trusty64) -vagrant up : Executer la machine +La machine lamp-trusty64-fpm est la version actuelle à utiler -Installer les additions +. Windows + + Executer cmd.exe + cd C:\Users\\workspace\ + vagrant up + La machine se créer, s'installe et se configure. + + +. Ubuntu + + cd workspace/ + vagrant up + + +. Installer les additions vagrant plugin install vagrant-vbguest vagrant halt vagrant up -Dans le repértoire C:\Users\\vms\\vhosts, on peut ajouter des vhosts -Machine : 192.168.33.10 -Vhost Path : /home/vhosts -Pour provisionner à nouveau, dans cmd, vagrant provision - -Pour mettre à jour la machine virtuelle placer un fichier "action.upgrade" à la racine de la machine + Vous avez maintenant un serveur opérationel accessible sur l'IP 192.168.33.10 + + Sur windows, utilisez PuTTY pour se connecter à la machine (User: vagrant, Password: vagrant) + Sur ubuntu, vagrant ssh - vagrant provision -Puis supprimer le fichier. \ No newline at end of file +. Utilisation avec les projets + + Dans le repertoire //vhosts, il est possible d'ajouter ces propres vhosts + pour chaque projet. + + "vagrant provision" met à jour les vhosts et redémarre apache + + Pour voir la configuration de apache, php voir dans le fichier boostrap.sh ou directement + dans la machine. + + Pour mettre à jour les logiciels dans la machine virtuelle, lacer un fichier "action.upgrade" + à la racine de la machine puis "vagrant provision" pour effectuer les actions. + Et supprimer le fichier. + + +Configuration Eclipse +--------------------- + +Eclipse PHP + +Dans Eclipse, Windows > Preferences +PHP > Code style > Formatter > Choose PSR-2 in active profile + + +Importer les projets +-------------------- + - Importer le projet depuis Git + - Configurer le projet (voir la doc du projet) + - Créer le vhost (voir la doc du projet) + - Provisionner vagrant + +