Comment déployer une application RoR simplement avec Apache 2

Introduction a Phusion Passenger

Il s’agit d’un module Apache 2 qui permet de déployer de manière simple des applications RoR. Ce module reprend le fondement de Ruby On Rails: simplicité et efficacité. A noter que ce module est développé par une entreprise hollandaise: Phusion. Cette entreprise possède actuellement deux produits:

  • Phusion Passenger
  • Ruby Entreprise Edition: qui permet d’optimiser l’exécution d’application RoR (voir ici pour plus de détails)

Installation

L’installation ce fait très simplement, en quelques commandes dans le Terminal:

1
sudo gem install passenger

ce qui va installer le gem de passager sur votre machine, après il faut encore installer le module Apache 2. Pour ce faire rien de plus facile, laissons Passenger faire le travail:

1
sudo passenger-install-apache2-module

Les informations suivantes vont s’afficher dans le Terminal:

Installation Apache 2 Module

Une fois que vous avez validé avec la touche “Enter”, l’installeur va compiler le module et le déposer au bon endroit. Dans le cas ou un message d’erreur survenait, les informations nécessaires afin de résoudre cette erreur seraient affichées. Si vous n’arrivez pas à résoudre cette erreur, n’hésitez pas à vous rendre sur la documentation de Passenger.

Confirmation de l'installation du module Apache 2

Modification de la configuration d’Apache 2

Comme expliquez, il faut maintenant modifier la configuration d’Apache 2. Copiez les trois lignes que vous devez rajouter et collez-les directement dans le fichier de configuration d’Apache (fichier httpd.conf se trouvant dans /etc/apache2/, vous devez avoir les autorisations root pour modifier ce fichier). Par la suite redémarrer le serveur Apache (commande: sudo apachectl graceful).

Revenez dans la fenêtre d’installation du module, validez avec la touche “Enter”. Voici les dernières informations concernant la config Apache 2:

Création d'un VirtualHost dans la config Apache 2

Retour dans la configuration d’Apache et ajouter simplement le code suivant à la fin du fichier:

1
2
   ServerNane www.votreserver.com
   DocumentRoot /chemin/vers/le/repertoire/public/devotre/application/RoR

Modifiez bien sûr ces deux paramètres pour que cela corresponde à vos besoins et voilà le tour et joué !!

Note: par défaut l’environnement Rails est “production” ! Si vous souhaitez changer ceci vous pouvez ajouter la ligne suivante dans votre VirtualHost:

1
2
3
   ServerNane www.votreserver.com
   DocumentRoot /chemin/vers/le/repertoire/public/devotre/application/RoR
   <strong>RailsEnv development</strong>

About the Author

I'm the owner of this blog