1

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、構成でユーザーに設定したため、フォルダーにアクセス許可がなかったことです。それがこの解決策につながったので、私はスノイバーグの答えを受け入れています。

4

1 に答える 1

1

127.0.01は有効な IP アドレスではありません。おそらくあなたは意味しました127.0.0.1か?

問題は、仮想ホスト名が認識されないことです。各 Keter アプリは、リッスンする仮想ホスト名を指定する必要があります。これはhost、アプリ自体のプロパティによって指定されます。README の例を見ると、ホスト名はwww.yesodweb.com.

于 2012-12-08T19:43:07.393 に答える