我需要为目前正在开发的网站提供评论部分。我找到了 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 连接。