Установка и запуск сайта на Ruby on Rails из RVM + Passenger

Тема в разделе "Хостинг", создана пользователем lex_network, 7 мар 2013.

  1. lex_network

    lex_network

    Регистрация:
    6 мар 2013
    Сообщения:
    28
    Симпатии:
    7
    Собственно встала задача установить и запустить сайт на Ruby on Rails + Passenger на VDS (Centos 6.3 x64)
    перечитав множество советов и рекомендаций, а также изучив похожие инструкции сделал для себя что-то наподобие небольшого мануальчика.

    Начну сразу с того что сервер оказался только с голой системой.
    Для начала установил панель ISPmanager.

    далее перед установкой собственно RoR

    yum -y install ruby zlib-devel curl-devel openssl-devel httpd-devel apr-devel apr-util-devel mysql-devel gcc-c++ make libxml2-devel libxslt-devel sqlite-devel

    почитав документацию решил установить RoR из RVM, собственно оказался довольно простой механизм, который упростил жизнь

    yum install git curl
    groupadd rvm
    curl -L https://get.rvm.io | bash -s stable
    source /etc/profile.d/rvm.sh
    rvm list known (покажет различные версии пакетов доступных для установки)
    rvm install 1.9.2 (установка RoR версии 1.9.2)
    rvm --default use 1.9.2 (закрепляем версию)

    gem install passenger
    passenger-install-apache2-module

    в итоге выдаст необходимые строчки, которые нужно будет указать в копфиге Apache
    LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.2-p320/gems/passenger-3.0.19/ext/apache2/mod_passenger.so
    PassengerRoot /usr/local/rvm/gems/ruby-1.9.2-p320/gems/passenger-3.0.19
    PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.2-p320/ruby

    LoadModule passenger_module /usr/local/rvm/gems/ruby-1.9.2-p320/gems/passenger-3.0.19/ext/apache2/mod_passenger.so
    PassengerRoot /usr/local/rvm/gems/ruby-1.9.2-p320/gems/passenger-3.0.19
    PassengerRuby /usr/local/rvm/wrappers/ruby-1.9.2-p320/ruby
    <VirtualHost *:80>
    ServerName www.yourhost.com # !!! Be sure to point DocumentRoot to 'public'!
    DocumentRoot /somewhere/public
    <Directory /somewhere/public> # This relaxes Apache security settings.
    AllowOverride all # MultiViews must be turned off.
    Options -MultiViews
    </Directory>
    </VirtualHost>

    создал пользователя в ISPmanager
    скопировал необходимые файлы пользователя, настроил БД

    далее вошел собственно в папку с файлами сайта написанного на RoR и ввел команду
    bundle install

    Но забыл поставить Rack
    установил
    сделал рестарт апача и вуаля
    сайт заработал

    может кому-то пригодится