|
Was bedeutet X11? Sie wissen es nicht, egal ... Interesse ? Info hier: X Window System
Linux-Server-Administratoren, sollten es jedoch wissen! Das X Window System ist Netzwerkfähig wie wir, multiflexibel und anpassungsfähig!
Anleitung um Ruby 1.8.7, Ruby on Rails und RubyGems unter Debian zu InstallierenEinleitungBei Ruby on Rails handelt es sich um ein in Ruby geschriebenes Web Application Framework. In dieser Anleitung (Howto) erläutern wir die Installation des Ruby on Rails Frameworks auf einem Debian GNU/Linux 5.0 ("Lenny") System. Auch wenn alles im Debian Repository vorhanden ist, werden wir es aus dem Sourcecode selbst kompilieren, also manuell Installieren. Der Grund: Die im Repository enthaltene Versionen von Ruby ist in vielen Fällen inkompatibel zu der neuesten Version von Ruby on Rails und wir möchten uns eine neue Baustellen schaffen :-). Zuerst sollten wir die Debian-Pakete ruby und gems vom System entfernen:
apt-get remove ruby gems --purge
Installation benötigter SoftwareZum Kompilieren von Ruby (mit ssl Support) benötigen wir zuerst einmal die Entwicklungsbibiliotheken für ssl Support "libssl-dev".
Wir wechseln zum root Account: myhost:~$ su root Installiert wird das mit: myhost:~# apt-get install libssl-dev 1. Installation des Ruby InterpretersUnter ftp://ftp.ruby-lang.org//pub/ruby/ finden wird unsere benötigte Version: ruby-1.8.7-p249.tar.gz. Die 1.9.xx Versionen sind zwar als "stable" deklariert aber nicht ganz kompatibel zu dem Projekt welches ich einsetzen bzw. Testen und evtl. weiterentwickeln möchte "PowerDNS on Rails" . Zuerst wechseln wir nach /usr/local/src und erstellen hier ein Verzeichnis "tar" in welchem wir unsere Downloads ablegen. myhost:~# cd /usr/local/src Downloaden: myhost:/usr/local/src/tar# wget wget ftp://ftp.ruby-lang.org//pub/ruby/ruby-1.8.7-p249.tar.gz In das übergeordnete Verzeichnis wechseln und Aupacken: myhost:/usr/local/src/tar# cd .. Ich ziehe es vor, manuell installierte Software nach /opt/paket-versionnummer zu installieren und dann mit Symlinks in das System zu integrieren, da hiermit die Test und Update Möglichkeiten vereinfacht werden können. Wir geben dem "configure script" den Parameter --prefix=/opt/ruby-1.8.7-p249 mit. Dadurch wird das Programm in diesem Pfad installiert und wir können die dementsprechenden Symlinks erzeugen. Zuerst einen Symlink ruby zu ruby-1.8.7-p249 und dann /opt/ruby/bin/* nach /usr/local/bin. Hierdurch ist ein Versionswechsel ganz einfach. Es wird nur der Basislink auf die neue Version gesetzt. myhost:/usr/local/src# cd ruby-1.8.7-p249 Der Parameter -j4 bei make bewirkt das 4 Jobs gleichzeitigt abgearbeitet werden (macht aber nur Sinn wenn auch mehrere CPU`S zur verfügung stehen), das Kompilieren geht dann deutlich schneller.
Wir erzeugen den Basislink und die "bin/links" myhost:/usr/local/src/ruby-1.8.7-p249# cd /opt Nun können wir uns die Version anzeigen lassen: myhost:/usr/local/bin# ruby -v Jetzt installieren wir noch die Unterstützung von OpenSSL: myhost:/usr/local/bin# cd /usr/local/src/ruby-1.8.7-p249/ext/openssl
Der Ruby interpreter ist nun installiert! Nun benötigen wir den Paketmanager RubyGems.
2. Installation von Rubys eigenem Paketmanager RubyGemsMit RubyGems können weitere Ruby Pakete verwaltet werden. Wir installieren später das "Web Application Frameworkc Ruby on Rails" selbst mittels RubyGems. Durch den parameter --prefix=/opt/ruby-1.8.7-p249, welchen wir dem ruby "configure Script" mitgeteilt hatten, wird automatisch auch RubyGems in diesen Pfad installiert und alle gem Addons (oder Pakete) unter /opt/ruby-1.8.7-p249/lib/ruby/gems/1.8/gems installiert. Unter rubyforge.org können wir uns nach einer aktuellen Version umsehen und erst mal nach /usr/local/src/tar downloaden. myhost:/usr/local/src/ruby-1.8.7-p249# cd ../tar Auspacken und installieren: myhost:/usr/local/src/tar# cd ../ Nun verlinken wir noch rubygems nach /usr/local/bin. myhost:/usr/local/src/# cd /usr/local/bin 3. Installation von Ruby on RailsNun installieren das Web Application Framework Ruby on Rails mittels RubyGems. Auch hier wird durch die "Compileranweisung" --prefix=/opt/ruby-1.8.7-p249 alles im Prefixpfad installiert: myhost:# gem install rails Rubygems installiert noch folgende von Rails benötigte Pakete:
4. Installation der Ruby on Rails mysql UnterstützungDa wir nativen Mysql-Support benötigen, müssen wir noch gem - mysql installieren. Wir suchen erst mal das benötigte Paket mittels: myhost:# gem list --remote mysql Auf grund der Tatsache, daß dieses Paket native erstellt (also kompiliert) wird, benötigen wir hierfür die mysql development Pakete von Debian. Wenn wir es ohne diese versuchen, wird es zu folgender oder ähnlicher Fehlermeldung kommen: myhost:# gem install mysql Also erst mal via APT die development Pakete für Mysql installieren. Zuerst suchen wir, welche Pakete angeboten werden: myhost:# apt-cache search mysql | grep dev Hier sehen wir libmysql++-dev - MySQL C++ library bindings (development), diese benötigen wir!
myhost:# apt-get install libmysql++-dev Nun können wir das Gem-Paket erstellen lassen: myhost:# gem install mysqlBuilding native extensions. This could take a while...
Diverse informationen wie zb: no definition for next_result oder No definition for field_name, sollten uns nicht weiter stören.
Wichtig sind erst mal folgende Zeilen: Successfully installed mysql-2.8.1 1 gem installed Installing ri documentation for mysql-2.8.1.. und
Installing RDoc documentation for mysql-2.8.1 ...
So da war`s ... Nun können wir mit Ruby on Rails unsere erste Applikation erstellen.
M.K
|