您可能听说过 Amazon AWS 提供的 12 个月免费 VM 或免费的微型 VM,但您知道您可以从 Oracle Cloud 获得最多四台服务器吗?永远免费? 甲骨文云可能提供所有云 IaaS 提供商中最慷慨的始终免费层级,这与谷歌云不同,谷歌云的免费实例仅在美国有限。以下是您每月可以从 Oracle Cloud Always Free Tier 获得的内容: - 3,000 OCPU 小时 + 18,000GB 小时用于基于 ARM 的 VM - 2x AMD VM,带 1 个共享 CPU 和 1GB RAM - 200GB 块卷 - 10TB 出站数据传输 - Oracle 提供 3 个静态公共 IP 地址 您可以分配的最小启动卷是 50GB,这意味着要充分利用所有免费 VM 限制,您最多可以创建 4 个每个 50GB 启动卷的 VM,或者 1 个 100GB 的 VM 加上 2 个每个 50GB 的 VM,例如: - 2x VM with 2 ARM CPU 12GB RAM + 2x VM with 1 Shared AMD CPU 1GB RAM - 1x VM with 4 ARM CPU 24GB RAM + 2x VM with 1 Shared AMD CPU 1GB RAM 当然,您可以使用免费选项设置其他组合。但是,限制因素很可能是免费引导卷和每个 50GB 的最小引导卷 跳至实例创建期间容量不足错误的解决方案 ## Oracle 云帐户要求 - 有效信用卡 [Oracle 要求以防止滥用] - 使用住宅 IP 注册 [关闭 VPN,否则他们将拒绝您的帐户] 我自己试过,如果您使用借记卡或任何其他类型的预付卡(例如虚拟信用卡),他们似乎会拒绝您的注册 但是,无需担心意外收费,Oracle Cloud 不会向您收费,除非您明确点击升级您的帐户 ## 创建 Oracle 免费套餐帐户的步骤 一切准备就绪后,我们可以继续进行帐户注册过程。请注意,如果出现错误或注册过程中断,您将需要使用不同的电子邮件地址(或使用 Gmail 点别名)重新开始 **步骤1** 前往Oracle Cloud网站并点击注册或免费开始按钮,然后填写您的电子邮件和姓名并等待验证电子邮件 **第2步** 单击验证链接后,您将继续设置用户名和密码。这里最重要的是明智地选择您的家庭区域,因为它们不能更改为免费资源 **第 3 步** 最后,在最后一步中,您将输入您的信用信息以验证您的帐户,在您的信用卡上冻结一美元,他们会定期执行此操作以确保您的信用卡不是一次性信用卡。如果他们以后不这样做,他们可能会取消您的帐户 **步骤4** 进入此页面后,您只需等待大约一个小时左右即可激活您的帐户。然后您可以导航到实例页面并开始部署您的免费 VM ## Out of Capacity in Availability Domain错误的解决方案 如果您在创建免费 VPS 时遇到上述错误,请不要惊慌,这很正常,因为 Oracle 可能只分配了有限的资源来免费提供 这意味着您将不得不等到免费资源的新版本发布,例如当有人删除他们的 VPS 时。但是,手动重试创建过程会很耗时 幸运的是,有人编写了一个利用 Oracle 云 API 创建 VPS 的小 PHP 脚本 要使用该脚本,您需要设置一个 Web 环境,最简单的方法是使用便宜的 VPS,按小时计费,例如 Digital Ocean,以 24/7 全天候运行脚本,直到创建您的 VPS 平均而言,我创建 ARM 实例所花费的时间可能需要大约 24~72 小时,但这取决于您的帐户所在区域 ## 使用脚本创建免费云 VPS 服务器 我打算为此使用我的 Google Cloud 免费 VPS,因为我已经在上面安装了 PHP 和作曲家。如果你不能为此获得 VPS,你可以在你的 Windows 机器上安装 Laragon,然后使用计划任务和 PowerShell 来调用你的 PHP 脚本 **步骤1** 创建调用 Oracle 云 API 端点时所需的 API 密钥。您可以通过访问 httpscloud.oracle.com/identity/domains/my-profile/api-keys 来做到这一点 确保下载私钥文件并保存单击添加按钮后显示的所有内容。您将在下一步中需要它 **第2步** 我们将继续设置 PHP 脚本,但首先,确保您已经安装了 PHP 和 composer。如果没有,你可以这样安装它: # 安装 PHP 和所需的扩展,同时安装 git 和解压 sudo apt install php php-curl git unzip # 下载 composer installer curl -sS httpsgetcomposer.org/installer -o /tmp/composer-setup.php sudo php /tmp/composer- setup.php --install-dir=/usr/local/bin --filename=composer # 验证 PHP 和 Composer 是否正常工作 php -v composer 然后我们将下载 PHP 脚本,更改环境变量,然后在确认它按预期工作后设置 cronjob git clone httpsgithub.com/hitrov/oci-arm-host-capacity.git cd oci-arm-host-capacity/ cp .env.example .env 现在您使用 nano 或 vim 来编辑 .env 文件。使用您在第 1 步中获得的 API 密钥和信息,您可以填写变量 OCI_REGION、OCI_USER_ID、OCI_TENANCY_ID 和 OCI_KEY_FINGERPRINT 至于OCI_PRIVATE_KEY_FILENAME,你可以上传你在第一步下载的私钥文件,或者直接用文本编辑器打开,复制整个私钥,然后在你的VPS中创建key.pem,然后把那个密钥的绝对路径.pem 文件 您还需要在 OCI_SSH_PUBLIC_KEY 中定义 SSH 公钥,当您通过 ssh 连接到 VPS 时,您将使用该公钥对自己进行身份验证 您可以使用 Oracle 云 VPS 创建页面生成的 SSH 密钥,也可以只使用您的 VPS 生成一个,但请确保保存它们以访问您的 VPS。要使用 VPS 生成,只需使用以下命令: ssh-keygen # 如果你按下 enter 两次,你的私钥将生成在 ssh/id_rsa 和你的公钥 ssh/id_rsa.pub # 我们会打印你的公钥,你可以将它复制到 OCI_SSH_PUBLIC_KEY cat ssh/id_rsa.pub **第 3 步** 现在我们仍然需要 OCI_SUBNET_ID、OCI_IMAGE_ID 和 OCI_AVAILABILITY_DOMAIN。要找到这些,我们必须转到 Oracle 上的 VPS 创建页面并填写我们正常创建 VPS 时的所有内容 这里最重要的部分只是选择操作系统,默认是 Oracle Linux,但您也可以选择其他操作系统,例如 Ubuntu 或 CentOS 现在就在您单击“创建”按钮之前,按 F12 并转到“网络”选项卡,然后按“创建”按钮ÂÃÂCreateÃâ¢ÃÂà您可能会在此处遇到容量不足错误,这是预期的 但是您应该能够找到对 /instances/ 端点的 POST 请求,您应该能够在有效负载中获得所需的其余值 最后,将这些值复制到 OCI_SUBNET_ID、OCI_IMAGE_ID 和 OCI_AVAILABILITY_DOMAIN。 env 文件中的其余值是不言自明的,但如果您不确定,请查看我的 env 文件: 如果您遵循我在上面示例中使用的相同值,这意味着您将创建 2 个实例,每个实例具有 2 个 ARM CPU、12GB RAM 和 50GB 启动卷 你可能注意到你可以定义一个 Telegram 机器人令牌和你自己的 ID 来在创建 VPS 时通知你自己,它是可选的,但它对我很有帮助 **步骤4** 完成环境文件设置后,只需调用 PHP 脚本即可确认它正常工作 php index.php # 这很可能是你会得到的响应,这意味着它正在工作 { "code": "InternalError", "message": "Out of host capacity."} 我们只需要设置一个 cronjob 来调用这个 PHP 脚本,直到我们创建了免费的 VPS。要做到这一点,请运行 âïÂÃÂcrontab -eâÃÂïÂ,然后附加以下行(确保更改为您自己的路径): /usr/bin/php /root/oci-arm-host-capacity/index.php >>/root/oci-arm-host-capacity/log 就是这样!现在只需坐下来等待您的 VPS 准备就绪,然后您就可以使用 Putty 等软件连接和管理您的虚拟机 ## 您可以使用 Oracle 云服务器托管什么?真的免费吗? 虽然这是 Oracle 虚拟云平台提供的一项始终免费的服务,但重要的是要知道,在前 30 天内,您的帐户实际上是免费试用的,并附带 300 美元的试用信用额度,以及您创建的任何内容,而无需 Ã试用结束时,其上的“永远免费”标签将被禁用,这包括 ARM 实例 幸运的是,始终可用资源限制内的引导卷不会被删除,因此您可以在试用期后使用现有引导卷设置新的 ARM 实例,因此您的项目应用程序如因为 WordPress 不会丢失 但是,我们不建议托管您的企业网站等重要项目,因为有很多人抱怨免费资源被 Oracle 毫无征兆地吊销 如果您想要一致的虚拟主机,请考虑我们的 WordPress 优化和托管服务,旨在为您的访问者提供最佳用户体验。