Dns App

De WikiBR

Edit.png Cet article est une ébauche à compléter, vous pouvez partager vos connaissances en le modifiant.

Dns App est le nom de l'application web qui permet la gestion des DNS sur le campus. Elle a pour but de remplacer le protocole xNet. Son avantage majeur est de ne pas imposer l'installation d'un programme client pour bénéficier d'un nom de domaine sur le campus. L'administration est aussi facilitée par la présence d'une interface pour créer/lire/modifier/supprimer les entrées DNS (noms et alias).

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. (jmt)

Installation de ruby

  emerge -ta ruby

Installation de rubygems (gestionnaire de paquets ruby)

Il faut se rendre sur 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)

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