Rails Stack auf Debian installieren
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






