Создание автономных системных служб в Ruby - PullRequest
0 голосов
/ 12 марта 2012

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

Как мы делаем в Linux /etc/init.d/apache2 start, то жетак как я хочу сервер своего приложения /etc/init.d/myapp start.

Моя главная цель - поставить на Linux специально Ubuntu, все приложение должно быть в простом Ruby, а интерфейс - в Sinatra.

Я хочу установить его с помощью простых функций gem install my_app и командной строки, чтобы запустить службу.Приложение будет интенсивно обрабатывать и вставлять базы данных.И я хочу, чтобы его конфигурации были установлены как в стиле чистого Linux, как /etc/apache2/apache2.conf

Может ли кто-нибудь помочь мне в этом?Также, если возможно, я хочу защитить код, есть ли для него возможности?

1 Ответ

2 голосов
/ 12 марта 2012

Я использую гем Daemon-Kit для тех же требований. Работает очень хорошо в производстве. Единственное, что он не включает, - это конфигурация с файлом .conf, но это легко сделать самостоятельно с помощью кода Ruby. Вы можете развернуть с Capistrano, не нужно устанавливать.

...