Как мне запустить мое первое приложение ruby ​​на моем сервере теперь, когда оно готово? - PullRequest
3 голосов
/ 01 января 2012

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

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

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

rackup config.ru
redis-server
rake workers:start

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

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

1 Ответ

2 голосов
/ 01 января 2012

Если вы собираетесь использовать Passenger для размещения своего приложения, тогда вы не будете запускать команды для запуска сервера; вместо этого приложение будет просто запускаться как часть nginx или httpd, которая будет запускаться с помощью системного инструмента init(8).

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

...