我尝试使用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身份验证失败。稍微报告一下。
答案 0 :(得分:1)
好的,我已经解决了所有问题。粗略地说,步骤是:
tail -f
app和keter current.log
文件以供参考keter /opt/keter/etc/keter-config.yaml
这是一个简略的答案 - 不能完全记住我需要做的所有事情。但是,这里的关键是手动运行keter以冒泡出现的任何错误。