Ruby & Co.
ProcédureInstallation de Ruby et de toutes les dépendances
Installation de curl
sudo apt-get install curl
curl sera nécessaire afin de pouvoir télécharger le gestionnaire de version ruby (rvm : Ruby Version Manager)
Installation de Ruby Version Manager (rvm) et de ruby 2.0.0
Le principe de RVM est de permettre d'installer plusieurs versions de Ruby sur une même machine, dans un environnement hermétique à une éventuelle version installée sur l'OS et de pouvoir basculer de l'une à l'autre facilement.
Il permet aussi, pour chaque Ruby, d'avoir des ensembles de gems bien séparés (Gemset) pour éviter les conflits de versions entre différents projets.
curl -L get.rvm.io | bash -s stable --ruby=2.0.0
AttentionInstallation derrière un proxy
Si votre serveur Sentinelle doit passer par un proxy pour accéder à Internet il est nécessaire de définir des variables d’environnement pour que le processus d'installation puisse se faire sans problème.
Plus de détails sur cette page (en anglais) : http://rvm.io/workflow/proxy[1]
Vérifions que tout le nécessaire à été installé :
source ~/.rvm/scripts/rvm && rvm requirements
Si tout se passe correctement le message suivant (en vert) doit s'afficher :
Requirements installation successful
Installation de ruby
rvm install 2.0.0 --with-readline-dir=/home/sentinelle/.rvm/usr
rvm use 2.0.0 --default
Vérifions que ruby est bien installé :
ruby -v
Le résultat de cette commande devrait être quelque chose ressemblant à ceci :
ruby 2.0.0pxxx (YYYY-MM-DD revision zzzz) [x86_64-linux]
où
xxx : Représente la version
YYYY-MM-DD : La date de la livraison de la version de ruby 2.0.0pxxx
zzz : Le numéro de révision
Installation des RubyGems
RubyGems est le gestionnaire standard de paquets Ruby. Similaire à apt-get, mais est utilisé pour installer les librairies et applications en Ruby. Les Gems sont en quelque sorte comme les paquets .deb (les Gems sont la meilleure façon d'installer Rails et ses dépendances)
rvm rubygems current
Installation de Bundler
Bundler est une Gem écrite en Ruby, permettant de gérer les dépendances d'un projet écrit en Ruby, par exemple une application Rails.
gem install bundler
A ce stade nous avons terminé l'installation de tout le nécessaire qui va nous permettre de 'compiler' Sentinelle sur notre serveur
Afin de compiler Sentinelle, installons quelques librairies de développement.
sudo apt-get install mysql-server libmysqld-dev imagemagick libmagick++-dev libsasl2-dev pwgen
ComplémentsRemarque
L'installation de mysql-server va vous demander de saisir le mot passe root de mysql