Ruby On Rails in UA Icon_home Главная Add to bookmarks Translate translate Profile Войти
Регистрация Форум Блоги Пользователи Список джемов Rails проекты      Поиск   

Ruby On Rails in UA/Новости, баги, и прочее/Установка ROR на FreeBSD

2008-06-10 11:01:38 Ответить  
Nesterov
Александр Нестеров
Адрес: 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 Ответить  
admin
Ruslan Voloshin
Адрес: odessa
Сообщений: 1294
Регистр: 2007-03-13
его блог 40 сообщ.
RE: Установка ROR на FreeBSD
  •  
Насчет ошибки при попытке посмотреть



Будет выдавать всегда ошибку если смотреть не на localhost:3000 а на real_ip:3000
я когда то тоже споймался на это та мпросто в логах пишет что access deny.

Насчет остального в понедельник буду на работе попробую установить тогда может что другое подскажу.
------------
Занимаюсь вебом и продвижением сайтов.
2008-06-09 04:33:42 Ответить  
Nesterov
Александр Нестеров
Адрес: Kiev
Сообщений: 3
Регистр: 2007-05-06
его блог 0 сообщ.
RE: RE: Установка ROR на FreeBSD
  •  
Ясненько, спасибо. Сегодня еще буду разбираться, может что нибудь придумаю.
Еще вопрос -- а вообще где либо на *nix + apache есть реальный опыт установки? И мнение по быстродействию такой связки.
2008-06-08 16:38:39 Ответить  
admin
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 Ответить  
Nesterov
Александр Нестеров
Адрес: Kiev
Сообщений: 3
Регистр: 2007-05-06
его блог 0 сообщ.
RE: RE: Установка ROR на FreeBSD
  •  
Да, нашел вариант с балансером и монгрелом.
А к FreeBSD не привязывался, но есть сервер под ней, и под OpenBSD. Но все равно -- будет работать под одной, запустится и под другой.
Логи все смотрю в скринах под tail -f :) в общем, спасибо, пробую.
2008-06-10 11:09:38 Ответить  
Nesterov
Александр Нестеров
Адрес: 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
Назадназад Новыйновый Ответитьответить
Ключевые слова:
Гости: 227 Онлайн: 0
Rambler's Top100
О проекте по всем вопросам обращайтесь на support
Rubyclub.com.ua Copyright © 2007 - 2008