【问题标题】:Strapi CMS, Heroku error: no pg_hba.conf entry for hostStrapi CMS,Heroku 错误:主机没有 pg_hba.conf 条目
【发布时间】:2021-06-11 08:51:24
【问题描述】:

三个月前,我创建了一个部署在 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,
      },
    },
  },
});

但 3 个月后(现在),我从 heroku logs --tail 检查然后这些应用程序出现错误,消息是:

错误错误:主机“3.86.36.125”、用户“mwtwuvkwtrqpir”、数据库“d3d9tcukrk5fgh”没有 pg_hba.conf 条目,SSL 关闭

我使用了 Strapi 3.2.5,并在 Heroku Postgres 上部署了免费计划(爱好)。 我希望每个人都帮助我解决这个问题,并希望帮助其他人解决同样的问题。 谢谢

【问题讨论】:

    标签: node.js macos heroku strapi


    【解决方案1】:

    我们在 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),
          },
        },
      },
    });
    

    然而,我不能完全相信,正是 Strapi 论坛上的这篇帖子让我得到了答案: https://forum.strapi.io/t/error-no-pg-hba-conf-entry-for-host-ssl-off/3409

    随后是这个链接: https://strapi.io/documentation/developer-docs/latest/setup-deployment-guides/configurations.html#database

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-09-15
    • 2020-07-29
    • 2014-09-19
    • 2020-05-19
    • 2010-11-27
    • 1970-01-01
    • 1970-01-01
    • 2015-10-18
    相关资源
    最近更新 更多