在 Oracle Cloud 上免费自建(附注意事项)

默认情况下,您无法安装 Discourse,因为不允许连接到端口 80 和 443。您需要在 安全列表(在 Oracle 控制面板中)和 实例防火墙(通过 SSH)中同时允许这两个端口。

以下是如何在标准的 Ubuntu 安装中完成此操作(与他们的官方指南略有不同,官方指南使用的是另一个 Linux 镜像)。

在 Oracle 面板中:

创建 Ubuntu 实例后,进入 实例详情 并点击 子网链接

点击安全列表:

点击 添加入站规则,选择 TCP 协议,将源 CIDR 设置为 0.0.0.0/0,并将 目标端口范围 设置为 80,443
点击“添加入站规则”进行验证。

确认规则已添加到安全列表中:

在通过 SSH 访问的服务器命令行中:

将这些规则添加到 iptables:

iptables -I INPUT 5 -i ens3 -p tcp --dport 80 -m state --state NEW,ESTABLISHED -j ACCEPT
iptables -I INPUT 5 -i ens3 -p tcp --dport 443 -m state --state NEW,ESTABLISHED -j ACCEPT

该命令会将规则添加到正确的位置。如果您只是将它们追加到现有规则中而不指定行号(5),则无法生效,因为它们会被之前存在的“拒绝所有”规则覆盖。

保存规则,以便重启后仍然有效:

netfilter-persistent save

现在您可以安装 Discourse 了!:tada: