MAJ de la doc

This commit is contained in:
Michael RICOIS 2016-06-24 13:10:27 +02:00
parent 0157b2f88b
commit d9fe529159

131
README
View File

@ -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\<user>\workspace
Ubuntu : /home/<user>/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 Utilisation de vagrant et virtualbox
------------------------------------
Installer vagrant, virtualbox, putty Le repertoire "envdev" de votre workspace contient les machines virtuelles et leur configuration,
http://www.vagrantup.com chacune dans un répertoire
http://www.virtualbox.org
http://www.putty.org/
Créer un répertoire pour le stockage du workspace - lamp-precise64 : Ubuntu 12.04, php, apache (mod_php)
C:\Users\<your user>\workspace - lamp-trusty64 : Ubunutu 14.04, php, apache (mod_php)
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-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 La machine lamp-trusty64-fpm est la version actuelle à utiler
(ces fichiers sont compatible windows, mac et linux)
cmd.exe
cd <def name> : Se placer dans un répertoire d'une machine (ex: C:\Users\<your user>\workspace\envdev\lamp-trusty64)
vagrant up : Executer la machine
Installer les additions . Windows
Executer cmd.exe
cd C:\Users\<your user>\workspace\<def name>
vagrant up
La machine se créer, s'installe et se configure.
. Ubuntu
cd workspace/<def name>
vagrant up
. Installer les additions
vagrant plugin install vagrant-vbguest vagrant plugin install vagrant-vbguest
vagrant halt vagrant halt
vagrant up vagrant up
Dans le repértoire C:\Users\<your user>\vms\<def name>\vhosts, on peut ajouter des vhosts Vous avez maintenant un serveur opérationel accessible sur l'IP 192.168.33.10
Machine : 192.168.33.10
Vhost Path : /home/vhosts Sur windows, utilisez PuTTY pour se connecter à la machine (User: vagrant, Password: vagrant)
Pour provisionner à nouveau, dans cmd, vagrant provision Sur ubuntu, vagrant ssh
Pour mettre à jour la machine virtuelle placer un fichier "action.upgrade" à la racine de la machine
vagrant provision
Puis supprimer le fichier. . Utilisation avec les projets
Dans le repertoire <workspace>/<def name>/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