Установка RefineryCms
Установка RefineryCms на виртуальном хостинге
Установка RefineryCms на виртуальном хостинге возможна для тарифных планов "Плюс" и "VIP".
- Подключитесь к серверу с помощью ssh клиента(например Putty).
- Определите переменные окружения, необходимые для установки собственных гемов и комфортной работы с ruby, для этого в консоле выполните:
- Установите основной гем refinerycms:
- Перейдите в каталог private и создайте новую инстанцию cms в папке rickrockstar:
- Если вы планируете использовать базу данных mysql, создайте базу и пользователя в панели управления, после чего приведите настройки подключения к такому виду ~/private/testrubycms/config/database.yml:
- Для создания таблиц в базе mysql:
- Если все эти командый выполнились без ошибок, в каталоге ~/private/rickrockstart/ будет находится rails-приложение RefineryCMS. Теперь необходимо запустить его в работу в условиях виртуального хостинга, т.е как FastCGI приложение. Для этого в папке httpdocs в файл .htaccess добавьте:
- В файл ~/httpdocs/dispatch.fcgi
export GEM_HOME="$HOME/private/mygems" export PATH="/opt/rails/3.0/bin:$HOME/private/mygems/bin:$PATH"
gem install refinerycms
cd ~/private refinerycms rickrockstar
test:adapter: sqlite3database: db/test.sqlite3pool: 5timeout: 5000production:adapter: mysqldatabase: название_базыpassword: парольusername: имя_пользователяpool: 5timeout: 5000development:adapter: mysqldatabase: название_базыpassword: парольusername: имя_пользователяpool: 5timeout: 5000
cd ~/private/rickrockstar && RAILS_ENV=production rake db:migrate
RewriteEngine On Options +FollowSymLinks +ExecCGI AddHandler fcgid-script .fcgi RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
#!/opt/rails/3.0/bin/ruby ENV['GEM_HOME']="/home/vhosts/ИМЯ_ДОМЕНА/private/mygems" require File.dirname(__FILE__) + "/../private/rickrockstar/config/environment" class Rack::PathInfoRewriter def initialize(app) @app = app end def call(env) env.delete('SCRIPT_NAME') parts = env['REQUEST_URI'].split('?') env['PATH_INFO'] = parts[0] env['QUERY_STRING'] = parts[1].to_s @app.call(env) end end Rack::Handler::FastCGI.run Rack::PathInfoRewriter.new(Rickrockstar::Application)
После выполнения этих действий по основному url вашего сайта должна открыться главная страница системы управления содержимым. При возникновении неожиданных ошибок вы можете обращаться в Службу технической поддержки.
Вам также может помочь
Установка приложений Ruby on Rails
В данной статье кратко описывается процесс установки приложений Ruby on Rails.
Пути к Ruby on Rails, Ruby, Rubygems
Список предустановленных на виртуальный хостинг версий RoR, Ruby и rubygems с каталогами установки.
Установка собственных RubyGems
Самостоятельная установка дополнительных пакетов Gems.