Peter
Peter
发布于 2026-05-14 / 14 阅读
1
0

01 | 我的第一台云服务器

我是如何开到 Oracle 免费 ARM VPS 的

我现在这个站点,其实不是先规划好之后才开始搭建的。

更准确地说,是我先拿到了一台属于自己的服务器,后来才逐渐有了这个站点。

一开始折腾 Oracle 免费 VPS 的目的并没有那么完整,也不是一上来就想清楚了要做个人博客、做自托管、做基础设施记录。最开始的想法很简单:既然有机会拿到一台免费的云服务器,那就先把它开下来。

但真正拿到之后,我才发现,一台长期在线的服务器会自然带出很多后续需求。

有了服务器,就会想装系统、连 SSH、跑 Docker、部署面板、绑定域名、配置 HTTPS、接入 Cloudflare Tunnel,最后才慢慢变成现在这个站点,以及后续这一系列 Infrastructure Log。

所以这篇文章并不是单纯讲“怎么白嫖 VPS”。

它更像是我从开通一台免费服务器开始,进入 Linux、Docker、云服务器和个人基础设施实践的第一步记录。


一、为什么折腾 Oracle 免费 VPS

最开始折腾 Oracle 免费 VPS,原因其实很直接:

它免费,而且配置确实高。

对于一个还在学习阶段的人来说,云服务器是一个很适合入门的东西。它不像本地虚拟机那样只存在于自己电脑里,而是一台真正运行在公网环境中的机器。你可以通过 SSH 连接它,可以部署服务,可以绑定域名,也可以让它 24 小时保持在线。

这意味着它不是一个简单的“练习环境”,而是一台真正能被使用的服务器。

但问题也很现实:如果只是为了学习 Linux、Docker、网络和部署,一开始就长期购买云服务器,成本并不低。尤其是在还没有明确项目需求的时候,每个月固定付费买一台服务器,多少有点不划算。

Oracle Cloud Free Tier 吸引我的地方就在这里。

它不是那种只能试用几天、到期就回收的免费体验,而是提供了一部分可以长期使用的 Always Free 资源。尤其是 ARM 实例,免费额度给得很夸张。

我目前开到的这台 ARM 实例配置是:

  • 4 OCPU

  • 24GB 内存

  • 200GB 存储

这个配置已经不是“只能跑个小网页”的级别了。

它足够用来部署:

  • Docker

  • 1Panel

  • Halo

  • Cloudflare Tunnel

  • 远程浏览器环境

  • 各类自托管服务

也正是因为这台服务器,我后来才开始真正搭建自己的站点,并进一步接触域名、反向代理、HTTPS、面板管理、容器部署这些东西。

所以从结果上看,Oracle 免费 VPS 对我来说并不只是“免费服务器”。

它更像是一个入口。

我先拿到了一台服务器,然后才有了后面这个站点,也才有了继续折腾基础设施的理由。

当然,它的问题也很明显:

它虽然免费,但并没有想象中那么容易开到。


二、开始之前:你需要准备什么

在注册 Oracle Cloud 之前,建议先准备好下面几样东西。

1. 一个可以正常接收验证码的邮箱

注册 Oracle Cloud 需要邮箱验证。

这个邮箱后续也会作为 Oracle 账号的重要联系方式,所以不建议使用临时邮箱。尽量选择长期可用、能稳定收信的邮箱。

常见选择包括:

  • Gmail

  • Outlook

  • QQ 邮箱

  • 163 邮箱

邮箱本身不是最难的部分,但它最好稳定,因为后续账号通知、安全验证、登录提醒都可能通过这个邮箱完成。

2. 一张可以完成验证的银行卡

Oracle 注册时需要添加付款验证方式。

这里不是让你一开始就付费购买服务器,而是为了验证身份和付款方式。一般会出现小额扣款验证,验证完成后通常会退回。

建议优先准备支持以下通道的卡:

  • Visa

  • Mastercard

  • American Express

尽量使用实体卡,不建议使用来路不明的虚拟卡。

Oracle 的风控比较严格,如果卡片、地址、网络环境之间明显不一致,注册失败概率会增加。

我自己使用的是招行万事达人民币 IC 借记卡,实测可以完成验证。但不同人的卡片情况不完全一样,这里只能作为参考。

3. 一个稳定的网络环境

注册 Oracle Cloud 时,不建议频繁切换网络。

