===== Εγκαθιστώντας τα Ruby on Rails σε Debian/Ubuntu =====
Σε αυτή την ενότητα θα εγκαταστήσετε την Ruby, τα RubyGems και τα Rails σε Debian/Ubuntu.
==== Εγκαθιστώντας την Ruby ====
$ sudo apt-get install ruby-full build-essential
==== Εγκαθιστώντας τα RubyGems ====
Κατεβάστε την τελευταία έκδοση των RubyGems από την [[http://rubyforge.org/frs/?group_id=126| σελίδα Rubyforge RubyGems ]].
{{:getting-started:installation:stop.png|}} Τα Rails 2.2.2 απαιτούν την έκδοση v1.3.1 ή νεώτερη.
$ cd ~
$ wget http://rubyforge.org/frs/download.php/45905/rubygems-1.3.1.tgz
$ tar xzvf rubygems-1.3.1.tgz
$ cd rubygems-1.3.1
$ sudo ruby setup.rb
$ sudo ln -s /usr/bin/gem1.8 /usr/bin/gem
{{:getting-started:installation:information.png|}}//Σημείωση: Είναι πιθανό να εγκαταστήσετε τα RubyGems κάνοντας χρήση του συστήματος apt-get, παρόλ' αυτά δεν συνιστάται.//
==== Εγκαθιστώντας τα Rails μέσω των RubyGems ====
Αφού εγκαταστήσετε τα RubyGems, χρησιμοποιήστε τα για τα Rails:
$ sudo gem install rails
==== Εγκαθιστώντας τον MySQL DB server (προαιρετικά) ====
Εξαρχής τα Rails περιλαμβάνουν το sqlite3 gem και αυτόματα είναι ρυθμισμένα να το χρησιμοποιούν. Για χρήση της MySQL, ακολουθήστε τα παρακάτω:
$ sudo apt-get install mysql-server mysql-client
$ sudo apt-get install libmysql-ruby libmysqlclient-dev
$ sudo gem install mysql
Τα Rails υποθέτουν πως ο υποδοχέας της MySQL θα βρίσκεται στον φάκελο /tmp/mysqld.sock. Στα Debian/Ubuntu, δεν είναι αυτή η περίπτωση, γι' αυτό σιγουρευτείτε να αλλάξετε το αρχείο database.yml να αντανακλά την πραγματική τοποθεσία του υποδοχέα:
socket: '/var/run/mysqld/mysqld.sock'
==== Έλεγχος της Rails εγκατάστασης ====
Για να ελένξετε την εγκατάσταση των Rails, δημιουργήστε ένα καινούριο Rails project:
$ rails myrailsapp
Αν χρησιμοποιείτε MySQL, χρησιμοποιείστε την παρακάτω εντολή:
$ rails myrailsapp -d mysql
==== Ανάπτυξη ====
Για Linux περιβάλλον υπάρχουν πολλές διαφορετικές διατάξεις web server, όπως:
* [[deployment/apache-mongrel|Apache + mongrel]]
* [[deployment/apache-passenger|Apache + Passenger]]
* [[deployment/nginx-mongrel|Nginx + mongrel]]
* [[deployment/nginx-thin|Nginx + thin]]