实际上,过了一会儿我才弄明白,并编写了这个 bash 脚本来完成 Discourse 安装的任务。
它会重置你的防火墙,安装 ufw-docker-util(该工具会编辑 after.rules),然后将端口 443 和 80 添加到你的允许列表中。搞定。
它还允许来自任何 IP 的端口 22,以确保你不会被锁定。在一切正常工作后,再次保护端口 22。
编辑:脚本确实有效,但在使用它之后重建 Discourse 会失败:
fatal: unable to access 'https://github.com/discourse/discourse.git/': Could not resolve host: github.com- 因此,除非你知道如何解决这个问题,否则请勿使用该脚本。
编辑 2:在 Ubuntu 上有效,但在 CentOS 上无效!