Установка RefineryCms

Установка RefineryCms на виртуальном хостинге

Установка RefineryCms на виртуальном хостинге возможна для тарифных планов "Плюс" и "VIP".

  1. Подключитесь к серверу с помощью ssh клиента(например Putty).
  2. Определите переменные окружения, необходимые для установки собственных гемов и комфортной работы с ruby, для этого в консоле выполните:
  3. export GEM_HOME="$HOME/private/mygems"
    export PATH="/opt/rails/3.0/bin:$HOME/private/mygems/bin:$PATH"
  4. Установите основной гем refinerycms:
  5. gem install refinerycms
  6. Перейдите в каталог private и создайте новую инстанцию cms в папке rickrockstar:
  7. cd ~/private
    refinerycms rickrockstar
  8. Если вы планируете использовать базу данных mysql, создайте базу и пользователя в панели управления, после чего приведите настройки подключения к такому виду  ~/private/testrubycms/config/database.yml:
  9. test:
    adapter: sqlite3
    database: db/test.sqlite3
    pool: 5
    timeout: 5000
    production:
    adapter: mysql
    database: название_базы
    password: пароль
    username: имя_пользователя
    pool: 5
    timeout: 5000
    development:
    adapter: mysql
    database: название_базы
    password: пароль
    username: имя_пользователя
    pool: 5
    timeout: 5000
  10. Для создания таблиц в базе mysql:
  11. cd ~/private/rickrockstar && RAILS_ENV=production rake db:migrate
  12. Если все эти командый выполнились без ошибок, в каталоге ~/private/rickrockstart/ будет находится rails-приложение RefineryCMS. Теперь необходимо запустить его в работу в условиях виртуального хостинга, т.е как FastCGI приложение. Для этого в папке httpdocs в файл .htaccess добавьте:
  13. RewriteEngine On
    Options +FollowSymLinks +ExecCGI
    AddHandler fcgid-script .fcgi
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ dispatch.fcgi [QSA,L] 
  14. В файл ~/httpdocs/dispatch.fcgi
  15. #!/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 вашего сайта должна открыться главная страница системы управления содержимым. При возникновении неожиданных ошибок вы можете обращаться в Службу технической поддержки.

Вам также может помочь