如何在自己的家庭服务器上设置Discourse

您好,

我想在我的家用服务器上使用静态 IP 地址设置 Discourse。

我是 Linux 新手,也不是系统管理员,所以希望得到一步一步的指导。请不要假设我具备您可能拥有的 Linux 知识。

  1. 我的服务器托管在家里,使用静态 IP 地址(澳大利亚 ISP 的标准配置),并且不希望使用动态 IP 通常需要的 dyndns 或其他服务。找不到关于如何进行此设置的信息,因为世界上其他 ISP 的服务似乎不免费提供静态 IP。
  2. 我已安装 Ubuntu Server 20.04,并且 Docker 已包含在安装过程中。
  3. Jeff Atwood 告诉我这个教程应该能满足我的需求,但对我来说看起来并不简单 https://github.com/discourse/discourse/blob/main/docs/INSTALL-cloud.md

非常感谢您能提供的任何帮助,因为我正在为当地一个社区组织尝试设置这个,他们不希望他们的信息托管在云端。因此,像 Digital Ocean 或类似的托管服务绝对不行,他们非常坚持要在家用服务器上安装。

1 个赞

您可以在云中托管您的解决方案,同时保持完全的隐私。因此,VPS 中有“私有”一词。

Https 协议负责通信的混淆,以及此设置:

可以防止除授权人员以外的任何人读取任何内容。

作为一个网站,您拥有自己的数据。

因此,我强烈建议您重新考虑您提议的架构。

1 个赞

这对我的社区组织来说不是一个解决方案,因为它不能阻止他们随意搜查我组织内容的任意搜查令。

我认为需要指出的是,澳大利亚在第一世界国家中拥有最糟糕的互联网隐私和公民自由法律。

即使假设托管提供商无权访问加密密钥,仅仅禁止匿名访问仍然不是一个选项,因为澳大利亚政府仍然可以命令他们关闭该网站。

这就是我正在志愿服务的社区组织坚决要求我们在自己的硬件上进行自我托管的原因。

如果我们能使用静态 IP 来做到这一点,他们就不必担心域名提供商也会撤销他们的域名。这也是我们近年来经常遇到的另一个问题。

1 个赞

如果您有静态IP,我相当确定家庭设置会更加脆弱。

1 个赞

即使是自托管 SSL?

或者 VPN?

1 个赞

好的,我们先不考虑它的意义。

关于让它工作,你可能只需要以 root 用户身份安装它,并严格按照指南操作。

如果你的服务器有静态 IP 和完整的互联网访问权限,它应该与 VPS 没有太大区别。

你需要确保你的防火墙未激活,如果激活了,你需要正确配置它。

如果你的 docker 前面有反向代理,情况也是一样,但如果没有设置反向代理,你最终将使用 docker 容器内的那个,它已经为你设置好了。

你收到任何错误了吗?

4 个赞

我知道这个话题有点老了,但我相信我能贡献一些价值,因为我几年前用一个自费的 SAAS 初创公司做过这件事。

请考虑使用 cloudflare 作为 CDN 和 DNS 代理。由于这是在消费者 ISP 上托管的,内容分发网络和 Cloudflare 的匿名性将大有帮助。当您在家中托管自己的网站时,您会失去大型云托管服务提供商开箱即用的许多保护。Cloudflare 将在其中一些方面提供帮助。

我希望您的吞吐量也能处理您的访问者。我的上行速度是 10mbps,并且很挣扎。

2 个赞