Go to file
2017-01-04 16:35:58 +01:00
lamp-precise64 update phpMyAdmin 2015-11-18 15:26:41 +01:00
lamp-trusty64 LAMP Trusty 64 : petite correction 2016-02-15 12:05:10 +01:00
lamp-trusty64-fpm phpMyAdmin version 4.6.5.2 2017-01-03 10:38:34 +01:00
lamp-xenial64-fpm Modification de l'installation de PHP 2017-01-04 16:35:58 +01:00
.gitignore Ignore .settings 2016-06-20 10:15:09 +02:00
LIBRARIES Add jorani 2016-10-11 12:08:20 +02:00
README Update 2016-10-11 12:20:28 +02:00

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. Cette 
infrastructure doit fonctionner sur tout 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 des applications MariaDB (sd.lan)
 - IP 	: 192.168.78.249
 - Port : 3307
 - Admin User/Password : admin/scores
 - Accès : phpmyadmin.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

Moteur de recherche Sphinx : 192.168.78.249:9306,9312

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
------------------------------------

Le repertoire "envdev" de votre workspace contient les machines virtuelles et leur configuration,
chacune dans un répertoire

 - lamp-precise64 		: Ubuntu 12.04, php, apache (mod_php) 
 - lamp-trusty64 		: Ubunut 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 

La machine lamp-trusty64-fpm est la version actuelle à utiliser

. Windows

	Executer cmd.exe
	cd C:\Users\<your user>\workspace\envdev\<def name>
	vagrant up
	La machine se créer, s'installe et se configure.
 

. Ubuntu

	cd workspace/envdev/<def name>
	vagrant up


. Installer les additions 
	
	vagrant plugin install vagrant-vbguest
	vagrant halt
	vagrant up

	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
	

. 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.

	DNS
	Windows : Modifier le fichier, en mode administrateur, C:\Windows\System32\drivers\etc\hosts	
	Ubuntu : Modifier le fichier /etc/hosts
	
	Définir les domaines suivants (automatiquement créée lors de la première install)
	192.168.33.10	test.sd.dev
	192.168.33.10	phpmyadmin.sd.dev
	
	Puis pour chaque projet web, ...


Configuration Eclipse
---------------------

Eclipse PHP

Dans Eclipse, Windows > Preferences 
PHP > Code style > Formatter > Choose PSR-2 in active profile
PHP > Editor > Save Actions > Remove trailing whitespace on "All lines"


Faire le tour des préférences

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