Ich hatte schon lange mal vor mich etwas mit Ruby on Rails auseinander zu setzen. Ich habe diverse Screencasts zu Ruby gesehen. Ich muss sagen: Wow… ist wirklich super. Phil hat mit diesem Post dann meine Neugier definitiv geweckt. Also machte ich mich ran um ein Testsystem aufzusetzen. Das war allerdings gar nicht so einfach. Ich habe zwar diverse HowTo’s und Tutorials für Ubuntu Feisty Fawn gefunden, aber die funktionierten bei mir irgendwie nicht. Also setzte ich mich damit auseinander und habs am Schluss zum laufen gebracht. Ich möchte euch die Anleitung nicht vorenthalten! Los gehts.
Was wollen wir (bzw. was habe ich gewollt
):
Ein Blog in 15 Minuten mit Ruby on Rails (Screencast), Ich habe mich dafür entschieden mit diesem Beispiel in Ruby on Rails einzusteigen. Der Webserver lighttpd stellt die Ruby Applikationen dann zur Verfügung.
Was haben wir bereits:
Ich gehe davon aus, dass Ubuntu 7.04 Server neu installiert ist. Wichtig: Ohne DNS Server und Ohne LAMP!
Schritt für Schritt Anleitung:
Zuerst müssen einige Services wie ssh, MySQL, PHP5, FastCGI, etc. installiert werden. Dazu geben wir folgendes in die Kommandozeile ein:
sudo apt-get install ssh
sudo apt-get install lighttpd
sudo apt-get install php5-cgi php5-mysql libfcgi-dev libfcgi-ruby1.8
sudo apt-get install mysql-server-5.0
sudo apt-get install build-essential
Im nächsten Schritt wollen wir Ruby 1.8.6 Installieren.
mkdir src
cd src
wget ftp://ftp.ruby-lang.org/pub/ruby/1.8/ruby-1.8.6-p110.tar.gz
tar xzf ruby-1.8.6.-p110.tar.gz
cd ruby-1.8.6-p110/
sudo apt-get build-dep ruby1.8
./configure --prefix=/usr
make
sudo make install
cd..
Jetzt installieren wir noch RubyGem
wget http://rubyforge.org/frs/download.php/20989/rubygems-0.9.4.tgz
tar xzf rubygems-0.9.4.tgz
cd rubygems-0.9.4/
sudo ruby setup.rb
cd ..
Jetzt kommt Ruby on Rails
sudo gem install rails --include-dependencies
sudo gem install rails --include-dependencies
sudo gem install mysql
phpMyAdmin installieren wir gleich auch noch um die Datenbanken zu administrieren
sudo apt-get install libxml2 ucf php5-common phpmyadmin
Module für den Webserver aktivieren
sudo /usr/sbin/lighty-enable-mod fastcgi
sudo /usr/sbin/lighty-enable-mod proxy
sudo /etc/init.d/lighttpd force-reload
Zum Schluss, um zu schauen ob alles funktioniert, legen wir noch ein testprojekt an.
sudo mkdir /var/www/rubyspace
cd /var/www/rubyspace
sudo rails blog
cd blog
sudo ./scripts/server
Nun solltet ihr eine Meldung bekommen auf welchem Port der Server läuft.
Fragen und Anregungen sind immer willkommen. Vielleicht gibt es ja noch einen anderen Weg. Aber mit diesen Schritten habe ich es hinbekommen, dass ich das oben erwähnte Tutorial durchführen kann. Ob das ganze sicher, bzw. optimal ist, kann ich nicht garantieren. Sicher ist es auf keinen Fall nicht, da der root Benutzer von MySQL kein Passwort habt. Also diese Lösung nicht 1:1 produktiv verwenden!