我会尽力回答你的问题,不过我认为你可能混淆了一些重叠的术语,这导致了一些困惑。
当本论坛的用户提到“自行托管”(self-hosting)Discourse 时,他们指的是在你自己的服务器上运行 Discourse 实例。(稍后会详细说明)当他们提到“托管服务”(managed hosting)时,他们指的是由服务商提供硬件并运行 Discourse 实例的服务。所谓“托管服务”,意味着 Discourse 实例由服务商管理,他们负责保持 Discourse 实例及其运行所在的操作系统处于最新状态并正常运行。
要“自行托管” Discourse,你需要一台能访问互联网且配置了正确指向你服务器的 DNS 服务的服务器。这台服务器可以是你本地场所运行的实体硬件,也可以是一台“VPS”(虚拟专用服务器)。VPS 是服务商提供给你、你可以完全控制(就像本地硬件一样)但通过“远程”方式访问的服务器硬件。所谓“远程访问”,是指你使用 SSH 和 FTP 等工具来访问服务器、控制它以及向它传输文件。
SSH 即“安全外壳”(Secure Shell)。安全外壳本质上是一个通过安全(加密)隧道运行的命令行提示符。你熟悉通过命令行提示符运行服务器吗?
Shell、终端、命令行和命令提示符大体上指的是同一个东西。即通过终端窗口输入命令来运行计算机。如果我刚才说的内容听起来像另一种语言,那么在尝试之前可能需要先学习一些基础知识。
当你租用 VPS 时,你会获得登录凭据和新服务器的 IP 地址。通常在购买时,你可以选择操作系统。你可以使用 PuTTY 这样的终端程序或电脑自带的终端窗口登录到服务器。你可以使用 Filezilla 等 FTP(文件传输协议)程序将文件从电脑传输到 VPS。
因此,一旦你租用了 VPS 并通过 SSH 登录,你就可以在服务器上安装 Discourse 实例,从而实现“自行托管” Discourse。你将完全控制你的 Discourse 实例及其运行的服务器。通常你可以使用 Discourse 内置的管理工具来保持 Discourse 更新,但偶尔也需要通过命令行手动更新。你还需要备份数据并知道如何恢复。Discourse 会自动进行备份,但你必须下载并安全存储这些备份,以备不时之需。
使用 VPS 时,你还需要维护 Discourse 实例运行的操作系统。这需要具备一定的操作系统知识,知道如何保持其更新和正常运行。如果你搞砸了 VPS,通常 VPS 服务商能做的只是清除你的操作系统并重新加载一个全新的版本。你还需要备份重要数据,以便在需要重新加载操作系统时恢复。
一旦设置好并运行起来,如果你懂行,维护起来其实相当简单。从你对自己技能的描述来看,我认为你能胜任。学习这一切的最佳方法就是动手尝试。如今租用 VPS 的费用相当低廉。搭建一台服务器,尝试在上面运行 Discourse,如果有问题,可以来这里或 ask.discourse.org 提问。
只要记住,如果你运营的论坛流量不大(单靠自身确实不会有很多流量),搞砸了大不了重头再来。如果有很多人加入你的论坛并开始发帖,你就需要做好维护和备份工作。如果你已有现成的论坛,或者有想要推广或提供支持的产品,或许可以考虑使用托管服务商。如果你只是随便玩玩、学习一下……那就放手去做吧。