oci配置教程:从注册到实例启动全流程
如果你想在2026年顺利搞定OCI(Oracle Cloud Infrastructure)配置,核心就一句话:先搞定租户身份验证,再按“网络计算存储”的顺序逐层操作,最后用SSH密钥完成安全连接。这个流程听起来简单,但实际动手时,不少人在VCN子网配置和入站规则上栽了跟头,下面直接拆解每一步的实操路径,让你照着做就能跑通。
注册与租户基础配置:跳过这些坑能省两小时
注册时选区域别手滑。 甲骨文的免费层资源与区域强绑定,一旦选定主区域,后续创建的资源默认都在该区域,新手常犯的错误是随手选了距离远的区域(比如选了美国西部而非亚洲),导致延迟高且部分免费资源不可用,业内专家指出,国内用户优先选择日本大阪或韩国春川,网络延迟相对友好。
租户详情页的三个必填项:
- 云账户名称:登录时的唯一标识,建议用“公司名+环境”的组合,比如
demo-prod,一旦设定不可修改。 - 主区域:这是你的“根据地”,免费层资源的计算和存储配额都绑定在这个区域。
- 安全密保设置:支持TOTP二次验证,强烈建议开启,忘记密码时找回流程极其繁琐,多一层保护少一份折腾。
网络配置:VCN与子网是骨架,入站规则是灵魂
很多用户配置完实例发现连不上SSH,九成问题出在子网的入站规则没放通,这里按顺序操作:
创建VCN(虚拟云网络):
- 进入“网络”>“虚拟云网络”,点击“创建VCN”。
- CIDR块填
0.0.0/16够日常用了,没必要设置更小的网段,避免后续扩展要重建。 - 子网方面,建议创建两个子网:一个公共子网(挂负载均衡或跳板机),一个私有子网(放数据库或后端服务)。
子网配置的细节决定成败:
- 公共子网的“子网访问”勾选公共,私有子网保持私有。
- 在“安全列表”中,务必添加入站规则:源CIDR填
0.0.0/0(表示所有IP可访问),协议选TCP,目标端口填22(SSH)和(HTTP/HTTPS),如果只想限定自己的IP,把源CIDR改成你的公网IP加
80/443
/32,比如123.45.67/32,这样更安全。 - 互联网网关要单独创建并关联到路由表,否则公共子网无法访问外网,实例也拉不了软件包。
计算实例配置:选择镜像和形状,别被免费标签迷惑
进入“计算”>“实例”,点击“创建实例”,这一步最容易踩的坑是选了非免费层形状,账单瞬间起飞。
镜像选择建议:
- 想省心用Canonical Ubuntu 24.04,兼容性最好,社区资料多。
- 习惯CentOS风格选Oracle Linux 8,但注意默认的防火墙规则较严,启动后要手动开放端口。
形状(Shape)选择:
- 免费层包含VM.Standard.E2.1.Micro(1核AMD/1GB内存)和VM.Standard.A1.Flex(最高4核/24GB内存,按需分配)。
- 如果你只是跑轻量脚本或反向代理,选E2.1.Micro足够;要是跑小型数据库或Web服务,建议用A1.Flex分配2核12GB。
SSH密钥配置是最后一步:
- 创建实例时,上传你的公钥(
.pub文件),或直接粘贴公钥字符串。 - 千万不要直接下载私钥,甲骨文不会保存你的私钥,丢失只能重建实例。
- 启动后,终端连接命令格式:
ssh -i ~/.ssh/id_rsa ubuntu@<公网IP>,用户名根据镜像不同而变化(Ubuntu是ubuntu,Oracle Linux是opc)。
块存储与备份配置:数据安全不能只靠免费额度
实例创建完了,不代表配置结束。块存储卷是独立于实例的,即使实例终止,卷还保留着数据,可以重新挂载。
操作路径:
- 进入“存储”>“块存储卷”,点击“创建块存储卷”。
- 选择可用性域必须和实例保持一致(否则挂载时找不到设备)。
- 大小默认50GB,免费层用户有200GB的总量配额,可以拆成多个卷用。
- 挂载命令:在实例内执行
lsblk查看设备名(通常是sdb),然后sudo mkfs.ext4 /dev/sdb格式化,最后sudo mount /dev/sdb /mnt/data。

