| 2008-06-10 11:01:38 | Ответить |
|---|---|
|
Александр Нестеров Адрес: Kiev Сообщений: 3 Регистр: 2007-05-06 его блог 0 сообщ. |
Установка ROR на FreeBSD |
|
День добрый.
Кто нибудь добивался стабильной работы ROR на FreeBSD? Устанавливаю порт rubygem-rails (ставит похоже все, что нужно) Дальше пробовал два варианта с fastcgi и без оного, по докам, в связке с httpd. Создаю новое приложение, запускаю сначала без httpd, хотя бы просто на Webrick: rails /test/testproject cd /test/testproject script/generate controller test добавляю для теста def index render_text "hello" end Запускаюсь: script/server Вроде все как работает -- host:3000, получаю страницу Welcome. Кликаю Show env varialbles, получаю ошибку. В логах: 500 Internal Server Error. То же самое, если работать через httpd просто с mod_env и mod_rewrite, либо через mod_fastcgi. При этом, мне кажется, даже то, что работает жутко тормозит :\ При этом Webrick запущенный под Windows работает более результативно :) Лог: Processing InfoController#properties (for 10.0.0.250 at 2007-05-05 00:46:16) [GET] Parameters: {"action"=>"properties", "controller"=>"rails/info"} Completed in 0.00689 (145 reqs/sec) | Rendering: 0.00052 (7%) | 500 [http://10.0.0.252/rails/info/properties] Много чего читал, но может чего пропустил, кто настраивал, подскажите линки? webrik |
|
| 2008-06-06 18:20:58 | Ответить |
|---|---|
|
Ruslan Voloshin Адрес: odessa Сообщений: 1294 Регистр: 2007-03-13 его блог 40 сообщ. |
RE: Установка ROR на FreeBSD |
|
Насчет ошибки при попытке посмотреть
------------
Будет выдавать всегда ошибку если смотреть не на localhost:3000 а на real_ip:3000 я когда то тоже споймался на это та мпросто в логах пишет что access deny. Насчет остального в понедельник буду на работе попробую установить тогда может что другое подскажу. Занимаюсь вебом и продвижением сайтов.
|
|
| 2008-06-09 04:33:42 | Ответить |
|---|---|
|
Александр Нестеров Адрес: Kiev Сообщений: 3 Регистр: 2007-05-06 его блог 0 сообщ. |
RE: RE: Установка ROR на FreeBSD |
|
Ясненько, спасибо. Сегодня еще буду разбираться, может что нибудь придумаю.
Еще вопрос -- а вообще где либо на *nix + apache есть реальный опыт установки? И мнение по быстродействию такой связки. |
|
| 2008-06-08 16:38:39 | Ответить |
|---|---|
|
Ruslan Voloshin Адрес: odessa Сообщений: 1294 Регистр: 2007-03-13 его блог 40 сообщ. |
RE: Установка ROR на FreeBSD |
|
Так дело в том что, как везеде рекомендуют устанавливать
------------
apache 2.2 mod_proxy proxy_balancer mongrel_claster Запускают несколько кластов от 4 до 6 больше и меньше нет смысла, так что все зависитот колличесва запросов. конечно fcgi не рекомендуют да я и сам виду что сейчас форум запушем через fcgi и работает не совсем корректно особенно если надо обновить, плюк както непонятно кеширует так что монгрел кластер рулит елси твой личный сервер то только так. Хотя с другой стороны не пойму чего ты так привязался к freebsd. И еще насчет проблемм с запуском на твоем серваке можешь еще посмотреть в логи апача бывает полезно иногда там пишут то что не пишут в log/production.log Занимаюсь вебом и продвижением сайтов.
|
|
| 2008-06-06 18:32:50 | Ответить |
|---|---|
|
Александр Нестеров Адрес: Kiev Сообщений: 3 Регистр: 2007-05-06 его блог 0 сообщ. |
RE: RE: Установка ROR на FreeBSD |
|
Да, нашел вариант с балансером и монгрелом.
А к FreeBSD не привязывался, но есть сервер под ней, и под OpenBSD. Но все равно -- будет работать под одной, запустится и под другой. Логи все смотрю в скринах под tail -f :) в общем, спасибо, пробую. |
|
| 2008-06-10 11:09:38 | Ответить |
|---|---|
|
Александр Нестеров Адрес: Kiev Сообщений: 3 Регистр: 2007-05-06 его блог 0 сообщ. |
RE: Установка ROR на FreeBSD |
|
В общем, нормально заработало, пока для теста с одним монгрелом.
Получился целый гайд-по-десятку-гайдов. Дело было так. Ставим "все-все-все": Раз ставим из портов, то решит оно самостоятельно, получим: Ставим mongrel: Создаем тестовое приложение и один контроллер для проверки: Добавим в /ruby/myapp/app/controllers/mycont_controller.rb: Запускаем mongrel слушать в фоне на порту 8000: Раз из портов, так до победного конца, ставим Apache 2.2.3: Установили, редактируем /usr/local/etc/apache22/httpd.conf: Создаем виртуальный хост в стиле: /usr/local/etc/apache22/extra/httpd-vhosts.conf Проверяем, не сделали ли ошибок и перезапускаем апач: Открываем в браузере наш http://myserver.ua Если все сделали правильно увидим милый текст "Welcome aboard You’re riding the Rails!" А http://myserver.ua/mycont/hello должен вернуть текст "yeah! at last i've got it!" Дальше уже тонкая настройка, в стиле кластера монгрелов, отмены проксирования статики. Будьте внимательны с включением mod_proxy! Отключайте возможность юзать ваш же сервер: ProxyRequests Off |
|