例如:

  • 一会儿本地网络

  • 一会儿代理

  • 一会儿又换 IP

  • 注册失败后立刻反复提交

这些操作都可能触发风控。

比较稳妥的做法是:

  • 全程使用同一个稳定网络

  • 不要短时间内频繁注册

  • 信息填写尽量保持一致

  • 注册失败后不要立刻用同一套信息反复尝试

Oracle 注册失败很多时候不是页面操作问题,而是风控问题。

4. 一个正确的预期

这一点很重要:

注册成功,不等于一定能开到 ARM 实例。

Oracle Cloud 账号注册成功,只代表你进入了控制台。

但能不能创建免费 ARM VPS,还取决于:

  • 所选区域是否有资源

  • 当前账号状态

  • 是否触发限制

  • ARM 免费实例是否有容量

  • 是否升级账户

所以不要把这件事理解成普通的:

注册账号 → 创建机器 → 完成。

真正麻烦的地方通常在后面。


三、Oracle 免费额度到底给什么

Oracle Cloud Free Tier 主要分成两类:

  • Free Trial:试用期额度

  • Always Free:长期免费资源

这篇文章关注的是 Always Free,也就是可以长期使用的免费资源。

其中最重要的是计算实例,也就是 VPS 本身。

类型 实例规格 免费额度 特点
ARM VM.Standard.A1.Flex 最高 4 OCPU / 24GB 内存 配置高,但难开
AMD VM.Standard.E2.1.Micro 最多 2 台 1C / 1GB 性能弱,但相对容易
存储 Block Volume 总计约 200GB 可分配给引导卷或块存储

这篇文章主要讲的是 ARM 实例,也就是:

VM.Standard.A1.Flex

它最吸引人的地方就是免费额度很高。

最高可以做到:

  • 4 OCPU

  • 24GB 内存

  • 约 4Gbps 网络带宽

  • 200GB 免费块存储

对于个人使用来说,这个配置已经相当够用。

它可以用来跑 Docker、1Panel、Halo、Cloudflare Tunnel,也可以继续扩展各种自托管服务。

不过 ARM 实例有一个需要注意的地方:

它是 ARM 架构,不是传统 x86 架构。

这意味着大部分常见服务都能运行,但少数 Docker 镜像、二进制程序或者老旧软件可能不支持 ARM。后续部署服务时,需要注意镜像是否支持 arm64

如果只是想测试 Linux、SSH 或者简单体验云服务器,也可以先开 AMD 的:

VM.Standard.E2.1.Micro

但它只有 1C / 1GB,性能比较有限,更适合轻量测试。

简单总结就是:

  • 想长期折腾,优先考虑 ARM A1.Flex

  • 只是测试账号和 SSH,可以先用 AMD Micro

  • 免费块存储总量约 200GB

  • 创建资源时必须确认是否属于 Always Free

这里一定要注意:

免费额度不等于 Oracle 里面所有资源都免费。

创建实例、磁盘、公网 IP、备份、负载均衡等资源时,都要确认是否在免费范围内,避免误开付费资源。


四、真正的难点:不是注册,而是开到 ARM

很多教程会把重点放在注册 Oracle 账号上。

但实际折腾之后会发现,注册只是第一关。

真正困难的是:

账号注册成功之后,不一定能开到 ARM 实例。

最常见的情况是,创建实例时出现类似:

Out of host capacity
Capacity unavailable

这通常不是你操作错了,也不是系统镜像选错了,而是当前区域没有可用资源。

Oracle 的免费 ARM 实例不是无限供应的。

每个区域的数据中心资源有限,而热门区域的竞争会更激烈。比如很多人会优先选择东京、首尔这类亚洲区域,因为从国内访问延迟更低,线路看起来更合适。但问题是,大家都这么想,所以这些区域的 ARM 免费资源往往更紧张。

因此会出现一种很常见的情况:

账号注册成功了,付款验证也通过了,控制台也能进入,但一创建 ARM 实例就失败。

这也是为什么网上会出现“抢 Oracle ARM”的说法。

常见做法包括:

  • 半夜尝试创建

  • 多次重复提交

  • 更换实例配置

  • 使用脚本定时轮询

  • 选择相对冷门的区域

本质上,这些操作都是在等当前区域释放出可用资源。

这里还有一个关键点:

Oracle 的主区域在注册后基本不能随意更改。

也就是说,注册时选择的 Home Region 会直接影响后面能不能顺利开到 ARM 实例。

