【发布时间】:2014-06-28 11:57:19
【问题描述】:
我正在尝试使用 Keter 将 Yesod 应用程序部署到 Ubuntu 服务器。到目前为止,这就是我所做的:
- 使用提供的安装脚本在服务器上安装 Keter
wget -O - https://raw.github.com/snoyberg/keter/master/setup-keter.sh | bash
- 运行
yesod keter在我的开发机器上创建一个包(运行 OS X Mavericks) -
scp将*.keter文件放到服务器上的/opt/keter/incoming
此时,我认为我应该能够访问我的域并让应用程序正常运行,但我看到的是“欢迎使用 nginx”页面。此外,我在/opt/keter/log/keter/current.log 中的所有内容是:
2014-05-10 18:21:01.48: Unpacking bundle '/opt/keter/etc/../incoming/DoDeployTest.keter'
而且我认为我应该有关于启动进程和加载应用程序的台词。
要使用 Keter 部署 Yesod,我需要做什么?是否有一个很好的教程涵盖这个(到目前为止,我正在阅读的很多内容似乎有些过时,因为没有提到像yesod keter 这样有用的东西;虽然很难说)。
我对 Haskell/Yesod/Keter/Sysadmin 工作还很陌生,因此感谢您提供任何帮助。
附录:
Yesod 项目的Github repo(它的香草yesod init w/ postgres + 配置keter.yaml 文件)
Keter.yaml 文件:
exec: ../dist/build/DoDeployTest/DoDeployTest
args:
- production
host: "http://www.yesodonrails.com"
postgres: true
root: ../static
【问题讨论】:
标签: haskell deployment yesod keter