Ein sehr schönes Zitat von Chris Saad im DataPortability Blog:
Closed platforms are like ice cubes in a glass of water. They will float for a while. They will change the temperature of the liquid beneath. Ultimately, however, the ice cube must eventually melt into the wider web.
Ich bin wirklich gespannt, was das Jahr 2009 im Hinblick auf das Open Web und Data Portability zu bieten haben wird.
Garret Alfert Stumbling data portability, open web, quote
Um herauszufinden in welchem Verzeichnis die Ruby Gems installiert sind reicht ein einfaches
Ein direkter Wechsel in das entsprechende Verzeichnis erfolgt mit
Garret Alfert ruby gems, linux, ruby
Zu Beginn wird ein neuer Benutzer erstellt unter dem zukünftig gearbeitet werden soll (benutzername ist dabei durch den gewünschten Namen zu ersetzen):
Das sudo Programm installieren und sich selbst zur sudoers Liste hinzufügen:
Am Ende der Datei die Zeile
benutzername ALL=(ALL) NOPASSWD: ALL
hinzufügen und dabei natürlich wieder nicht vergessen, benutzername zu ersetzen.
Der root Zugang per SSH sollte aus Sicherheitsgründen unterbunden werden. Stattdessen verbindet man sich mit seinem normalen Benutzer und nutzt su oder sudo um bei Bedarf root-Rechte zu erlangen.
nano edit /etc/ssh/sshd_config
Nach folgender Zeile suchen…
… und ändern in
MySQL installieren und konfigurieren:
sudo apt-get install mysql-server mysql-client libmysqlclient15-dev
mysqladmin -u root password 'geheim'
Wenn MySQL bereits installiert sein sollte, aber man kennt das Passwort nicht (mehr), hilft folgendes:
sudo /etc/init.d/mysql stop
sudo /usr/bin/mysqld_safe --skip-grant-tables --skip-networking &
mysql -u root
use mysql;
UPDATE user SET Password=PASSWORD("geheim") WHERE User="root";
exit
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
Als Webserver kommt Apache2 zum Einsatz. Der wird einfach mit
sudo apt-get install apache2
installiert.
Anschließend werden ein paar Apache Module aktiviert:
sudo a2enmod ssl
sudo a2enmod suexec
sudo a2enmod include
sudo a2enmod rewrite
sudo a2enmod proxy
sudo a2enmod proxy_balancer
sudo a2enmod proxy_http
sudo a2enmod proxy_connect
Jetzt noch einige nützliche Development Tools und Bibliotheken:
sudo apt-get install patch
sudo apt-get install make
sudo apt-get install gcc
sudo apt-get install subversion
sudo apt-get install zlib1g-dev libpcre3 libgcrypt11-dev libpcre3-dev libssl-dev
sudo apt-get install libreadline-dev libzlib-ruby
Um Ruby in der aktuellsten Version zu bekommen, kompilieren wir es selber. In den Debian Repositories ist momentan nur die Version 1.8.5 erhältlich.
RubyGems sollte man sowieso von Hand kompilieren, da es sonst sein kann, dass man irgendwann beim gem update –system Probleme bekommt.
wget ftp://ftp.ruby-lang.org/pub/ruby/stable/ruby-1.8.6.tar.gz
tar -zxvf ruby-1.8.6.tar.gz
cd ruby-1.8.6
./configure
make
sudo make install
ruby -v
cd ext/readline
ruby extconf.rb
make
sudo make install
cd ../zlib
ruby extconf.rb
make
sudo make install
wget http://rubyforge.org/frs/download.php/29548/rubygems-1.0.1.tgz
tar -zxvf rubygems-1.0.1.tgz
cd rubygems-1.0.1
sudo ruby setup.rb
gem -v
sudo gem install rails
rails -v
sudo gem install capistrano
sudo gem install mysql mongrel mongrel_cluster daemons gem_plugin
sudo useradd -r mongrel
Garret Alfert rails linux, rails