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
$ 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
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
$ 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.
Задаем пароль для root.
Комментарии
Отправить комментарий