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 プラグインはユーザーを提供しなかったため、ユーザーを作成する必要があり、作成した接続文字列を使用してホスト情報を取得しましたが、同じでした。
前もって感謝します、
スティーブ