我正在尝试在用作服务器的 Mac 上部署 vapor 项目。
为此,请遵循本教程我之前已经做过了,不过是在 Linux 机器上(运行良好)。
我已经到了必须设置主管的地步。
具体来说,supervisorctl start my-app
对我来说不起作用:
my-app:错误(生成错误)
在错误日志中我发现了这一点:
致命错误:顶层引发错误:⚠️ CommandError:提供了太多参数或不受支持的选项:[“--”] - id:CommandError.excessInput
这是my-app.conf
文件:
[program:my-app]
command=/usr/local/var/www/my-app/.build/release/Run serve --env production
directory=/usr/local/var/www/my-app
user=linus
stdout_logfile=/var/log/supervisor/%(program_name)-stdout.log
stderr_logfile=/var/log/supervisor/%(program_name)-stderr.log
[supervisord]
我尝试从文件内的命令中删除标志my-app.conf
,然后运行supervisorctl reread
,但错误仍然存在,并显示完全相同的消息......
知道我需要做什么吗?
编辑:我在 Ubuntu 机器上测试过,遇到了同样的问题。 vapor 应用程序构建并运行良好,但主管无法启动该程序...
答案1
我不太确定这是否是解决我的问题的唯一方法,但在执行以下操作后,它开始起作用:
- 在 conf 文件中,将用户更改为
root
- 跑步
sudo supervisorctl reload
- 跑步
sudo supervisorctl reread
- 跑步
sudo supervisorctl start my-app
- 然后检查它是否正在运行:
sudo supervisorctl status
现在,它RUNNING
向我展示了my-app
。
也许这会对遇到同样问题的任何人有所帮助......