备份策略: 免费层提供手动备份和自动备份两种方式,自动备份建议设成每天一次,保留7天,这样即使误删数据也能回滚。
负载均衡与自动扩展:高可用场景下的进阶配置
如果你跑的是生产环境,单实例扛不住流量波动,就要配置负载均衡器,这部分配置相对复杂,但逻辑清晰:
创建负载均衡器的三个核心步骤:
- 选择类型:免费的LB是L4(TCP协议),只做流量转发,不解析HTTP头,想按域名分流,需要付费的L7 LB(HTTP协议)。
- 添加后端集:指定已有的两个实例的私网IP和端口(比如8080),健康检查路径填
/healthz,如果后端服务没这个接口,LB会一直判定实例宕机。 - 监听器配置:对外暴露的端口填
80,源IP保留开启。
自动扩展配置: 在“实例池”里设置CPU使用率阈值(比如超过70%时增加实例),配合云监控的告警通知,能实现全自动扩容,但注意免费层实例池的配额有限,最多同时运行4个A1实例,所以扩展规模别设太大。
常见错误排查:40%的新手卡在这些问题上
根据社区反馈,退款失败的报错、安全列表未生效、密钥登录失败是三座大山。
安全列表改了还是连不上?
- 检查网络安全组(NSG)是否也限制了端口,安全列表针对子网,NSG针对单个实例,两者是叠加关系,任何一方阻断都会失败。
- 检查路由表是否关联了互联网网关,子网的路由表里没有
0.0.0/0指向IGW的条目,外网就回不来包。
SSH提示Permission denied?
- 确认私钥权限:
chmod 600 ~/.ssh/id_rsa,太开放会被拒绝。 - 确认用户名:Ubuntu镜像用
ubuntu,Oracle Linux用opc,不输入就默认root,必错。
免费实例被停止,怎么恢复?
- 进入“实例”详情,点击“启动”即可,但如果你的总资源使用量超过了免费额度(比如同时运行了5个A1实例),系统会强制停止超出的那一个,释放不用的实例后再启动。

oci配置免费资源与成本控制:别让账单偷偷涨
免费层用户最容易掉进的坑是误创建了付费资源,比如在创建数据库时,选用了自治数据库(默认是付费的),而免费的只有VM数据库两个实例,再比如创建存储桶时,选了归档存储(0.026元/GB/月),而不是标准存储(0.014元/GB/月)。
每月账单过高自查表:
- 检查“计费”>“成本分析”,看资源类型里是否出现
Block Storage(块存储)费用,这通常是你创建的存储卷超过了200GB免费额度。 - 检查“网络”>“NAT网关”,免费层只包含一个NAT网关,多建一个就多收费。
- 检查“数据库”>“自治数据库”,免费层只包含两个VM数据库,创建自治数据库直接扣费。
oci配置常见问题解答
为什么我按照教程配置了安全列表,但实例从公网访问不了80端口?
安全列表只控制了子网层面的流量,还需要检查实例操作系统自身的防火墙,Ubuntu默认没有ufw但可能启用了iptables,执行sudo ufw status或sudo iptables -L查看规则,如果系统防火墙没放行,就在实例内执行sudo ufw allow 80/tcp来开放。
免费实例的配置可以升级吗?
免费层实例的形状(计算和内存规格)不支持原地升级,想升级就得先创建付费实例,然后迁移数据,或者停止免费实例后用自定义镜像创建付费实例,但这样会失去免费额度资格,另一个办法是调整A1.Flex实例的CPU/内存分配,在实例停机状态下修改OCPU和内存数量,但最大不能超过4核24GB的限制。
创建实例时提示“Out of capacity”怎么办?
这是甲骨文数据中心的常见问题,意味着当前区域没有可用的免费层资源,行业共识认为,最有效的解决方法是换一个区域(比如从大阪换到首尔),或者等到本地时间的深夜(通常凌晨2点-5点)再尝试,因为那时释放资源的用户较多,抢到的概率大,不建议反复点击“创建”按钮,频繁请求反而可能触发临时封禁。
