我是如何开到 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.04Ubuntu 对新手比较友好,资料多,后续安装 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.key7. 引导卷大小
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、域名邮箱、远程浏览器和更多自托管服务。