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
|
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
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user