在 macOS 服务器上部署 Vapor 项目

在 macOS 服务器上部署 Vapor 项目

我正在尝试在用作服务器的 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

我不太确定这是否是解决我的问题的唯一方法,但在执行以下操作后,它开始起作用:

  1. 在 conf 文件中,将用户更改为root
  2. 跑步sudo supervisorctl reload
  3. 跑步sudo supervisorctl reread
  4. 跑步sudo supervisorctl start my-app
  5. 然后检查它是否正在运行:sudo supervisorctl status

现在,它RUNNING向我展示了my-app

也许这会对遇到同样问题的任何人有所帮助......

相关内容