MAJ de la doc
This commit is contained in:
parent
0157b2f88b
commit
d9fe529159
131
README
131
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\<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
|
||||
------------------------------------
|
||||
|
||||
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\<your user>\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 <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
|
||||
La machine lamp-trusty64-fpm est la version actuelle à utiler
|
||||
|
||||
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 halt
|
||||
vagrant up
|
||||
|
||||
Dans le repértoire C:\Users\<your user>\vms\<def name>\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.
|
||||
. 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
|
||||
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user