Supervisor是一个过程控制系统,可以轻松启动,停止和重新启动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/App 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
上面的配置指定了/home/vapor/hello/
。确保directory
指向了项目中包含Config/
目录的根目录。
--env=production
标志禁止使用向昔日之记录,并且对配置目录的子文件夹Config/production
的文件进行优先级排列。
Environment
你可以使用supervisor将变量导出到你的Vapor应用中。
environment=PORT=8123
在配置文件中使用导出的变量需要加前缀$
。
Config/production/servers.json
文件中:
{
"my-server": {
"port": "$PORT"
}
}
上面的配置文件会在supervisor导出的端口上启动my-server
服务器。
这是从supervisor控制Vapor应用启动的方法。当然服务器名称可以随意命名。
Start
现在你可以加载并启动你的应用了。
supervisorctl reread
supervisorctl add hello
supervisorctl start hello
Note:
add
命令可能已经启动你的服务器了。
<b>总结:</b>至此已经将Vapor文档的内容翻译了一遍,已经快速的了解了Vapor框架的基础以及如何进行部署等内容。之后要开始实战练习了,fighting!!!