如果选择热门区域,可能线路更好,但开机竞争更激烈;如果选择冷门区域,延迟可能高一点,但成功开到机器的概率反而可能更高。

所以主区域选择本质上是在做取舍:

  • 要更好的访问线路

  • 还是要更高的开机成功率

如果目标是“先拿到一台能用的服务器”,冷门区域通常更现实。

另外,免费账户和升级账户也有区别。

免费账户理论上可以创建 Always Free 资源,但实际难度较高。升级账户后仍然可以只使用 Always Free 免费资源,但创建实例时的限制通常会少一些,成功率也可能更高。

不过升级账户不等于可以随便创建资源。

升级之后更要检查资源是否标有 Always Free。因为一旦创建了付费资源,就可能产生真实账单。

所以这件事的核心并非:

注册 Oracle,然后注册服务器。

而是:

在理解免费额度、区域容量、风控机制和账户类型的前提下,尽量稳定地开到一台真正免费可用的 ARM VPS。

后面的具体步骤,都是围绕这个目标展开。


五、注册 Oracle Cloud 账号

准备好邮箱、银行卡和网络环境之后,就可以开始注册 Oracle Cloud 账号。

Oracle Cloud 的注册入口是 Oracle 官方的 Free Tier 页面。注册和后续登录都属于 Oracle Cloud 控制台体系,所以不要和普通 Oracle 官网账号混在一起理解。

进入注册页面后,先填写基础信息。

主要包括:

  • 开票国家 / 地区

  • 姓名

  • 电子邮箱

开票国家 / 地区按照自己的实际情况填写即可。我这里选择的是中国。

邮箱建议使用长期可用的邮箱,因为后续账号通知、安全提醒、登录验证等信息都会发到这个邮箱里。

姓名部分没有特别复杂的要求,但如果是第二次注册,尽量不要和之前失败或被限制的账号使用完全相同的信息。

完成基础信息填写后,Oracle 会发送邮箱验证码。验证通过之后,继续填写账户信息。

这一部分主要包括:

  • 密码

  • Cloud Account Name

  • Home Region

密码按照 Oracle 的要求设置即可,通常需要包含大小写字母、数字和特殊字符。

Cloud Account Name 可以理解为你的 Oracle Cloud 账户名称,可以自定义,不影响后续服务器本身的使用。

真正需要谨慎的是 Home Region,也就是主区域。

这个区域后期基本不能随意更改,而且它会直接影响你后面能不能开到免费 ARM 实例。

如果你选择东京、首尔这类热门区域,访问亚洲网络可能更好,但 ARM 免费资源通常更紧张;如果选择相对冷门的区域,延迟可能高一些,但开机成功率可能更高。

所以这里不要只看延迟。

如果目标是“先开到一台免费 ARM VPS”,区域资源情况比理论延迟更重要。

接下来是地址和手机号信息。

手机号和地址主要用于账户信息和风控验证。这里建议填写逻辑一致的信息,不要出现明显冲突,比如国家、地址、手机号、银行卡地区完全对不上。

Oracle 的注册失败很多时候不是页面填错,而是风控没有通过。

如果是第一次注册,正常填写即可。

如果之前注册失败过,就要避免继续使用高度重复的信息反复尝试。短时间内多次失败,反而更容易触发限制。

最后是付款 / 身份验证。

Oracle 会要求添加银行卡进行验证。这里的目的主要是确认身份和付款方式,不是说注册时就要购买付费服务器。

通常会出现小额扣款验证,验证完成后会退回。

常见支持的卡包括:

  • Visa

  • Mastercard

  • American Express

我自己使用的是招行万事达人民币 IC 借记卡,实测可以完成验证。但不同银行、不同卡种情况可能不同,这里只能作为参考。

完成验证并同意协议后,点击开始免费试用。

如果页面提示类似:

我们正在为您设置账户,请稍后……

基本就说明注册流程已经通过。之后等待 Oracle 发来的账号开通邮件即可。

这一阶段最关键的不是“按钮点哪里”,而是三件事:

  • Home Region 不要随便选

  • 付款验证信息尽量真实一致

  • 注册失败后不要短时间内重复硬冲


六、是否要升级账户

Oracle Cloud 注册完成后,默认是免费试用账户。

理论上,免费账户也可以创建 Always Free 资源,包括 ARM 实例和 AMD Micro 实例。

