Seija
首页
Travellings
登录
注册
首页
文章
Yesod - 部署Webapp (10)
我不能代表别人,但是我自己是更喜欢系统编程的。总之最后你需要以某种方式发布您的应用。 Haskell网络社区中有一些有希望的举措,可以使部署更容易。将来,我们甚至可能会提供一项服务,允许您使用单个命令部署应用程序。 但我们还没有。即使我们这样,这样的解决方案也永远不会适用于所有人。本章介绍了部署的不同选项,并提供了在不同情况下应该选择的一些常规建议。 Yesod团队强烈建议使用`stack`构建工具,如Yesod开发快速入门指南中所述,如果您还没有,请查看快速入门。 ## Keter Yesod脚手架提供了内置的部署引擎Keter,该引擎也是用Haskell编写的,并使用许多相同的底层技术,如WAI和http-client。Keter可以作为应用程序的反向代理,以及用于启动,监视和重新部署正在运行的应用程序的系统。如果您想使用Keter进行部署,请按照下列步骤操作: 1. 根据需要编辑脚手架应用程序中的`config/keter.yaml`文件。 2. 设置某种服务器来托管你的应用程序。我建议在Amazon EC2上尝试Ubuntu。 3. 在该机器上安装Keter。请按照[Keter网站](https://github.com/snoyberg/keter/ "Keter网站")上的说明进行操作,该网站是最新的。 4. 运行yesod keter以生成Keter包,例如myapp.keter。 5. 将myapp.keter复制到服务器上的`/opt/keter/incoming`目录。 如果您已正确配置,您现在应该能够在生产环境中查看您的网站!将来,只需重新运行yesod keter并将myapp.keter包重新复制到服务器即可处理升级。请注意,Keter会自动检测新文件的存在并重新加载您的应用程序。 本章的其余部分将详细介绍各个细节,并为那些希望不使用脚手架或不使用Keter的人提供一些替代方案。 ## 编译
登录
登录
注册
最热文章
引擎中Template DSL的设计思考总结
10-19
ReaderT 设计模式
04-23
非主流引擎开发不出来 (n+1) : purescript侧结构设计
04-04
FRP系统的设计
03-17
非主流引擎开发不出来 (1) : 轻骨架
02-11
非主流引擎开发不出来 (0) : 引擎定位
12-09
Rust的ECS库specs
11-20
Haskell类型类高级扩展详细说明
05-31
CMake 速览
05-29
尼采导读:超人与永恒轮回
02-24
为什么elm的结构并不是最合理的?
02-20
React速览
02-20
尼采命运之爱
02-18
AspNetCore 速览
02-17
由Haskell和面向对象引出的关于抽象的思考
12-26
二进制文件压缩工具upx
12-24
Reflex介绍
12-17
Web的前端渲染和WebApi
12-16
前端FRP框架深度踩坑
12-16
Yesod - RESTful (11)
12-16
链接
github
gitee