所有
我已成功在我的DigitalOcean Droplet上安装了ServiceStack控制台应用程序,并可以使用mono从命令行运行它。当我这样做时,我的应用程序可以使用Postman从我的笔记本电脑访问。
我还尝试使用Upstart将我的应用程序作为守护程序运行。我可以从日志记录中看到它在重新启动时成功启动,但除非我以root身份登录并从命令行启动了我的控制台应用程序,否则我无法从外部访问控制台应用程序守护进程。我已经尝试使用ufw(配置为允许我使用的端口)并禁用它并且没有任何区别。
我有理由相信这是我的控制台应用程序的upstart配置文件中的权限问题,但由于我是linux的新手,我不清楚我的下一步是将此控制台应用程序作为守护程序提供。< / p>
非常感谢任何和所有帮助...
布鲁斯
# 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
答案 0 :(得分:1)
这很有用。我添加了一个用户geoapiconsole并添加了-S和-c开关,然后我跟着initctrl启动GeoAPIConsole
# 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