yesod Web サイト用に keter をセットアップしようとしていますが、次のような問題が発生しています。
Welcome to Keter
The hostname you have provided, 127.0.0.1:3000, is not recognized.
私が収集したものから、それhost
はいくつかの設定ファイルの値に関連しています。
それで、私の質問は、それは keter の設定ファイルにありますか、それともアプリ固有ですか? (私は yesod フレームワークを使用しています)、正確に何に設定する必要がありますか?
編集:
IP が間違っていたことを指摘してくれた snoyberg に感謝します (完全に見落としていました)。現在は変更されています。
質問を少し更新するには
アプリのエラー ログ ファイルを確認したところ、次のように書かれていました。
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
。それで、これはケターのバグですか(私は疑います)、それとも何か間違っていますか?sudo だけで keter にパーミッションを与えられるのではないでしょうか?
更新/解決策
問題を許可の問題に絞り込むのを手伝ってくれた snoyberg に感謝します。私の場合の問題は、愚かなことにsetuid
、構成でユーザーに設定したため、フォルダーにアクセス許可がなかったことです。それがこの解決策につながったので、私はスノイバーグの答えを受け入れています。