但实际情况是:现在免费账户想直接开到 ARM,难度越来越高。

所以很多人会选择先升级账户,再创建免费资源。

这里要先说明一点:

升级账户不等于一定会收费。

升级的意思是把账户从纯免费试用状态升级为正式付费账户。升级之后,你依然可以只使用 Always Free 范围内的免费资源。

也就是说,只要你创建的资源仍然标有 Always Free,并且没有额外开通付费资源,就不应该因为这台免费实例产生费用。

升级账户的主要意义在于:

  • 账户限制更少

  • 创建实例时成功率可能更高

  • 免费试用到期后账户不会直接失效

  • 更适合长期使用 Oracle Cloud

根据我的实际尝试,如果只是停留在免费账户阶段,开 ARM 实例会比较困难。升级账户后,再去创建 Always Free 资源,整体会更顺一些。

升级账户时需要重新添加或验证付款方式。

这里和注册时的银行卡验证略有区别:

注册时的验证更偏身份校验;升级账户时的验证更偏正式付款方式确认。

实际操作中,可能会出现一笔较高金额的预授权验证,例如约 120 美元或等值人民币。验证成功后通常会退回。

因此,卡片可用额度最好充足一些。

但这里必须强调:

升级账户之后更要小心误开付费资源。

因为账户已经具备真实付费能力,如果创建了不在 Always Free 范围内的资源,就可能产生账单。

所以升级之后,每次创建资源都要检查:

  • 实例规格是否免费

  • 镜像是否免费

  • 存储是否在免费额度内

  • 公网 IP 是否属于免费范围

  • 是否额外启用了付费备份、负载均衡或其他服务

如果只是为了开本文这种 Oracle 免费 ARM VPS,核心原则很简单:

可以升级账户,但只创建 Always Free 资源。

如果页面没有显示 Always Free,或者你不确定它是否免费,就不要直接创建。


七、创建免费 VPS 实例

账户准备好之后,就可以开始创建 VPS 实例。

进入 Oracle Cloud 控制台后,打开左上角导航菜单,找到计算相关服务,进入实例页面,然后点击创建实例。

这一部分页面看起来选项很多,但真正关键的配置主要有几个。

1. 实例名称

实例名称可以保持默认,也可以自己改。

比如:

oracle-arm-vps

这个名称只是方便你在控制台里识别,不影响服务器实际使用。

2. 区间和位置

新账号通常默认只有一个可用位置,例如 AD1。

这里一般保持默认即可。

如果你的区域有多个可用域,可以尝试不同 AD,但大多数情况下免费资源是否充足才是关键。

3. 系统镜像

镜像就是服务器要安装的操作系统。

我这里选择的是:

Canonical Ubuntu 24.04

Ubuntu 对新手比较友好,资料多,后续安装 Docker、1Panel、Halo 也比较方便。

选择镜像时要注意是否标有免费。

不要随便选择商业镜像或不确定是否收费的镜像。

4. 实例配置

这是最关键的一步。

如果目标是免费 ARM VPS,需要选择:

VM.Standard.A1.Flex

也就是 Ampere ARM 实例。

免费额度最高可以配置到:

  • 4 OCPU

  • 24GB 内存

这里需要注意,Oracle 的 ARM 实例是 flexible 类型,可以调整 OCPU 和内存。

免费额度内最高是 4 OCPU / 24GB。这个比例本质上就是 1 OCPU 对应 6GB 内存。

如果你想一次性拉满,可以直接设置为:

4 OCPU / 24GB RAM

如果创建失败,可以尝试降低配置,比如:

2 OCPU / 12GB RAM

或者:

1 OCPU / 6GB RAM

有时候不是整个区域完全没有资源,而是大规格暂时开不出来。

5. 网络配置

对于新账号,可以直接选择创建新的虚拟云网络。

一般默认配置就足够完成最基础的 SSH 连接。

后续如果要部署网站、面板或其他服务,再去安全列表里开放对应端口。

这里不用一开始就把所有端口都打开。

服务器安全上,默认只开放 SSH 是更合理的。

6. SSH 密钥

创建实例时,Oracle 会让你配置 SSH 密钥。

如果你之前没有自己的密钥,可以选择:

为我生成密钥对

然后分别下载:

  • 私有密钥

  • 公共密钥

这里最重要的是:

私钥一定要保存好。

后续你连接服务器时主要靠私钥登录。如果私钥丢了,会很麻烦。

