当前位置:  开发笔记 > 编程语言 > 正文

在生产模式下启动水晶

如何解决《在生产模式下启动水晶》经验,为你挑选了1个好方法。



1> Vitalii Elen..:

只需将端口传递给Kemal.run:

require "kemal"

get "/" do
  "Hello World!"
end

port = ARGV[0]?.try &.to_i?
Kemal.run port

建立:

crystal build src/myapp.cr

跑:

./myapp # default port 3000
./myapp 80
./myapp 443


请注意,绑定到特权端口(端口号<1024)通常需要超级用户权限.对于在生产环境中运行,您可能需要某种服务管理来确保应用程序的可用性.
**@ Vitalii Elenhaupt**使用`--release`标志构建Kemal应用程序并不能保证在`production`模式下运行它.它仍将以"开发"模式运行,具有发布级别优化.在生产模式下运行它的一种方法是使用`KEMAL_ENV = production`变量将其导出到系统环境中,或者使用Kemal可执行文件作为`KEMAL_ENV = production ./myapp 80`
推荐阅读
大大炮
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有