微信优化

weixinyouhua

如何配置OCI?OCI配置详细步骤,新手必看

2026-09-02 05:21:23

oci配置教程:从注册到实例启动全流程

如果你想在2026年顺利搞定OCI(Oracle Cloud Infrastructure)配置,核心就一句话:先搞定租户身份验证,再按“网络计算存储”的顺序逐层操作,最后用SSH密钥完成安全连接。这个流程听起来简单,但实际动手时,不少人在VCN子网配置和入站规则上栽了跟头,下面直接拆解每一步的实操路径,让你照着做就能跑通。

注册与租户基础配置:跳过这些坑能省两小时

注册时选区域别手滑。 甲骨文的免费层资源与区域强绑定,一旦选定主区域,后续创建的资源默认都在该区域,新手常犯的错误是随手选了距离远的区域(比如选了美国西部而非亚洲),导致延迟高且部分免费资源不可用,业内专家指出,国内用户优先选择日本大阪或韩国春川,网络延迟相对友好。

租户详情页的三个必填项:

  • 云账户名称:登录时的唯一标识,建议用“公司名+环境”的组合,比如demo-prod,一旦设定不可修改。
  • 主区域:这是你的“根据地”,免费层资源的计算和存储配额都绑定在这个区域。
  • 安全密保设置:支持TOTP二次验证,强烈建议开启,忘记密码时找回流程极其繁琐,多一层保护少一份折腾。

网络配置:VCN与子网是骨架,入站规则是灵魂

很多用户配置完实例发现连不上SSH,九成问题出在子网的入站规则没放通,这里按顺序操作:

创建VCN(虚拟云网络):

  1. 进入“网络”>“虚拟云网络”,点击“创建VCN”。
  2. CIDR块填0.0.0/16够日常用了,没必要设置更小的网段,避免后续扩展要重建。
  3. 子网方面,建议创建两个子网:一个公共子网(挂负载均衡或跳板机),一个私有子网(放数据库或后端服务)。

子网配置的细节决定成败:

  • 公共子网的“子网访问”勾选公共,私有子网保持私有。
  • 在“安全列表”中,务必添加入站规则:源CIDR填0.0.0/0(表示所有IP可访问),协议选TCP,目标端口填22(SSH)和

    如何配置OCI?OCI配置详细步骤,新手必看

    80/443(HTTP/HTTPS),如果只想限定自己的IP,把源CIDR改成你的公网IP加/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)。

块存储与备份配置:数据安全不能只靠免费额度

实例创建完了,不代表配置结束。块存储卷是独立于实例的,即使实例终止,卷还保留着数据,可以重新挂载。

操作路径:

  1. 进入“存储”>“块存储卷”,点击“创建块存储卷”。
  2. 选择可用性域必须和实例保持一致(否则挂载时找不到设备)。
  3. 大小默认50GB,免费层用户有200GB的总量配额,可以拆成多个卷用。
  4. 挂载命令:在实例内执行lsblk查看设备名(通常是sdb),然后sudo mkfs.ext4 /dev/sdb格式化,最后sudo mount /dev/sdb /mnt/data。

如何配置OCI?OCI配置详细步骤,新手必看

备份策略: 免费层提供手动备份和自动备份两种方式,自动备份建议设成每天一次,保留7天,这样即使误删数据也能回滚。

负载均衡与自动扩展:高可用场景下的进阶配置

如果你跑的是生产环境,单实例扛不住流量波动,就要配置负载均衡器,这部分配置相对复杂,但逻辑清晰:

创建负载均衡器的三个核心步骤:

  1. 选择类型:免费的LB是L4(TCP协议),只做流量转发,不解析HTTP头,想按域名分流,需要付费的L7 LB(HTTP协议)。
  2. 添加后端集:指定已有的两个实例的私网IP和端口(比如8080),健康检查路径填/healthz,如果后端服务没这个接口,LB会一直判定实例宕机。
  3. 监听器配置:对外暴露的端口填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?OCI配置详细步骤,新手必看

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点)再尝试,因为那时释放资源的用户较多,抢到的概率大,不建议反复点击“创建”按钮,频繁请求反而可能触发临时封禁。

相关文章

2024年,SaaS软件行业碰到获客难、增长慢等问题吗?

我们努力让每一次邂逅总能超越期待