Запустите сервер Faye на рабочем сервере

Я хочу использовать Faye на рабочем сервере. как я могу запустить сервер faye автоматически или как процесс демона.

Потому что, когда я запускаю сервер Faye с помощью SSH, он выключается, когда я закрываю соединение ssh. Пожалуйста, направьте меня, это действительно срочно.

Я могу запустить сервер Faye на локальном компьютере, но как я могу протереть это на живом сайте.


person Adnan Tahir    schedule 17.08.2011    source источник
comment
Это похоже на общую проблему с подключением. Что конкретно вас держит?   -  person Chris Mowforth    schedule 18.08.2011


Ответы (3)


Вероятно, он останавливается, потому что вы запускаете его в своем сеансе, и как только этот сеанс закрывается, он получает сигнал SIGHUP и завершает работу.

Быстрый тест, чтобы определить, действительно ли это ваша проблема, - войти в систему, выполнить

nohup your_server_startup_command > /dev/null 2>&1 &

выйдите из системы и посмотрите, работает ли сервер. ЭТО НЕ ПОСТОЯННОЕ РЕШЕНИЕ!

Обычным способом для сервера является создание сценария управления в init.d, а затем использование приложения управления службами вашего дистрибутива Linux для запуска службы на соответствующих уровнях выполнения. В OpenSUSE вы будете использовать для этого YAST, в Ubuntu есть sysvconfig.

Существуют тонкие различия между дистрибутивами Linux, посмотрите здесь, чтобы получить общее представление того, как должен выглядеть скрипт init.d, или здесь для абсолютного голый пример.

person fvu    schedule 17.08.2011

В настоящее время я использую Faye в качестве сервера сообщений. Возможно, вы захотите сделать Фэй демоном. Я использую это для своего приложения Faye.

http://rubygems.org/gems/daemons

только что

gem install daemons

и отредактируйте свой собственный файл rake или обычный ruby, чтобы запустить демон. это все

Для Ruby существует множество демонов.

Вы также можете комбинировать Faye с Sinatra или Thin, но это немного хлопотно, когда вы можете использовать демонов и запустить их за 3 минуты. :)

person Von Stark    schedule 13.09.2011

Использование Foreman + Upsart должно быть лучшим способом сделать это.

person Ismael    schedule 20.03.2012