2

Все,

Я успешно установил свое консольное приложение ServiceStack на мою стека капельку MEAN DigitalOcean Ubuntu и могу запустить его из командной строки, используя моно. Когда я делаю это, мое приложение доступно через Postman с моего ноутбука.

Я также пытался использовать Upstart для запуска своего приложения в качестве демона. Из журнала я вижу, что он успешно запускается при перезагрузке, но если я не вошел в систему как пользователь root и не запустил консольное приложение из командной строки, я не могу получить доступ к консольному приложению извне при работе в качестве демона. Я пробовал это с UFW включен (настроен для разрешения порта, который я использую) и отключен, и это не имеет значения. В syslog и GeoAPIConsole.log я вижу, что консольное приложение сработало и запустилось на порту 1337, но я до сих пор не могу получить к нему доступ извне.

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

Любая помощь очень ценится ...

Брюс

# ServiceStack GeoAPIConsole Application

# description “GeoAPIConsole”
# author      “Bruce Parr”

setuid root
# start on started rc
start on started networking
stop on stopping rc

respawn

exec start-stop-daemon --start --exec /usr/bin/mono /var/console/GeoAPIConsole.exe

1 ответ1

1

Это сработало. Я добавил пользователя geoapiconsole и добавил ключи -S и -c

# ServiceStack Example Application

description "ServiceStack Example"
author      "ServiceStack"

start on started rc
stop on stopping rc

respawn

exec start-stop-daemon -S -c geoapiconsole --exec /usr/bin/mono /var/console/GeoAPIConsole.exe

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .