Ruby on Rails, Passenger unter Debian/Ubuntu

Mrz 01

An dieser Stelle eine kleine Anleitung für die Installation von Ruby on Rails unter Debian/Ubuntu mit Passenger als Connector für den Apache Webserver.

Für die Installation der Debian-Pakete nutze ich aptitude. Der Paketverwalter apt-get sollte an dieser Stelle aber genauso gut funktionieren. Wenn du also apt-get statt aptitude einsetzt, bitte statte aptitude immer apt-get schreiben. ;)

Zuerst installieren wir die benötigten Pakete:

aptitude install ruby rubygems irb ruby-dev php5 mysql-server rake build-essential libopenssl-ruby apache2-prefork-dev libapr1-dev libaprutil1-dev libxslt1-dev libxml2-dev libxml2 libxml2-dev

Dann ein freundliches

gem update --system

zur Sicherheit.

Jetzt noch die erforderlichen Gems herunterladen und installieren (unter anderem Rails und Passenger):

gem install rails builder haml hpricot  passenger mysql sqlite3-ruby nokogiri will_paginate --include-dependencies

Das Ganze dauert ein ziemliches Weilchen. Anschließend muss noch das Setup von Passenger gestartet werden:

passenger-install-apache2-module

Nachdem der Installer erfolgreich durchgelaufen ist und du alle Anweisungen vom Installer beachtet hast und alles korrekt durchgeführt hast, sollte Rails bei dir jetzt laufen.

Einrichtung einer Apache vHost

Damit du dein Rails-Projekt auch erreichen kannst, muss noch kurz in Apache ein vHost zu dieser Domain eingerichtet werden. Lege dazu unter /etc/apache2/sites-available/ eine neue Datei z.B. mit dem Namen mein_projekt an.

<VirtualHost www.mein-projekt.de:80>
  ServerName www.mein-projekt.de
  DocumentRoot /var/www/mein_projekt/public
  <Directory /var/www/mein_projekt/public>
    AllowOverride all
    Options -MultiViews
  </Directory>
</VirtualHost>

/etc/apache2/sites-available/mein_projekt

Wichtig ist, dass du das Verzeichnis auf rails_projekt/public legst. Zum Schluss musst du noch einen Symlink anlegen:

ln -s /etc/apache2/sites-available/mein_projekt /etc/apache2/sites-enabled/mein_projekt

und den Apache reloaden /etc/init.d/apache2 force-reload.

Abonniere den RSS-Feed für weitere Webdesign Tutorials und Artikel.

Bisher 2 Kommentare

Avatar des Kommentators pogo1969 20 Mai 10

Du musst den symlink nicht manuell anlegen sondern kann dies einfacher mit:

a2ensite mein_projekt

machen.

Avatar des Kommentators Christian Beier 21 Mai 10

Vielen Dank für den Tipp. Wobei ein Symlink jetzt nicht unbedingt die Arbeit darstellt. ;)

Schreibe einen Kommentar

* Pflichtfeld

Die E-Mail-Adresse wird nicht veröffentlicht.

Der Autor

Bild des Autors Christian Beier

Ich bin Christian Beier, 23, ausgebildeter Mediengestalter, Usability-Experte und Ruby on Rails Entwickler aus Potsdam/Berlin.
Mehr zur Person …

In diesem Weblog schreibe ich über Webdesign, Webdevelopment, Social Media, Usability und auch etwas über die Fotografie.

Tags

Aktuelle Beiträge

Aktuelle Kommentare

Twitternachrichten