Установка RefineryCMS на CentOS 6.3 x64

22.09.2014
Сложность
3 мин.
805

Устанавливаем на 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/


Были ли сведения полезными?
3 
Продолжая использовать этот сайт и пользуясь нашими услугами, Вы соглашаетесь с Правилами и условиями веб-сайта и использованием файлов cookie на нашем веб-сайте. Также ознакомьтесь с нашей Политикой конфиденциальности, согласно которой, в заявленной степени, Вы соглашаетесь на обработку Ваших персональных данных.