Ruby & Co.

ProcédureInstallation de Ruby et de toutes les dépendances

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

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

    1. Si tout se passe correctement, la fenêtre suivante s'affiche :

  3. Vérifions que tout le nécessaire à été installé :

    source ~/.rvm/scripts/rvm && rvm requirements

    1. Si tout se passe correctement le message suivant (en vert) doit s'afficher :

      Requirements installation successful

  4. Installation de ruby

    rvm install 2.0.0 --with-readline-dir=/home/sentinelle/.rvm/usr

    rvm use 2.0.0 --default

  5. Vérifions que ruby est bien installé :

    ruby -v

    1. Le résultat de cette commande devrait être quelque chose ressemblant à ceci :

      ruby 2.0.0pxxx (YYYY-MM-DD revision zzzz) [x86_64-linux]

      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

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

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

  8. 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éments

    Remarque

    L'installation de mysql-server va vous demander de saisir le mot passe root de mysql