配置 PostgreSQL 进行子域访问(安装 Comment.io)

配置 PostgreSQL 进行子域访问(安装 Comment.io)

我需要为目前正在开发的网站提供评论部分。我找到了 commento.io,一个可以自行托管的评论平台。

他们提供了自托管的教程:https://docs.commento.io/installation/self-hosting/on-your-server/release-binaries.html 由于没有真正的服务器技术背景,我发现本教程在设置方面有点简短。

确切地说,我无法弄清楚如何配置 DNS(和防火墙)设置以便能够访问服务器,如示例所示:

在启动 Commento 之前,您需要设置一些非可选配置。在此示例中,我们假设我们的 Commento 实例将在服务器上运行,并且可在 上使用commento.example.com

在启动 Commento 之前,您还需要一个可用的 PostgreSQL 服务器。假设该服务器在postgres.example.com端口上可用5432,凭据为username:password。创建一个名为 的数据库commento

设置环境变量以在commento.example.com端口上启动 Commento 服务器8080

$ export COMMENTO_ORIGIN=http://commento.example.com:8080
$ export COMMENTO_PORT=8080
$ export COMMENTO_POSTGRES=postgres://username:[email protected]:5432/commento?sslmode=disable
$ export COMMENTO_CDN_PREFIX=$COMMENTO_ORIGIN

我拥有的:

  • 运行 Ubuntu 18.04 的 Digital Ocean droplet
  • PostgreSQL 安装,其凭据类似于username:password
  • 名为的数据库commento
  • UFW 防火墙当前配置为仅允许 SSH 访问
  • example.com一个与我的服务器 IP 具有 A 记录的域名

我不明白的是:

  • 我如何才能通过 访问数据库postgres.example.com,我是否需要为此使用 DNS,或者我是否可以简单地通过 访问它postgres://username:password@<MYIP>:5432
  • 如何配置我的服务器以通过访问我的 commento 实例commento.example.com
  • 我是否需要以某种方式配置防火墙以允许两个子域之间的commento.example.com交换postgres.example.com

答案1

为了使 postgres 可以从不同的主机上使用,您需要在 postgresql.conf 中添加一个监听行,其中列出可从客户端系统访问的 ip 地址。并且需要任何防火墙规则来允许在端口 5432 上建立此 TCP 连接。

相关内容