Как мне запустить свое первое ruby-приложение на моем сервере теперь, когда оно готово?

Итак, я успешно закончил свое первое приложение на рубине :)

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

Сначала я запускаю приложение через стойку (sinatra framework) через порт 9292, затем запускаю Redis, а затем создаю одного рабочего для 2 очередей заданий Resque.

rackup config.ru
redis-server
rake workers:start

Я не использовал структуры «производство/разработка» просто потому, что я еще не совсем в этом разобрался. Я просто пытаюсь настроить его просто, тогда я могу вернуться и узнать, как все это работает. Итак, я понимаю, что это не лучший метод для профессионального приложения, но сейчас я ищу самый простой (но все же без ярлыков).

Я также считаю, что собираюсь использовать пассажира, чтобы официально запустить его. Я не уверен, каковы следующие шаги, чтобы запустить его, чтобы я мог выйти из системы, и он просто оставался активным и работал. Я также не знаю, нужно ли мне запускать команды по отдельности или я могу поместить их все в один файл где-нибудь, поэтому я просто запускаю passenger start и на этом все.


person Tallboy    schedule 31.12.2011    source источник


Ответы (1)


Если вы собираетесь использовать Passenger для размещения своего приложения, вам не нужно будет запускать команды для запуска сервера; вместо этого приложение просто запускается как часть nginx или < a href="http://www.modrails.com/documentation/Users%20guide%20Apache.html#_deploying_a_rack_based_ruby_application_Include_rails_gt_3" rel="nofollow">httpd, который будет запущен с помощью системного инструмента init(8).

То, как init(8) настроено, значительно различается от системы к системе, но SysV-style init будет обычно имеют сценарии в /etc/rc*.d/* каталогах для управления запуском, системы на основе Upstart будут иметь файлы конфигурации в /etc/init/, и так далее. В этот момент вы ищете не столько способы запуска passenger приложений, сколько способ запуска Apache httpd или nginx, и это уже хорошо решенная проблема.

person sarnold    schedule 31.12.2011
comment
Я использую апач и жидкостьвеб. Ваш ответ помогает, но я до сих пор точно не знаю, что делать дальше (или даже что гуглить) - person Tallboy; 01.01.2012
comment
У вас уже настроен пассажир на вашем Apache? Если нет, начните со ссылки httpd сверху, там есть инструкции по установке для Apache. - person sarnold; 01.01.2012