下载后建议单独放到一个固定目录,不要随手丢在下载文件夹里。

例如可以放在:

D:\SSH\oracle-arm.key

7. 引导卷大小

Oracle 默认的引导卷大小通常不是 200GB,而是约 46.6GB。

但 Always Free 的块存储总额度大约是 200GB,所以可以在创建实例时手动调整引导卷。

找到引导卷设置,勾选自定义引导卷大小,然后将大小改为:

200GB

引导卷性能也可以按照免费范围内的默认或推荐值设置。

我这里选择的是:

120 VPU

创建前再检查一遍:

  • 实例:VM.Standard.A1.Flex

  • 配置:4 OCPU / 24GB

  • 镜像:Ubuntu 24.04

  • 存储:200GB

  • 网络:已创建 VCN

  • SSH 密钥:已下载私钥

确认无误后,点击创建。

如果创建成功,实例状态会变成:

Running

如果失败并提示容量不足,那不是你操作错了,而是当前区域暂时没有可用 ARM 资源。

这种情况下可以尝试:

  • 降低 OCPU / 内存配置

  • 换时间重试

  • 升级账户后再试


八、分配公网 IP

实例创建完成后,还需要确认它是否有公网 IPv4 地址。

如果没有公网 IP,你就无法从自己电脑上直接 SSH 连接这台服务器。

进入实例详情页后,可以在网络信息里查看当前 VNIC 和 IP 地址。

如果公共 IPv4 地址为空,就需要手动分配。

大致路径是:

实例详情页 → 附加的 VNIC → 进入对应 VNIC → IP 管理 → 专用 IP 地址 → 编辑

在编辑页面里,把公共 IP 类型改为:

预留的公共 IP

这里建议选择预留公网 IP,而不是临时公网 IP。

原因很简单:

临时公网 IP 在某些情况下可能会变化,而预留公网 IP 更适合长期使用。

对于后续绑定域名、配置 Cloudflare、部署网站来说,IP 稳定性很重要。

名称可以随意填写,比如:

oracle-arm-public-ip

区间保持默认即可。

更新完成后,回到实例页面,就应该能看到这台服务器已经拥有公共 IPv4 地址。

这个 IP 后面会用于 SSH 连接。


九、通过 SSH 连接服务器

拿到公网 IP 之后,就可以通过 SSH 连接服务器。

Windows 下可以使用很多 SSH 客户端,比如:

  • WindTerm

  • Xshell

  • Termius

  • Windows Terminal

我这里使用的是 WindTerm。

新建 SSH 会话时,主要填写下面几项:

主机:你的公网 IP
端口:22
用户名:ubuntu
认证方式:私钥

如果你前面选择的是 Ubuntu 镜像,默认用户名一般是:

ubuntu

注意是全小写。

认证方式选择私钥文件,然后导入前面下载的私钥。

连接时如果提示是否信任该主机,确认 IP 无误后继续即可。

连接成功后,就正式进入这台服务器。

可以先执行几个简单命令检查一下:

uname -a

这个命令可以查看系统内核和架构信息。

如果是 ARM 实例,通常可以看到类似:

aarch64

说明当前系统运行在 ARM 架构上。

再检查磁盘:

df -h

这个命令可以查看磁盘挂载和可用空间。

如果你前面设置了 200GB 引导卷,这里应该能看到对应的磁盘容量。

也可以先更新一下系统:

sudo apt update && sudo apt upgrade -y

到这里,一台 Oracle 免费 ARM VPS 就算真正开好了。

后续要做的事情才是这台服务器真正有价值的部分:

  • 安装 Docker

  • 部署 1Panel

  • 部署 Halo

  • 配置 Cloudflare Tunnel

  • 绑定域名

  • 部署远程浏览器环境

  • 搭建更多自托管服务

这也是后续 Infrastructure Log 系列要继续记录的内容。


十、开到之后先做什么

服务器创建成功,并且可以通过 SSH 正常连接之后,这台 VPS 就已经可以使用了。

但严格来说,这还只是“拿到机器”。

在真正部署服务之前,建议先做几个基础检查。

1. 检查系统架构

因为本文创建的是 Oracle ARM 实例,所以可以先确认一下当前系统架构:

uname -m

如果输出类似:

aarch64

说明当前服务器运行在 ARM 架构上。

这一点后续很重要。因为部署 Docker 服务时,需要注意镜像是否支持 arm64。大部分常见镜像都已经支持 ARM,但仍然有少数项目只提供 x86 镜像。

