Keter没有拿起新的捆绑

时间:2014-05-11 05:39:23

标签: haskell deployment yesod keter

我尝试使用Keter部署Yesod应用。我之前在*.keter添加了/opt/keter/incoming个捆绑包,但由于我在另一个系统上构建了该文件,因此无法启动。我已经通过在服务器上构建我的应用程序解决了这个问题。

但是,现在当*.keter添加了新的/opt/keter/incoming/捆绑包时,没有任何反应。自从我第一次失败部署以来,/opt/keter/log/keter/current.log没有任何日志消息。我看到在运行ps aux | grep kete[r]时运行Keter的几个实例,所以它看起来确实在运行。

我将我制作的*.keter包复制到一个临时目录,在那里我进行了gunzip / untarred。在这样做之后,我能够直接运行二进制文件,所以我认为没问题。

编辑:我注意到在Keter使用的temp导演里面,只有一个二进制文件(没有静态资产或任何东西)。当我尝试运行这个二进制文件时,它会失败并出现"分段错误"。

尝试运行keter /opt/keter/etc/keter-config.yaml证明非常有用 - 我正在解决一些问题,我认为我只是一个postgres身份验证失败。稍微报告一下。

1 个答案:

答案 0 :(得分:1)

好的,我已经解决了所有问题。粗略地说,步骤是:

  1. tail -f app和keter current.log文件以供参考
  2. 手动运行keter keter /opt/keter/etc/keter-config.yaml
    • 这会带来像没有certificate.pem文件的问题(我不需要这个,因为我还没有使用https)
  3. 使用应用程序的日志文件解决数据库连接错误等问题。
    • 我最终没有使用Keter来处理这个问题 - 我只是手动设置了postgres。
  4. 这是一个简略的答案 - 不能完全记住我需要做的所有事情。但是,这里的关键是手动运行keter以冒泡出现的任何错误。