Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
wiki:services:adh5:installer_local [2015/04/07 02:26] Thithib |
wiki:services:adh5:installer_local [2020/06/27 18:16] (Version actuelle) |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Installer ADH5 en local ====== | ||
+ | |||
+ | Le tutorial ci-dessous présente l' | ||
+ | |||
+ | ===== Permissions et packages ===== | ||
+ | |||
+ | C'est plus facile d' | ||
+ | Sur certains systèmes comme Ubuntu ou Mac OS X, vous utilisez déjà sudo. | ||
+ | Sur Debian, | ||
+ | |||
+ | # apt-get install sudo | ||
+ | # usermod -aG sudo myuser | ||
+ | |||
+ | Vous aurez aussi besoin d' | ||
+ | |||
+ | # apt-get install git curl libxslt-dev libxml2-dev sqlite3 sqlite3 libsqlite3-dev libmysqlclient-dev libqt4-dev | ||
+ | |||
+ | Puis sur Debian : | ||
+ | |||
+ | # apt-get install libmagickwand-dev | ||
+ | |||
+ | Sur Ubuntu : | ||
+ | |||
+ | $ sudo apt-get install libmagick++-dev libmagickcore-dev | ||
+ | |||
+ | ===== Récupérer le code source ===== | ||
+ | |||
+ | Le code source se trouve sur le GitLab MiNET. Il faudra //a priori// vous accorder les droits sur le projet afin de pouvoir travailler dessus. | ||
+ | |||
+ | |||
+ | ===== Installer RVM ===== | ||
+ | |||
+ | RVM permet de gérer son environnement ruby. Vous pouvez par exemple avoir plusieurs versions de ruby. | ||
+ | C'est un peu l' | ||
+ | |||
+ | Je vous incite fortement à installer RVM car vous avez sûrement des programmes qui utilisent une autre version de ruby déjà installés sur votre système (même si vous ne le savez pas toujours). ADH5 a de fortes chances d' | ||
+ | |||
+ | Pour installer RVM, les instructions à jour sont disponibles sur le [[https:// | ||
+ | |||
+ | $ curl -L https:// | ||
+ | |||
+ | Vous devez lancer RVM dans les terminaux qui vont utiliser ruby. Pour cela 2 solutions : | ||
+ | |||
+ | * Configurer uniquement la session courante (à la export) '' | ||
+ | * Modifier votre '' | ||
+ | |||
+ | Vous pouvez vérifier que vous avez bien la dernière version stable de ruby chargée. | ||
+ | |||
+ | $ ruby -v | ||
+ | | ||
+ | <WRAP center round important 90%> | ||
+ | |||
+ | Remarque, ADH5 n' | ||
+ | Pour l' | ||
+ | |||
+ | * rvm install ruby-2.0 | ||
+ | * cd / | ||
+ | * rvm use ruby-2.0 | ||
+ | * rvm gemset create adh5 | ||
+ | * rvm use 2.0@adh5 | ||
+ | * ruby -v | ||
+ | </ | ||
+ | |||
+ | |||
+ | Remarque: La dernière commande permet de charger automatiquement la bonne version de ruby à chaque fois que vous êtes dans le dossier / | ||
+ | ===== Configurer adh5 ===== | ||
+ | |||
+ | $ cd adh5/ | ||
+ | $ bundle # installation des dépendences ruby appelées gem | ||
+ | |||
+ | Exécutez maintenant les migrations (installation du schéma de db) et les seeds (données initiales dans la base de données) | ||
+ | |||
+ | $ rake db:setup | ||
+ | |||
+ | ===== Lancer le frontend ===== | ||
+ | |||
+ | $ cd frontend | ||
+ | $ rails server | ||
+ | |||
+ | Rails vous donnera alors l'URL à utiliser pour accéder l' | ||
+ | |||
+ | C'est bien beau mais maintenant il faut se créer un compte admin (il y a déjà l' | ||
+ | |||
+ | $ rails console | ||
+ | > u = Utilisateur.new(nom: | ||
+ | > u.save | ||
+ | |||
+ | Vous devriez maintenant pouvoir vous connecter et avoir accès à tout avec le login //test// et mot de passe //test//. Par défaut, nous n' | ||
+ | Attention à ne pas ajouter de switchs ou ports afin de ne pas perturber le service en production. | ||
+ | |||
+ | ===== Lancer le portail ===== | ||
+ | |||
+ | $ cd portail | ||
+ | $ rails server | ||
+ | ===== Lancer l'API ===== | ||
+ | |||
+ | ADH5 possède une API RESTful utilisée par les serveurs dhcp et radius pour obtenir des informations essentielles à partir d'adh5 via HTTP (et non directement à partir de la base de données). | ||
+ | |||
+ | Avant, on utilisait aussi l'API pour le serveur DNS afin de donner des entrées reverse DNS à nos adhérents, mais nous n' | ||
+ | |||
+ | $ cd api | ||
+ | $ ruby boot.rb | ||
+ | ===== Que faire si cette page n'est plus à jour ? ===== | ||
+ | |||
+ | Allez sur l' | ||