Vapor文档学习卌: DEPLOY - Supervisor

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,854评论 18 139
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,935评论 6 342
  • 前往 Vapor 2.0 - 文档目录 管理程序(Supervisor)是一个过程控制系统,它使启动、停止和重新启...
    韩云智VL阅读 447评论 0 0
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,975评论 25 708
  • 高中时期喜欢过一个男生。个子很高,不过皮肤有点黑,并不是自己理想中的那种人。但就是喜欢了,也没办法啊! ...
    qzuser_1077阅读 149评论 0 0