Mac-Osx

在 macOS 伺服器上部署 Vapor 項目

  • April 4, 2019

我正在嘗試在用作伺服器的 Mac 上部署一個蒸汽項目。

為此,遵循我之前已經做過的本教程,但是在 Linux 機器上(執行良好)。

我到了必須設置主管的地步。

具體來說,supervisorctl start 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 機器上對其進行了測試,並遇到了同樣的問題。蒸汽應用程序建構並執行良好,但主管無法啟動程序…

我不確定這是解決我問題的唯一方法,但在執行以下操作後,它開始工作:

  1. 在conf文件中,將使用者更改為root
  2. sudo supervisorctl reload
  3. sudo supervisorctl reread
  4. sudo supervisorctl start my-app
  5. 然後檢查它是否正在執行:sudo supervisorctl status

現在,它向我展示RUNNINGmy-app.

也許這會幫助任何遇到同樣問題的人……

引用自:https://serverfault.com/questions/961002