March 16, 2010

Установка Ruby-on-Rails под ISPmanager на FirstVDS (apache+mod_fastcgi)

В предыдущей записи я рассказал как поднять Ruby on Rails в связке thin + nginx. Что же, теперь попробуем связку apache + mod_fastcgi.

Переустанавливаю сервер через VDSmanager, выбираю FreeBSD8+ISPmanager.
Создаю пользователя и домен.

Предполагается что Apache уже установлен.

Добавляем Ruby on Rails и зависимости:
pkg_add -r rubygem-rails

Ставим mod_fastcgi:
cd /usr/ports/www/mod_fastcgi && make install clean

Редактируем /usr/local/etc/apache22/httpd.conf:
  • В начале файла добавляем строки:
    ServerName 127.0.0.1:80
    LoadModule fastcgi_module libexec/apache22/mod_fastcgi.so
    AddHandler fastcgi-script .fcgi
  • Ищем секцию директории созданного домена (в конфиге из-под ISPmanager эта секция расположена сразу над Virtualhost), добавляем туда:
    Options Indexes ExecCGI FollowSymLinks
    RewriteEngine On
  • В секции Virtualhost изменяем:
    DocumentRoot /home/%user%/data/www/%domain%/%project%/public

Перезапускаем apache:
/usr/local/etc/rc.d/apache22 restart

Открываем созданный в самом начале домен и видим долгожданный текст Welcome aboard.

No comments: