envdev/README

146 lines
3.9 KiB
Plaintext
Raw Normal View History

2015-02-06 10:10:04 +01:00
2016-06-24 13:10:27 +02:00
INSTALLATION INFRASTRUCTURE DE DEVELOPEMENT
===========================================
Si vous êtes ici, c'est que vous avez installé Eclipse, importé le projet "envdev" depuis Git
Objectif
--------
2016-07-01 14:40:12 +02:00
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)
2016-06-24 13:10:27 +02:00
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
2017-02-07 10:03:46 +01:00
Base de données des applications MariaDB (App DB)
- Accès : pma.sd.lan
2016-10-11 12:20:28 +02:00
- Admin User/Password : admin/scores
2017-02-07 10:03:46 +01:00
- IP : (voir dans phpmyadmin)
- Port : 3307
2016-10-11 12:20:28 +02:00
Base de données Métier MariaDB (BigData)
2017-02-07 10:03:46 +01:00
- Accès : pma.sd.lan
2016-06-24 13:10:27 +02:00
- Admin User/Password : admin/scores
2017-02-07 10:03:46 +01:00
- IP : (voir dans phpmyadmin)
- Port : 3306
2016-06-24 14:18:39 +02:00
Moteur de recherche Sphinx : 192.168.78.249:9306,9312
2016-06-24 13:10:27 +02:00
Espace de travail : workspace
Windows : C:\Users\<user>\workspace
Ubuntu : /home/<user>/workspace
2016-10-11 12:20:28 +02:00
MacOS : ...
2016-06-24 13:10:27 +02:00
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
2015-02-06 10:10:04 +01:00
Utilisation de vagrant et virtualbox
2016-06-24 13:10:27 +02:00
------------------------------------
2015-02-06 10:10:04 +01:00
2016-06-24 13:10:27 +02:00
Le repertoire "envdev" de votre workspace contient les machines virtuelles et leur configuration,
chacune dans un répertoire
2015-02-06 10:10:04 +01:00
2016-06-24 13:10:27 +02:00
- lamp-precise64 : Ubuntu 12.04, php, apache (mod_php)
2016-07-29 10:12:16 +02:00
- lamp-trusty64 : Ubunut 14.04, php, apache (mod_php)
2016-06-24 13:10:27 +02:00
- lamp-trusty64-fpm : Ubuntu 14.04, php-fpm, apache (mod_proxy_fcgi)
- lamp-xenial64-fpm : Ubuntu 16.04 - travail en cours
2015-02-06 10:10:04 +01:00
2016-07-01 14:40:12 +02:00
La machine lamp-trusty64-fpm est la version actuelle à utiliser
2015-02-06 10:10:04 +01:00
2016-06-24 13:10:27 +02:00
. Windows
Executer cmd.exe
2016-07-01 14:40:12 +02:00
cd C:\Users\<your user>\workspace\envdev\<def name>
2016-06-24 13:10:27 +02:00
vagrant up
La machine se créer, s'installe et se configure.
. Ubuntu
2016-07-01 14:40:12 +02:00
cd workspace/envdev/<def name>
2016-06-24 13:10:27 +02:00
vagrant up
. Installer les additions
2015-02-06 10:10:04 +01:00
vagrant plugin install vagrant-vbguest
vagrant halt
vagrant up
2016-06-24 13:10:27 +02:00
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
2015-02-06 10:10:04 +01:00
2016-06-24 13:10:27 +02:00
. Utilisation avec les projets
Dans le repertoire <workspace>/<def name>/vhosts, il est possible d'ajouter ces propres vhosts
pour chaque projet.
2015-02-06 10:10:04 +01:00
2016-06-24 13:10:27 +02:00
"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.
2016-06-24 14:18:39 +02:00
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, ...
2016-06-24 13:10:27 +02:00
Configuration Eclipse
---------------------
Eclipse PHP
Dans Eclipse, Windows > Preferences
PHP > Code style > Formatter > Choose PSR-2 in active profile
2016-07-01 14:40:12 +02:00
PHP > Editor > Save Actions > Remove trailing whitespace on "All lines"
2016-06-24 13:10:27 +02:00
2016-07-01 14:40:12 +02:00
Faire le tour des préférences
2016-06-24 13:10:27 +02:00
Importer les projets
--------------------
- Importer le projet depuis Git
- Configurer le projet (voir la doc du projet)
2017-04-06 16:16:32 +02:00
- Effectuer le composer install (ajouter sa clef ssh dans la vagrant pour pouvoir récupérer le projet library)
2016-06-24 13:10:27 +02:00
- Créer le vhost (voir la doc du projet)
- Provisionner vagrant
2015-02-06 10:10:04 +01:00
2016-06-24 14:18:39 +02:00