|
|
Ligne 5 : |
Ligne 5 : |
|
| |
|
| == Utilisation == | | == Utilisation == |
| À faire.
| |
|
| |
| == Installation ==
| |
|
| |
| Toutes les opérations se font en tant que '''root'''.
| |
|
| |
| Ce paragraphe est basé sur ce dont je me souviens, il y a donc peut-être une ou deux imprécisions. ([[User:jmt|jmt]])
| |
|
| |
| === Installation de ruby ===
| |
| emerge -ta ruby
| |
|
| |
| === Installation de rubygems (gestionnaire de paquets ruby) ===
| |
| Il faut se rendre sur [http://rubyforge.org/ RubyForge] et télécharger la dernière version de rubygems. Au moment où j'écris ces lignes, on trouve le paquet à cette adresse : http://rubyforge.org/frs/?group_id=126. Par exemple :
| |
| http_proxy="kuzh:8080" wget http://rubyforge.org/frs/download.php/75833/rubygems-1.8.16.tgz
| |
| Il faut ensuite décompresser l'archive et lancer l'installation.
| |
| tar xvzf rubygems-1.8.16.tgz
| |
| cd rubygems-1.8.16
| |
| ruby setup.rb
| |
|
| |
| === Télécharger les sources de l'application ===
| |
| cd /var
| |
| git clone <user>@kvh:/hosting/git/dns_app.git
| |
|
| |
| === Préparer le système ===
| |
| useradd -d /var/dns_app -s /bin/false dns_app
| |
| chown -R dns_app:dns_app /var/dns_app
| |
|
| |
| === Installation des gems nécessaires à l'application ===
| |
| Il s'agit des bibliothèques ruby dont on a besoin pour que l'application fonctionne.
| |
| À ce stade, il faut que mysql soit installé sur le serveur.
| |
| On installe uniquement les gems nécessaires à la production (en particulier sqlite utilisé en développement local n'est pas installé sur les serveurs du BR)
| |
| {{Attention|Cette opération est ''très'' lente (~5 minutes) car rugygems va construire l'arbre de dépendance en téléchargeant les index sur RubyForge.}}
| |
| bundle install --without test --without development
| |
|
| |
| === Préparation de la base de données ===
| |
| À faire : créer les bases de données, les utilisateurs, et enfin tester avec la console rails pour voir si on a bien accès à la base de données.
| |
|
| |
| === Installation du module apache ===
| |
| Il s'agit du module apache que l'on va utiliser pour faire faire fonctionner l'application.
| |
| gem install passenger
| |
| passenger-install-apache2-module
| |
| Il faut ensuite suivre les instructions affichées (rajouter le chargement de passenger dans apache).
| |
|
| |
| === Création du Virtual Host ===
| |
| À faire. | | À faire. |