Yue*_*yan 6 macos heroku node.js strapi
三个月前,我创建了一个部署在 Heroku 上的 Strapi 应用程序,一切正常。我在本地环境中使用了 macOS 10.13.6 和节点 14.15.4
数据库的配置是在名为 database.js 的文件中创建的,该文件位于 rootApp/config/env/production/database.js 以下是这些文件(database.js)中的所有配置:
const parse = require('pg-connection-string').parse;
const config = parse(process.env.HEROKU_POSTGRESQL_MAROON_URL);
module.exports = ({ env }) => ({
defaultConnection: 'default',
connections: {
default: {
connector: 'bookshelf',
settings: {
client: 'postgres',
host: "ec2-35-169-184-61.compute-1.amazonaws.com",
port: 5432,
database: "d3d9tcukxxx",
username: "mwtwuvkwxxxx",
password: "42f0337xxxxx",
},
options: {
ssl:true,
},
},
},
});
Run Code Online (Sandbox Code Playgroud)
但是 3 个月后(现在),我heroku logs --tail从那时起检查了这些应用程序是否出错,消息是:
错误错误:没有主机“3.86.36.125”的 pg_hba.conf 条目,用户“mwtwuvkwtrqpir”,数据库“d3d9tcukrk5fgh”,SSL 关闭
我使用了 Strapi 3.2.5 ,并且我在 Heroku Postgres 上部署了 Plan free (Hobby)。我希望每个人都能帮助我解决这个问题,并希望帮助其他人解决同样的问题。谢谢
小智 6
我们在 Heroku 实例上遇到了同样的问题,最近才找到了修复方法。
添加rejectUnauthorized到数据库配置似乎有效。
config/database.js
module.exports = ({ env }) => ({
defaultConnection: 'default',
connections: {
default: {
connector: 'bookshelf',
settings: {
client: 'postgres',
host: env('DATABASE_HOST', 'localhost'),
port: env.int('DATABASE_PORT', 5432),
database: env('DATABASE_NAME', 'strapi'),
username: env('DATABASE_USERNAME', 'strapi'),
password: env('DATABASE_PASSWORD', 'strapi'),
schema: env('DATABASE_SCHEMA', 'public'), // Not Required
ssl: {
rejectUnauthorized: env.bool('DATABASE_SSL_SELF', false), // For self-signed certificates
},
},
options: {
ssl: env.bool('DATABASE_SSL', false),
},
},
},
});
Run Code Online (Sandbox Code Playgroud)
然而,我不能完全相信,正是 Strapi 论坛上的这篇文章让我找到了答案:https ://forum.strapi.io/t/error-no-pg-hba-conf-entry-for-host- ssl关闭/3409
随后此链接:https : //strapi.io/documentation/developer-docs/latest/setup-deployment-guides/configurations.html#database
| 归档时间: |
|
| 查看次数: |
355 次 |
| 最近记录: |