美文网首页
Vapor文档学习卌: DEPLOY - Supervisor

Vapor文档学习卌: DEPLOY - Supervisor

作者: Supremodeamor | 来源:发表于2017-04-25 13:44 被阅读80次

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!!!

相关文章

网友评论

      本文标题:Vapor文档学习卌: DEPLOY - Supervisor

      本文链接:https://www.haomeiwen.com/subject/rkhvzttx.html