Archiv

Archiv für die Kategorie ‘rails’

Rails Stack auf Debian installieren

15. Januar 2008

Zu Beginn wird ein neuer Benutzer erstellt unter dem zukünftig gearbeitet werden soll (benutzername ist dabei durch den gewünschten Namen zu ersetzen):

adduser benutzername

Das sudo Programm installieren und sich selbst zur sudoers Liste hinzufügen:

apt-get install sudo
nano /etc/sudoers

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…

PermitRootLogin yes

… und ändern in

PermitRootLogin no

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 ,