Généralités

Lors de la création de la distribution Ruby, nous sommes restés aussi proches que possible de la configuration par défaut. Ceci afin de vous permettre de personnaliser librement votre VPS.
Nous avons installé les dépendances dont vous aurez besoin pour installer/compiler vos rubygems et utiliser RubyOnRails.

Voici les composants de votre VPS :
  • Debian Wheezy
  • rbenv (permet d'utiliser la version de ruby de votre choix)
  • Passenger (Apache ou Nginx)
  • Base de données (MySQL, PostgreSQL ou MongoDB)

Comptes utilisateurs

root : utilisé pour l'administration générale du serveur (mises à jour, création de bases de données, etc.).
webmaster : utilisé pour la gestion de votre application (installation de ruby, déploiement de l'application, etc.).

Ruby

La version de ruby que vous avez demandée est installée via rbenv pour l'utilisateur 'webmaster' et Passenger. Le reste du système utilise la version de ruby packagée dans Debian Wheezy (1.9.3p194 au moment de la rédation de cet article).

Pour changer de version de ruby, connectez-vous avec l'utilisateur webmaster et entrez :
rbenv update (mise à jour de rbenv et ses plugins)
rbenv install --list (pour connaître toutes les versions de ruby disponibles)
rbenv install <version>
rbenv global <version>

Passenger (serveur web)

Passenger a été installé à partir des dépôts officiels de Phusion. Vous avez donc la dernière version stable de Phusion Passenger. Passenger utilise la même version de ruby que l'utilisateur 'webmaster'.

Votre VPS est livré avec un virtualHost par défaut à son nom (vpsXXXXX.ovh.net).
Vous pouvez l'utiliser directement en déployant votre application dans /var/www/vpsXXXXX.ovh.net
Mais vous pouvez aussi le personnaliser ou le copier pour déployer plusieurs applications.

Pour connaître l'état et la consommation mémoire de Passenger :
passenger-status (root)
passenger-memory-stats (root)

Apache

La configuration de votre application se trouve dans /etc/apache2/sites-enabled/vpsXXXXX.ovh.net.

Redémarrage du serveur :
service apache2 restart (root)
Redémarrage de l'application uniquement :
touch /var/www/vpsXXXXX.ovh.net/tmp/restart.txt (webmaster)

Pour une documentation détaillée de Passenger : Passenger

NginX

La configuration de votre application se trouve dans /etc/nginx/sites-enabled/vpsXXXXX.ovh.net

Redémarrage du serveur :
service nginx restart (root)
Redémarrage de l'application uniquement :
touch /var/www/vpsXXXXX.ovh.net/tmp/restart.txt (webmaster)

Pour une documentation détaillée de Passenger : Passenger

Base de données

Votre base de donnée a été installée avec les paramètres par défaut et configurée pour n'être accessible que depuis votre VPS.