2. 检查系统信息

可以查看一下系统版本:

lsb_release -a

或者:

cat /etc/os-release

如果前面选择的是 Ubuntu 24.04,这里应该能看到对应版本信息。

3. 检查磁盘空间

如果创建实例时把引导卷调整到了 200GB,可以用下面的命令确认:

df -h

重点看根目录 / 所在分区的大小。

如果显示的容量明显小于 200GB,可能需要进一步扩容分区或检查引导卷设置。

4. 更新系统

新服务器到手后,建议先更新一次软件包:

sudo apt update && sudo apt upgrade -y

这一步不是必须立刻做,但作为长期使用的服务器,保持基础系统更新是比较好的习惯。

5. 不要急着开放端口

很多人拿到服务器之后,会立刻安装面板、开放端口、部署服务。

但这里建议先慢一点。

Oracle 默认安全规则通常只开放 SSH。后续如果要部署网站、面板或者其他服务,再根据需要开放对应端口。

常见端口包括:

22    SSH
80    HTTP
443   HTTPS

如果后续使用 1Panel、Halo 或其他服务,也需要根据实际端口配置 Oracle 安全列表和服务器防火墙。

但原则是:

用到什么端口,再开放什么端口。

不要一开始就开放大范围端口。

6. 后续可以部署什么

这台服务器真正的价值,不在于“开到了”,而在于后面能拿它做什么。

我后续主要会围绕这台 VPS 继续折腾:

  • Docker

  • 1Panel

  • Halo

  • Cloudflare Tunnel

  • 域名解析

  • HTTPS

  • 远程浏览器环境

  • 个人域名邮箱

  • 各类自托管服务

这也是我后面准备继续写 Infrastructure Log 系列的原因。

这篇文章只是第一步:先把一台属于自己的云服务器开下来。


十一、常见问题与坑点

Oracle 免费 VPS 最麻烦的地方不在于页面操作本身,而在于很多问题不是“点错按钮”造成的。

下面这些坑,是开通过程中比较常见的。

1. 注册失败怎么办?

注册失败不一定是信息填错。

Oracle 的风控比较严格,失败原因可能包括:

  • 银行卡无法验证

  • 地址、手机号、银行卡地区不一致

  • 网络环境异常

  • 短时间内反复注册

  • 之前有失败记录

  • 使用虚拟卡或高风险卡

如果注册失败,不建议立刻用同一套信息反复尝试。

更合理的做法是先检查:

  • 邮箱是否稳定

  • 银行卡是否支持外币验证

  • 卡内余额或额度是否足够

  • 网络环境是否频繁变化

  • 地址和付款信息是否逻辑一致

短时间内连续硬冲,通常只会让风控更严重。

2. 为什么注册成功了,还是开不了 ARM?

这是最常见的问题。

注册成功只代表你有了 Oracle Cloud 账号,不代表当前区域一定有 ARM 资源。

如果创建实例时提示:

Out of host capacity
Capacity unavailable

通常表示当前区域没有可用容量。

这不是系统镜像的问题,也不是你 SSH 密钥配置错了,而是资源池暂时没有空位。

可以尝试:

  • 降低配置,例如从 4C/24G 改成 2C/12G

  • 换时间重试

  • 尝试不同可用域

  • 升级账户后再创建

  • 一开始就选择相对冷门的区域

如果一直选择热门区域,比如东京、首尔,开不到 ARM 是很正常的。

3. ARM 和 AMD 应该选哪个?

如果能开 ARM,优先选 ARM。

原因很简单:ARM A1.Flex 的免费额度更高,最高可以到 4 OCPU / 24GB 内存,更适合长期部署服务。

AMD Micro 的优势是相对容易创建,但配置只有 1C / 1GB,适合测试,不适合承载太多服务。

简单判断:

  • 想长期用:优先 ARM

  • 只是测试账号:AMD 也可以

  • 想部署 Docker / 1Panel / Halo:建议 ARM

  • 不想处理 ARM 镜像兼容问题:AMD 更省事,但性能弱很多

4. 为什么我连不上 SSH?

SSH 连不上通常有几类原因。

第一,公网 IP 没有分配。

如果实例没有公共 IPv4 地址,你本地电脑无法直接连接它。

第二,用户名写错。

Ubuntu 镜像默认用户名一般是:

ubuntu

