我一直在尝试为我的 yesod 网站设置 keter,但我遇到了以下问题:
Welcome to Keter
The hostname you have provided, 127.0.0.1:3000, is not recognized.
据我所知,它与host
某些设置文件中的值有关。
所以,我的问题是,它是在 keter 的配置文件中,还是特定于应用程序?(我正在使用 yesod 框架),它到底应该设置为什么?
编辑:
感谢 snoyberg 指出 ip 错误(完全忽略了它),现在它已经改变了。
稍微更新一下问题
我检查了应用程序的错误日志文件,它说:
HsCMS: user error (SQLite3 returned ErrorCan'tOpen while attempting to perform open "HsCMS_production.sqlite3".)
这似乎与权限有关。使用 sudo 启动 keter 时会发生这种情况(甚至尝试以 root 身份启动),但如果我进入 /opt/keter/temp 并./dist/build/HsCMS/HsCMS
从那里开始,则不会发生这种情况。那么,这是 keter 的错误(我怀疑)还是我做错了什么?sudo 不应该足以授予 keter 权限吗?
更新/解决方案
感谢 snoyberg 帮助我将问题缩小到权限问题。就我而言,问题是我愚蠢地setuid
在配置中设置了一个用户,因此它在文件夹中没有权限。我接受了 snoybergs 的回答,因为这是导致此解决方案的原因。