Phusion Passenger Rails deployment (mod_rails server HTTP Apache 2)


passengerPhusion Passenger (o mod_rails) è un modulo per server Apache2 o nginx usato per il deployment di applicazioni Ruby, incluse quelle basate sul framework Rails.

L’installazione è semplice:

  1. installiamo la gemma corrispondente
    gem install passenger
  2. eseguiamo il comando
    passenger-install-apache2-module

    per installare il modulo per server Apache 2 oppure

    passenger-install-nginx-module

    per installare il modulo per server nginx

Ok, Passenger installato!
Possiamo aggiungere la riga PassengerDefaultUser myuser al file di configurazione del modulo che si trova nella directory /etc/apache/mods-available/passenger.load per impostare come utente di default di Passenger lo stesso che usiamo per “fare i deployments” (nel nostro caso myuser).

Per creare una nuova applicazione Rails lanciamo il comando

rails myapp

Questo comando crea una cartella myapp, all’interno della cartella corrente, contenente i files dell’applicazione.

Aggiungiamo il file di configurazione del virtual host per la nostra applicazione rails all’interno della cartella /etc/apache2/sites-available

#
# myapp.com
#
<VirtualHost *:80>
  ServerName myapp.com
  DocumentRoot /var/vhosts/myapp.com/public
 
  RailsEnv development
 
  <Directory /var/vhosts/myapp.com/public>
    Order allow,deny
    Allow from all
  </Directory>
</VirtualHost>

Nella configurazione commentate la direttiva RailsEnv development per usare come impostazione di default l’ambiente di produzione.

Attiviamo il virtual host appena creato

sudo a2ensite myapp.com

Riavviamo il server HTTP

sudo /etc/init.d/apache2 restart

Aggiungiamo il nome myapp.com al file /etc/hosts

sudo echo "127.0.0.1 myapp.com" >> /etc/hosts

Ora possiamo visitare la pagina index di default di un’applicazione rails all’indirizzo http://myapp.com.

Per maggiori informazioni su Phusion Passenger ecco l’home page del progetto.

Articoli correlati

This entry was posted in Ruby and tagged , , , , . Bookmark the permalink. Post a comment or leave a trackback: Trackback URL.

Post a Comment

Your email is never published nor shared. Required fields are marked *

*
*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">