1

Dokku、Ghost、および Postgres を適切に連携させようとしてきましたが、何が欠けているのかわかりません。おそらく、Ghost がコンテナー化された postgres をサポートしていないか、または (おそらく) 構成に何かが欠けているだけです。現在の構成ファイルは次のようになります。

database: {
            database: {
                client: 'pg',
                connection: {
                    host     : process.env.DB_HOST,
                    user     : process.env.DB_USER,
                    password : process.env.DB_PASS,
                    database : process.env.DB_NAME,
                    port     : process.env.DB_PORT,
                    charset  : 'utf8'
                }
            },
            logging: false

公式のベータ版 Postgres プラグイン ( https://github.com/dokku/dokku-postgres ) と Flink のプラグイン ( https://github.com/Flink/dokku-psql-single-container )の両方を試しましたが、どちらも接続エラーを返します。公式プラグインの URL を取り出し、生成された残りの postgres 接続文字列からホストを分離すると、「エラー: config.js のデータベース構成が無効です」というメッセージが表示されました。これは、上記の構成である Flink の行と同じ行です。

ここのチュートリアルからこれを引き出しました: robmcguinness 。com/digitalocean-dokku-postgresql-and-ghost/ は以前のバージョン用ですが、変更を修正するために最善を尽くしました。

sqlite を動作させることができることはわかっていますが、必要に応じてスケーリングできることを確認するために、Postgres がブログをサポートすることを強く望んでいます。誰かが私が見逃したことに気づいたら、私に知らせてください.

参考までに、上記の構成でこれらの変数の検閲された出力を次に示します。

host     : process.env.DB_HOST (postgres),
user     : process.env.DB_USER (db_blog),
password : process.env.DB_PASS (a password),
database : process.env.DB_NAME (db_blog),
port     : process.env.DB_PORT (5432)

DB_HOST の postgres の出力は、データベースのコンテナーであるためです。公式の Postgres プラグインはユーザーを提供しなかったため、ユーザーを作成する必要があり、作成した接続文字列を使用してホスト情報を取得しましたが、同じでした。

前もって感謝します、

スティーブ

4

1 に答える 1