Устанавливаем на VPS: KVM-1 512Mb RAM, 8G HDD. OS: CentOS 6.3 x64.
Выключаем SELINUX:
В файле /etc/selinux/config:
SELINUX=disabled
Запускаем:
setenforce 0Делаем апдейт системы:
yum -y update
Устанавливаем необходимые пакеты:
yum -y install gcc-c++ make autoconf openssl-devel mc wget ImageMagick sqlite-devel
Устанавливаем LAMP:
yum -y install httpd mysql-server php httpd-devel curl-devel chkconfig httpd on chkconfig mysqld on service mysqld start service httpd start
Вероятно отключаем firewall:
(в реальной среде рекомендуется настроить iptables)
chkconfig iptables off
service iptables stop
Устанавливаем RVM:
curl -L https://get.rvm.io | bash -s stable --ruby
source /usr/local/rvm/scripts/rvm
Устанавливаем Ruby и необходимые пакеты:
rvm install ruby-1.9.3
rvm install rubygems latest
gem install refinerycms
gem install passenger
Настраиваем passenger:
passenger-install-apache2-module
Создаем файл /etc/httpd/conf.d/passenger.conf:
LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.3-p392@refinery/gems/passenger-3.0.19/ext/apache2/mod_passenger.so
PassengerRoot /usr/local/rvm/gems/ruby-1.9.3-p392@refinery/gems/passenger-3.0.19
PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.3-p392@refinery/ruby
Редактируем /etc/httpd/httpd.conf:
DocumentRoot "/var/www/html/public"
После секции пишем:
AllowOverride all
Options -Multiviews
Создаем каталог /var/www/html/public
mkdir /var/www/html/public
Перезапускаем apache:
service httpd restart
Устанавливаем refinerycms:
refinerycms /var/www/html
Обходим ошибки:
/usr/local/rvm/gems/ruby-1.9.3-p392@refinery/gems/execjs-1.4.0/lib/execjs/runtimes.rb:51:in `autodetect': Could not find a JavaScript runtime. See https://github.com/sstephenson/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
В Gemfile раскоментируем строку gem therubyracer ...
rails generate refinery:cms --fresh-installation
Копируем db/development.sqlite3 в production.sqlite3
Меняем права:
chown -R apache:apache /var/www/html
На всякий случай рестарт Apache:
service httpd restart
Проверяем результат:
http://IP_сервера/
Если все хорошо, видими приглашение.
Ресурсы:
https://rvm.io/rvm/install/