Rails 3 + Apache + Passenger на Ubuntu 11.04


Разворачиваем по-быстрому Rails 3 + Apache + Passenger на Ubuntu 11.04

GIT
$ sudo apt-get install git-core

RVM
$ sudo apt-get install curl
$ bash < <(curl -s https://rvm.beginrescueend.com/install/rvm)
Редактируем ~/.bashrc - добавляем строку - 
[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" 
Перезапускаем терминал и выполняем -  
$ type rvm | head -1 
Если результат "rvm is a function" - установка прошла успешно.

RUBY
$ rvm pkg install zlib
$ rvm install 1.8.7 --with-zlib-dir=$rvm_path/usr
$ rvm --create use 1.8.7@myapp
Проверяем -
$ ruby -v

RAILS
$ gem install rails --version 3.0.7
Проверяем -
$ rails -v


APACHE
$ sudo apt-get install apache2

PASSENGER
$ gem install passenger
$ passenger-install-apache2-module
Тут придется повозиться. Установщик модуля проверит наличие необходимых компонентов и выдаст инструкции по установке недостающих. Выполняем эти инструкции. Все должно установиться без проблем, за исключением libopenssl. Проблема решается так:
$ sudo apt-get install libopenssl-ruby
$ cd .rvm/src/ruby-1.8.7-p352/ext/openssl
$ ruby extconf.rb
$ make
$ make install
... и снова пробуем установить модуль. Предположим, что модуль успешно установлен.
$ sudo gedit /etc/apache2/apache2.conf
Дописываем в конце файла:
LoadModule passenger_module /home/как_там_вас/.rvm/gems/ruby-1.8.7-p352@app/gems/passenger-3.0.7/ext/apache2/mod_passenger.so
PassengerRoot /home/как_там_вас/.rvm/gems/ruby-1.8.7-p352@app/gems/passenger-3.0.7 
PassengerRuby /home/как_там_вас/.rvm/wrappers/ruby-1.8.7-p352@app/ruby

MySQL
$ sudo apt-get install mysql-server mysql-client libmysqlclient15-dev
Задаем пароль для root. 

Комментарии

Популярные сообщения из этого блога

Конвертируем Ruby-приложение в exe

JQuery и Rails - делаем кнопку "like it" со счетчиком

Резервное копирование базы данных по расписанию