Все,
Я успешно установил свое консольное приложение 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