管理程序(Supervisor)是一個過程控制系統(tǒng),它使啟動吼过、停止和重新啟動你的Vapor應用程序變得很容易锐秦。
安裝(Install)
sudo apt-get update
sudo apt-get install supervisor
配置(Configure)
您的服務器上的每個Vapor應用程序都應該有自己的配置文件。對于一個示例Hello
項目盗忱,配置文件將位于/etc/supervisor/conf.d/hello.conf
[program:hello]
command=/home/vapor/hello/.build/release/Run serve --env=production
directory=/home/vapor/hello/
user=www-data
stdout_logfile=/var/log/supervisor/%(program_name)-stdout.log
stderr_logfile=/var/log/supervisor/%(program_name)-stderr.log
正如在我們的配置文件中所指定的酱床,Hello
項目位于用戶vapor
的主文件夾中。確保目錄指向Config/
文件夾所在的項目的根目錄趟佃。
--env=production
標志將禁用詳細日志記錄扇谣,并優(yōu)先處理配置文件的Config/production
子文件夾。
環(huán)境(Environment)
你可以將變量導出到你的Vapor應用上闲昭。
environment=PORT=8123
導出的變量可以在Vapor的配置文件中使用$
前綴罐寨。
Config/production/servers.json
{
"port": "$PORT"
}
上面的配置文件將在由主管導出的端口號上啟動一個名為my-server
的服務器。這是一種很好的方式來控制Vapor從主管配置腳本開始的過程序矩。您可以隨意地給服務器命名鸯绿。
開始(Start)
您現(xiàn)在可以加載并啟動應用程序。
supervisorctl reread
supervisorctl add hello
supervisorctl start hello
注意
該add
命令可能已經(jīng)啟動了您的應用程序簸淀。