ФорумПрограммированиеБольше языковRuby → Apache + passenger (mod_rails)

Apache + passenger (mod_rails)

  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz Апрель 29, 2011, 3:29 п.п.

    Ставил на фряхе
    чем мне последний сука дебиан не понравился, не захотел гемы апдейтить до последней версии из-за зависимостей.
    В общем берём фряху, делаем под рутом:
    cd /usr/ports/www/apache22/ && make install clean
    cd /usr/ports/lang/ruby19/ && make install clean
    ln -s /usr/local/bin/ruby19 /usr/local/bin/ruby
    ln -s /usr/local/bin/gem19 /usr/local/bin/gem
    gem update –system
    gem install rails
    gem install passenger
    passenger-install-apache2-module

    после установки открываем httpd.conf и добавляем строки

    LoadModule passenger_module /usr/local/lib/ruby/gems/1.9/gems/passenger-x.x.x/ext/apache2/mod_passenger.so
    PassengerRoot /usr/local/lib/ruby/gems/1.9/gems/passenger-x.x.x
    PassengerRuby /usr/local/bin/ruby

    пути могут отличаться

    Создаём рельсовое приложение:

    cd /path_to_rails_app/
    rails new myapp

    Виртуальный хост настраиваем так:

    <VirtualHost *:80>
    ServerName myserver.com
    DocumentRoot /path_to_rails_app/myapp/public
    RailsEnv development # это чтобы смотреть ошибки когда посыплются, для продакшна закомментить или написать production
    <Directory /path_to_rails_app/myapp>
       Allow from all
       Options -MultiViews
     </Directory>
    </VirtualHost>

    Тащемта всё. Ставим недостающие гемы. Перезапускаем опач.
    Тут ещё есть почитать http://www.modrails.com/documentation/Users%20guide%20Apache.html

    Спустя 104 сек.
    ну проверяем классически - в браузере или телнетом

    telnet myserver.com 80
    GET /

    смотрим что вернёт. но лучше браузером - там может быть много отладочной информации
    не всё полезно, что в swap полезло
  • phpdude

    Сообщения: 26646 Репутация: N Группа: в ухо

    Spritz Апрель 29, 2011, 3:36 п.п., спустя 6 минут 42 секунды

    это мануал или вопрос?) с виду мануал :-)
    Спустя 10 сек.
    но для мануала форматирования недостаточно :(
    Сапожник без сапог
  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz Апрель 29, 2011, 3:44 п.п., спустя 8 минут 12 секунд

    phpdude, это памятка, мне ещё на продакшн ставить
    не всё полезно, что в swap полезло
  • master

    Сообщения: 3244 Репутация: N Группа: Джедаи

    Spritz Май 1, 2011, 11:53 д.п., спустя 1 день 20 часов 8 минут

    поставил. на продакшне стоит apache_itk, и я списывал проблемы при компиляции на него. оказалось что дело в нехватке оперативы (гыгы).
    не всё полезно, что в swap полезло
  • killich

    Сообщения: 270 Репутация: N Группа: Адекваты

    Spritz Май 6, 2011, 3:51 п.п., спустя 5 дней 3 часа 58 минут

    при поднятии сервера на фряхе нужно не менее 128 метров свободной памяти.
    По такому случаю на реальных ВДС'ах можно на сутки взять более дорогой тариф и на след день скинуться на менее затратный.
    Рубист с большой буквы Г. Серый кардинал кулинарного блога open-cook.ru

Пожалуйста, авторизуйтесь, чтобы написать комментарий!