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

你不需要也不想要 LAMP 架构。

使用 DigitalOcean(或任何服务器)时,你需要做一些基本操作,例如安装 fail2ban 并启用操作系统自动更新。不,这不是托管服务。

谢谢!

在“家庭区域”(您的家庭区域包含您的账户信息和身份资源。一旦租户配置完成,该区域将无法更改。如果您不确定应选择哪个区域作为家庭区域,请在创建账户前联系您的销售代表:https://www.oracle.com/cloud/data-regions.html),我应该选择哪个?

谢谢

编辑:
我已注册,现在正在开始安装。

我已经在 Oracle Cloud 上安装了 Discourse!!!

现在,我想导入 MyBB 数据库(https://meta.discourse.org/t/importing-mybb-to-discourse/130789),但 apt 无法运行:

[root@oecdiscourse discourse]# sudo apt update
sudo: apt: 未找到命令
[root@oecdiscourse discourse]#  apt-get update
bash: apt-get: 未找到命令
[root@oecdiscourse discourse]# sudo apt-get update
sudo: apt-get: 未找到命令
[root@oecdiscourse discourse]# cd
[root@oecdiscourse ~]# sudo apt-get update
sudo: apt-get: 未找到命令

它是否已安装在服务器上?

您很可能安装的是他们的 Linux 发行版,而非 Ubuntu。如果您想在他们的操作系统上安装软件,要么改用 Ubuntu,要么请自行查阅文档(RTFM)。

Oracle Linux 更接近 Red Hat 而非 Ubuntu。请尝试使用这些命令的 yum 版本。

有人知道这与 Digital Ocean 的最小实例相比性能如何吗?我无法弄清楚如何实际比较它们。

目前最便宜的 Droplet 价格为每月 5 美元,配置为 1 个共享 vCPU、1 GB 内存、25 GB SSD(无交换分区)以及 1000 GB 流量。免费的 Oracle 主机提供 1 个 OCPU(定义为“启用超线程技术的一个 Intel Xeon 处理器物理核心的 CPU 容量”)、1 GB 内存、50 GB SSD(其中 10 GB 用作交换空间),据我所知,流量也是 1000 GB。

我尚未弄清楚如何查看已使用的数据流量。

嗯。在其他地方我看到 Oracle 提供 1/8 个 OCPU 的选项。Always Free Resources 但您可以同时运行两个这样的实例,因此如果需要,可以将数据库和前端服务分开部署。

有没有办法比较 CPU 的能力?也许可以在每台机器上运行某个命令?看起来 Oracle 略占优势,但这忽略了 CPU 性能,而对我来说,CPU 性能就像一个黑盒。

简单的方法是运行标准 Discourse 的重建,每次耗时取决于所需时间。

我大约需要 20 分钟的重建时间,也许拥有小型 Droplet 的用户可以提供对比数据。运行 time sudo /var/discourse/launcher rebuild app(不包括升级 PostgreSQL 的重建部分):

2020 年 4 月 17 日:22 分 16.598 秒
2020 年 6 月 2 日:18 分 28.863 秒
2020 年 6 月 28 日:20 分 27.314 秒

我将在 DigitalOcean 的小型 droplet 上运行它。但我该如何跳过 Postgres 的重建?

我的意思是,我漏掉了那个从 Postgres 10 升级到 12 的版本。那个耗时更长,但完成的工作也更多。

Discourse 镜像的年龄以及它需要多少工作量来自我更新,这其中有很多变量——但一个非常理想的重建时间更接近 5 分钟。而一个不错的重建时间则是 10 分钟。

这说得通。我的刚在6.5分钟内完成。不过我今天早些时候已经更新过了……我想知道,@elijah,你网站在同一天进行第二次重建(即类似我的情况)会需要多长时间。

我知道可以通过付费来获得更快的服务。不过能看到对比也挺好。也许我会在某个时候把数据库拆分到单独的服务器上,然后重新进行测试。

@jtbayly:我没有记录确切的时间,但在早期尝试不同插件时,我做过几次连续的重建测试,时间上并没有太大差异。

嗯……我想 @codinghorror 或其他人或许能提供更多细节,但我怀疑这对重建速度的影响不大。在我看来,重建过程似乎并没有花费太多时间在数据库上。

因此,免费的 Oracle 服务器速度大约是 DigitalOcean 最便宜实例的 4 倍慢,比高 CPU 实例慢约 7 倍(重建需要 3 分钟)

性能提示:块卷的性能取决于磁盘大小(60 IOPS/GB 和 480 KB/s/GB)。如果您仅使用一台免费虚拟机,可以将您的 100 GB 免费存储全部分配给该虚拟机,从而使 I/O 性能翻倍。这将显著加快重建时间。

定义中遗漏了一部分:每个 OCPU 对应两个硬件执行线程,即 vCPU。 也就是说,在其他云服务商(如 DigitalOcean)中,1 个 OCPU 相当于 2 个 vCPU。当然,在免费服务的情况下,您甚至无法获得完整的 OCPU…

另外提醒您注意 Oracle 的服务条款(如果您尚未阅读):
1.3 您不得,也不得导致或允许他人:… (b) 执行 或披露任何基准测试或服务可用性测试;

你可以在按小时计费的托管服务商处租用服务器,并自行进行测试。在服务器上安装和构建 Discourse 需要一些时间,但你将获得所需的全部配置,费用仅为几美分到几美元。

一份禁止您测试网站是否在线的服务条款?禁止您确认他们是否提供了您付费购买的服务?禁止您确认服务器是否正常运行?禁止人们购买您的产品?事实上,该条款禁止在任何服务器上托管网站,因为这允许他人对服务进行可用性测试。

简直荒谬。如果人们真的遵守律师为大众制定的“规则”,世界将陷入停滞。