Mac-Osx
在 macOS 伺服器上部署 Vapor 項目
我正在嘗試在用作伺服器的 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 機器上對其進行了測試,並遇到了同樣的問題。蒸汽應用程序建構並執行良好,但主管無法啟動程序…
我不確定這是解決我問題的唯一方法,但在執行以下操作後,它開始工作:
- 在conf文件中,將使用者更改為
root
- 跑
sudo supervisorctl reload
- 跑
sudo supervisorctl reread
- 跑
sudo supervisorctl start my-app
- 然後檢查它是否正在執行:
sudo supervisorctl status
現在,它向我展示
RUNNING
了my-app
.也許這會幫助任何遇到同樣問題的人……