Eine Rails Anwendung auf einem PHP Server installieren

Es ist soweit. Die erste Microanwendung ist - Dank dem Scaffolder - in kürzester Zeit fertig und der nächste logische Schritt ist die Installation auf einem Server im Internet. Man will ja auch mal was zeigen können. Ich betreibe die meisten meiner Anwendungen auf einem FreeBSD Server und nutze dort natürlich PHP, MySQL und Apache. Für ein erstes Deployment sollte eine Installation von Rails und FastCGI ausreichen, obwohl ich gelesen habe das moderne Applikationen mittels Apache, FastCGI und einem Mongrel Cluster serviert werden. Das ist mir aber jetzt erstmal zu kompliziert.

Das eigentliche Installieren der benötigten Software ist zunächst unkompliziert, FastCGI, Ruby und Rails lassen sich ohne Schwierigkeiten über die Ports installieren. pkg_info | grep -i suchphrase hilft dabei die notwendigen Ports zu identifizieren. Wenn alles installiert ist muss der VirtualHost eingerichtet werden:

FastCgiServer "/www/application.de/public/dispatch.fcgi" -idle-timeout 60 -initial-env RAILS_ENV=development -processes 2
<virtualHost *:80>
    DocumentRoot /www/application.de/public/
    ServerName application.de 
     <Directory /www/application.de/public/>
      Options +ExecCGI +FollowSymLinks
      AllowOverride all
      Allow from all
      Order allow,deny
    </Directory>
</VirtualHost>

Das interessante ist die lange Zeile die den eigentlichen Server definiert (FastCgiServer) und so elegant mein schönes Design zerlegt.