不是 root,也不是你自己设置的账户名。

第三,私钥不对。

创建实例时下载的私钥要保存好。连接时需要使用对应私钥,而不是公共密钥。

第四,安全规则没有开放 22 端口。

正常情况下,Oracle 默认会放行 SSH。如果你修改过安全列表或网络规则,需要检查 22 端口是否允许访问。

第五,本地网络限制。

某些校园网、公司网络可能会限制 SSH 连接,可以换网络测试。

5. 为什么设置了 200GB,但系统里看不到?

Oracle 的引导卷和系统分区不是完全一回事。

有时你在控制台里设置了更大的引导卷,但系统内部的分区还没有自动扩展到完整容量。

可以先用:

df -h

查看当前文件系统容量。

再用:

lsblk

查看磁盘和分区结构。

如果磁盘本身是 200GB,但根分区没有扩展,就需要进一步扩容文件系统。

这一步不同系统镜像处理方式略有差异,所以建议确认磁盘结构后再操作,不要直接乱改分区。

6. 会不会产生费用?

只要严格使用 Always Free 范围内的资源,理论上不会因为这台免费实例产生费用。

但风险在于误开付费资源。

尤其是升级账户之后,账号已经具备真实付费能力,所以更要注意:

  • 实例规格是否标有 Always Free

  • 镜像是否免费

  • 存储是否超出免费额度

  • 是否开启了付费备份

  • 是否创建了付费负载均衡

  • 是否创建了额外公网资源

  • 是否使用了不免费的区域或服务

建议定期查看 Billing / Cost Analysis。

如果发现异常费用,第一时间删除对应资源。

7. Oracle 免费 VPS 会不会被回收?

有可能。

Oracle Free Tier 不是绝对意义上的“永久占有”。如果实例长期闲置、资源使用极低,或者违反平台规则,都存在被回收或限制的风险。

所以不要把它当成绝对稳定的生产环境。

更合理的定位是:

学习、折腾、个人项目、轻量自托管。

如果是非常重要的数据或正式业务,应该做好备份,甚至考虑付费服务器。

8. ARM 架构有什么坑?

ARM 最大的问题是兼容性。

常见系统服务、Docker、Nginx、MySQL、PostgreSQL、Redis、Halo、1Panel 等基本都可以正常使用。

但少数软件可能会遇到:

  • 没有 arm64 镜像

  • 只提供 x86 二进制文件

  • 某些 Docker 镜像构建失败

  • 部分闭源程序不支持 ARM

所以后续部署服务时,要留意镜像平台是否包含:

linux/arm64

如果某个服务不支持 ARM,就需要换替代方案,或者自己构建镜像。


十二、总结:免费只是入口,基础设施才是重点

这篇文章表面上是在讲如何开到 Oracle 免费 ARM VPS。

但对我来说,它真正的意义不是“白嫖了一台服务器”。

更准确地说,是我先拿到了一台属于自己的服务器,然后才逐渐有了后面的站点、服务和基础设施实践。

一台服务器本身只是起点。

真正有价值的是它后面带出来的一整套东西:

  • Linux

  • SSH

  • Docker

  • 端口

  • 防火墙

  • 域名

  • DNS

  • HTTPS

  • 反向代理

  • Cloudflare Tunnel

  • 自托管服务

这些东西如果只在本地电脑上看教程,很容易停留在概念层面。

但当你真的拥有一台公网服务器,就会被迫面对很多真实问题:

  • 怎么连接它

  • 怎么保证它安全

  • 怎么部署服务

  • 怎么让外部访问

  • 怎么绑定域名

  • 怎么排查端口

  • 怎么处理镜像兼容

  • 怎么备份和迁移

所以 Oracle Free Tier 对我来说,更像是一个低成本入口。

它让我用几乎没有长期成本的方式,真正开始接触云服务器和个人基础设施。

当然,它也不是完美方案。

Oracle 免费 VPS 有风控,有容量限制,有 ARM 兼容问题,也有被回收的可能。它不适合作为严肃生产环境的唯一依赖。

但作为学习 Linux、Docker、网络和自托管的起点,它已经足够有价值。

这篇文章只是 Infrastructure Log 的第一篇。

后面我会继续记录这台服务器从空机器开始,逐步变成个人基础设施的过程:从 Docker、1Panel、Halo,到 Cloudflare Tunnel、域名邮箱、远程浏览器和更多自托管服务。


评论