Installation du serveur et de RubyOnRails

De PedroWiki

Introduction

Cet article présente l'installation de la plateforme nécessaire pour utiliser l'application web OSC.

Il décrira donc:

  • L'installation du serveur.
  • L'installation de RubyOnRails.

Installation du serveur

Le choix de la plateforme s'est porté sur une plateforme Linux Ubuntu 10.04 LTS 64bits.

Je ne décrirai pas ici finement l'installation d'Ubuntu, qui n'est pas complexe et se déroule en général très bien.

A noter:

  • Installation pendant l'assistant d'installation du système de LAMP.
  • Installation pendant l'assistant d'installation du système de OpenSSH Server.

Installation de RubyOnRails

Liens

Tentatives initiales

L'ensemble des tentatives initiales d'installation de Ruby et de Rails s'est révélé infructueux pour les raisons suivantes:

  • peu de temps à consacrer à l'installation, et surtout au debug des problèmes rencontrés et non prévus.
  • sur l'ensemble des liens trouvés et testés, aucun n'a pu être déroulé sans erreur de bout en bout.
  • pour les tentatives ayant plus ou moins bien fonctionné, il s'avérait difficile de s'assurer de la présence des bonnes versions des différents outils (Ruby, Rails, les Gems...) nécessaires au fonctionnement d'OSC.

Installation fonctionnelle

Après prise de contact avec les personnes chargées de la maintenance de l'application, j'ai pu obtenir une description des phases d'installation très précise, cette description m'aura permis d'obtenir une plateforme RoR fonctionnelle et prête à accueillir OSC.

Déroulement global de l'installation

  • Installation de Ruby
  • Installation des libs LDAP
  • Patch de la lib RubyLDAP et compilation
  • Installation de RubyGems
  • Installation des Gems
  • Installation de Passenger
  • Installation de rmagick
  • Initialisation de la base de données
  • Téléchargement et configuration partie base de données d'OSC

Installation des packages

aptitude install ruby1.8-dev
aptitude install libldap2-dev libldap-ruby1.8
aptitude install ruby
aptitude install rdoc
aptitude install libmagick9-dev imagemagick

Installation des gems

gem update --system
gem install rails -v 2.1.0
gem install fastercsv -v 1.4.0
gem install mislav-will_paginate -v 2.3.11 -s http://gems.github.com/
gem install net-ssh -v 2.0.6
gem install pdf-writer -v 1.1.8
gem install passenger -v 2.2.15
gem install rmagick

Commandes complémentaires

passenger-install-apache2-module

Configurations

Configuration Apache

Configuration MySQL

Configuration OSC