Простые 10 шагов, как установить Ruby EE, Ruby on Rails 3 beta, sqlite3, Passenger и nginx на ubuntu 9.10.
Вся установка производится на чистую систему.
Чем отличается данное описание от похожих англоязычных? Или даже того, что публиковалось здесь, на Хабре? Тем, что у меня, как и у массы комментаторов, rails3beta не запустились по ним.
1. Скачиваем и устанавливаем Ruby Enterprise Edition (Ruby EE)
Т.к. у меня машинка для разработки крутится на процессоре без поддержки 64-bit, то устанавливаем 32-битную версию. Если вам нужна 64-версия:
2. Создаем символьные ссылки для ruby, gem и rake
Пробуем
Отлично.
3. Теперь установим компилятор, для сборки nginx, библиотеку Zlib, readline, базу данных sqlite3 и библиотеку sqlite3
4. Установим nginx с поддержкой Passenger
Первый раз нас спросят, что мы хотим делать, отвечаем 1 — Скомпилировать и установить nginx с поддержкой Passenger.
Второй раз — куда ставить nginx. По умолчанию он устанавливается в /opt/nginx/. Если особых предпочтений нет — жмем 1, если необходим другой путь — 2 и вводим необходимый путь.
5. Склонируем startup скрипт для nginx
6. Обновим gem и установим все необходимые библиотеки
7. Установка самих рельсов
8. Создаем первое приложение и базу для него
9. Редактируем файл конфигурации nginx /opt/nginx/conf/nginx.conf
Секцию server приводим к виду
10. Запускаем nginx
Если все правильно, то зайдя на localhost, мы увидим следующее:
p.s. Пост на Хабре первый, если что-то не так — готов выслушать и исправиться ;)
Вся установка производится на чистую систему.
Чем отличается данное описание от похожих англоязычных? Или даже того, что публиковалось здесь, на Хабре? Тем, что у меня, как и у массы комментаторов, rails3beta не запустились по ним.
1. Скачиваем и устанавливаем Ruby Enterprise Edition (Ruby EE)
wget http://rubyforge.org/frs/download.php/68718/ruby-enterprise_1.8.7-2010.01_i386.deb
sudo dpkg -i ./ruby-enterprise_1.8.7-2010.01_i386.deb
Т.к. у меня машинка для разработки крутится на процессоре без поддержки 64-bit, то устанавливаем 32-битную версию. Если вам нужна 64-версия:
wget http://rubyforge.org/frs/download.php/68720/ruby-enterprise_1.8.7-2010.01_amd64.deb
sudo dpkg -i ./ruby-enterprise_1.8.7-2010.01_amd64.deb
2. Создаем символьные ссылки для ruby, gem и rake
sudo ln -s /usr/local/bin/ruby /usr/bin/ruby
sudo ln -s /usr/local/bin/gem /usr/bin/gem
sudo ln -s /usr/local/bin/rake /usr/bin/rake
Пробуем
$ whereis ruby
ruby: /usr/bin/ruby /usr/lib/ruby /usr/local/bin/ruby /usr/local/lib/ruby
$ ruby -v
ruby 1.8.7 (2009-12-24 patchlevel 248) [i686-linux], MBARI 0x8770, Ruby Enterprise Edition 2010.01
Отлично.
3. Теперь установим компилятор, для сборки nginx, библиотеку Zlib, readline, базу данных sqlite3 и библиотеку sqlite3
sudo apt-get install build-essential zlib1g-dev libssl-dev libreadline-ruby git-core install sqlite3 libsqlite3-dev
4. Установим nginx с поддержкой Passenger
sudo passenger-install-nginx-module
Первый раз нас спросят, что мы хотим делать, отвечаем 1 — Скомпилировать и установить nginx с поддержкой Passenger.
Второй раз — куда ставить nginx. По умолчанию он устанавливается в /opt/nginx/. Если особых предпочтений нет — жмем 1, если необходим другой путь — 2 и вводим необходимый путь.
5. Склонируем startup скрипт для nginx
cd
git clone git://github.com/jnstq/rails-nginx-passenger-ubuntu.git
sudo mv rails-nginx-passenger-ubuntu/nginx/nginx /etc/init.d/nginx
sudo chown root:root /etc/init.d/nginx
sudo /usr/sbin/update-rc.d -f nginx defaults
6. Обновим gem и установим все необходимые библиотеки
sudo gem install i18n tzinfo builder memcache-client rack rack-test rack-mount erubis mail text-format thor bundler rake sqlite3-ruby
7. Установка самих рельсов
sudo gem install railties --pre
sudo gem install rails --pre
8. Создаем первое приложение и базу для него
rails /var/www/ror3
cd /var/www/ror3
rake db:create:all
9. Редактируем файл конфигурации nginx /opt/nginx/conf/nginx.conf
Секцию server приводим к виду
server { listen 80; server_name localhost; root /var/www/ror3/public; passenger_enabled on; }
10. Запускаем nginx
sudo /etc/init.d/nginx start
Если все правильно, то зайдя на localhost, мы увидим следующее:
p.s. Пост на Хабре первый, если что-то не так — готов выслушать и исправиться ;)