h1. Labinvent 2.0 (cakephp3) - Installation {{toc}} --- h2. LIENS UTILES * HOWTO Format Redmine Wiki : http://www.redmine.org/projects/redmine/wiki/FrRedmineWikiFormatting * [[Developpement|Page wiki pour le dev]] * Version majeure en cours (2.1): https://projects.irap.omp.eu/versions/101 * Liste complète des évolutions: https://gitlab.irap.omp.eu/epallier/labinvent/commits/master * Browse files (gitlab): https://gitlab.irap.omp.eu/epallier/labinvent/tree/master --- h2. RECUPERATION 1) Authenticate to https://gitlab.irap.omp.eu/epallier/labinvent In order to get this software, you must first authenticate on the IRAP gitlab. For this, just go to https://gitlab.irap.omp.eu/epallier/labinvent and either sign in with your LDAP account (if you are from IRAP), or register via the "Sign up" form (then, confirm your registration by answering an email sent by gitlab, and wait for the "SI" to authorize your registration) If you want, you can browse the code online (from gitlab) : https://gitlab.irap.omp.eu/epallier/labinvent/tree/master 2) Récupérer le logiciel Deux options se présentent à vous : * a) soit vous récupérez une version statique du logiciel, en le téléchargeant * b) soit vous récupérez une version synchronisée, avec git a) Download it (static version, not synchronized)... You can download the current version of the software. Go to https://gitlab.irap.omp.eu/epallier/labinvent/tree/master Click on "Download zip" on the up right hand corner. Double-click on it to unzip it (or run "gzip -d labinvent.zip") You should get a "labinvent.git" folder. In this documentation, this software folder will be referenced as "LABINVENT". (you can rename "labinvent.git" as "labinvent" if you want : "mv labinvent.git labinvent") b) ... or Get it from GIT (dynamic version, synchronized) (If you are using Windows, you must first get the git software, see below "Get git for Windows") By getting the software from git, you will get a dynamically synchronized version, which means that you will be able to update your version as soon as a new version is available (with the command : "git pull"). * From Eclipse : See below, section "NOTES FOR ECLIPSE USERS" * From the terminal
git clone https://gitlab.irap.omp.eu/epallier/labinvent.git labinvent_(or also : git clone git@gitlab.irap.omp.eu:epallier/labinvent.git labinvent)_ If you ever get this error message... :
fatal: unable to access 'https://gitlab.irap.omp.eu/epallier/labinvent.git/': Peer's certificate issuer has been marked as not trusted by the user....then, type this command (and then run again the "git clone" command):
$ git config --global http.sslVerify false Then check that your config is ok: $ cat ~/.gitconfig [user] name = Etienne Pallier email = epallier@irap.omp.eu [http] sslVerify = false [push] default = simple(Also, the first time you get the project, git will ask you for a login and password) This creates a labinvent/ folder containing the project (with a .git/ subfolder for synchronization with the git repository) (Windows only) : Get git for Windows: * Download git at https://git-scm.com/download/win * Run setup (keep default configurations) * Once installed, open cmd
$ git config --global http.sslVerify falseYou can now use your git from the cmd or the graphic client ! 3) Préparation * Vérifier que vous etes le propriétaire du dossier (il ne doit pas appartenir à "root"), sinon faire : > sudo chown -R nom_utilisateur LABINVENT * Placer cette archive à l'endroit voulu, 2 possibilités : - (1) soit vous placez cette archive directement dans le repertoire des sites webs du serveur web (par exemple /var/www/html/localhost/public_html/) - (2) soit vous la placez n'importe où ailleurs (par exemple dans votre repertoire home), et ensuite vous indiquerez au serveur web où trouver ce projet h2. INSTALLATION h3. A/ PREREQUIS (L'exemple est donné ici pour une distribution linux UBuntu 14.04.4) * Pour commencer il faut mettre à jour les "repository" de apt : > sudo apt-get update && sudo apt-get upgrade * Un serveur web (apache avec le mod_rewrite actif) > sudo apt-get install apache2 > Editer le fichier /etc/apache2/apache2.conf et mettre le paramêtre "KeepAlive" à "Off" :
KeepAlive Off=> (pas nécessaire sur Mac OS avec Xampp) > Par défaut Apache utilise un "event module" et PHP un "prefork module". > Il faut désactiver le 1er module et activer le second : > > sudo a2dismod mpm_event > > sudo a2enmod mpm_prefork => (pas nécessaire sur Mac OS avec Xampp) * Un serveur de base de données (MySQL) > sudo apt-get install mysql-server * PHP 5.5.9 ou plus > sudo apt-get install php5 php-pear > sudo apt-get install php5-mysql > Dans le fichier /etc/php5/apache2/php.ini, vous devez positionner votre répertoire de log :
error_reporting = E_ALL error_log = /var/log/php/error.log max_input_time = 30> Ensuite il faut créer le dossier en question et donner à apache (ici www-data) les droits sur ce dossier : > > sudo mkdir /var/log/php > > sudo chown www-data /var/log/php => (pas nécessaire sur Mac OS avec Xampp) h3. B/ INSTALLATION Nous vous préconisons d'installer le logiciel en mode "SANS LDAP", et d'activer le mode "AVEC LDAP" par la suite, si vous en avez besoin. * Aller dans le repertoire d'installation : cd install/ * Exécuter le script d'installation : ./installation.sh (vous pourriez éventuellement le faire en tant qu'administrateur "root", mais ça n'est pas nécessaire, le script fera quelques petits "sudo" seulement au besoin). (Conseil : à la plupart des questions, laissez les réponses par défaut) (Comme expliqué au début, faites une installation en mode "sans LDAP") * Autoriser les fichiers .htaccess sur le site : (cf http://book.cakephp.org/3.0/fr/installation.html#url-rewriting) Allez dans le fichier /etc/apache2/apache2.conf, vérifier que la propriété 'AllowOverride' soit à la valeur 'All' pour le chemin correspondant à votre application (dossier '/' si '/var/www' non présent) :
Sinon, vous pouvez ajouter ceci, uniquement pour Labinvent, les attributs seront à cette valeur uniquement pour le dossier labinvent et son contenu :Options FollowSymLinks AllowOverride All Order deny,allow Deny from all
NB : si labinvent n'est pas dans le repertoire des sites webs, il faut mettre son chemin absolu a la place de /labinvent : >Options FollowSymLinks AllowOverride All
extension=intl.soVérifier qu'elle est bien installée :
$ php -m| grep intl (ça devrait retourner "intl")Sinon, l'installer > sudo apt-get install php5-intl (Sur MacOS avec XAMPP: cf http://stackoverflow.com/questions/27886117/php-intl-installation-on-xampp) (Il se pourrait que vous ayez besoin de ré-exécuter l'installeur de XAMPP afin de cocher l'option "XAMPP Developer Files", si vous ne l'aviez pas déjà fait lors de votre installation de XAMPP)
cd /Applications/XAMPP/bin sudo ./pecl install intl(Vérifier qu'elle a bien été installée dans /Applications/XAMPP/xamppfiles/lib/php/extensions/no-debug-non-zts-20131226/) => Redémarrer votre serveur et vérifier que la ligne correspondant à l'extension soit passé au vert. * Librairie PHP "php-gd" > sudo apt-get install php5-gd => Redémarrer votre serveur et vérifier que la ligne correspondant à l'extension soit passé au vert. Si ce n'est toujours pas le cas, aller dans le fichier /etc/php5/apache2/php.ini : Vérifier que la ligne suivante est présente et décommentée (absence de ";" devant la ligne) sinon il faut la rajouter :
extension=gd.so=> Redémarrer votre serveur et vérifier que la ligne correspondant à l'extension soit passé au vert. * Il est aussi conseillé d'avoir un "phpmyadmin" installé pour pouvoir gérer manuellement la base de données. > sudo apt-get php5-mcrypt > sudo apt-get install phpmyadmin > Pensez à activer l'extension mcrypt : sudo php5enmod mcrypt > Vous devez maintenant redémarrer Apache : > > sudo service apache2 restart (ou simplement le recharger: utiliser "reload" au lieu de "restart") * URL-Rewriting Il est possible que le mode rewrite ne fonctionne pas correctement si les fichiers .htaccess dans la racine et dans webroot disparaissent. Sur certains systèmes les fichiers commençant par un point peuvent disparaitre lors d'une copie. Si c'est le cas pour vous, voici le contenu de ces deux fichiers et leurs emplacements :
Fichier ./.htaccess :RewriteEngine on RewriteRule ^$ webroot/ [L] RewriteRule (.*) webroot/$1 [L]
Fichier ./webroot/.htaccess :h3. C/ CONFIGURATION * Une fois l'installation terminé, allez sur l'application . * Connectez vous à l'aide de l'utilisateur créer lors de la création de la base et sans mot de passe. * Dans le menu latéral, cliquez sur le lien "Outils", puis sur "Configuration générale de l'application". * Sur cette page vous pouvez voir la configuration de votre application (nom, mode, ...) et l'éditer. * Ensuite retourner dans la liste des outils et cliquez sur "Gérer le contenu variable de l'application". * Sur cette page vous aurez accès à toutes les données statiques commune au matériels (catégories, groupe métier et technique, type de suivi, ...). Vous pouvez en ajouter, en supprimer ou les éditer.. h3. D/ GESTION UTILISATEURS (LDAP) * Labinvent peur-être utilisé avec un LDAP, si vous utiliser ce mode, ceci vous concerne : * Une fois la connection au LDAP configuré (configuration générale de l'application), vous pouvez connecter un utilisateur de ce LDAP directement. * Par défaut, un utilisateur provenant du LDAP a un statut de simple utilisateur, pour lui attribuer un rôle supérieur, il faut aller dans "gérer les utilisateurs privilégiés" du menu "outils". * Puis il faut ajouter l'utilisateur correspondant (liste déroulante des utilisateurs du LDAP), en lui attribuer un rôle.RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^ index.php [L]