Oracle Cloud 永久免费
真·永久免费 —— ARM 4核24G白嫖指南
Oracle Cloud 永久免费,不是标题党
Oracle Cloud 的 Always Free Tier 真的可以永久免费用。最炸裂的是那个 ARM 实例:4 个 OCPU + 24GB 内存,不限时、不限流量、不会到期。这个配置拿来跑 OpenClaw 简直绰绰有余。
唯一的问题是太香了,所以经常抢不到。这篇教程除了教你怎么部署,还会分享抢实例的技巧。
Always Free 都送什么
Oracle Cloud 的永久免费层包含这些资源:
| 资源 | 规格 | 备注 |
|---|---|---|
| ARM 实例 | 最多 4 OCPU + 24GB RAM | Ampere A1,可以拆成多个小实例 |
| x86 实例 | 2 个 AMD VM.Standard.E2.1.Micro | 各 1 OCPU + 1GB RAM |
| 存储 | 200GB 块存储 | 可分配给多个实例 |
| 网络 | 10TB/月 出站流量 | 够用到离谱 |
| 负载均衡 | 1 个 Flexible LB | 10Mbps 带宽 |
| 数据库 | 2 个 Autonomous DB | 各 20GB 存储 |
重点就是那个 ARM 实例 —— 4 核 24G 跑 OpenClaw,比很多人花钱买的 VPS 配置还高。
六步白嫖部署
注册 Oracle Cloud
去 cloud.oracle.com 注册账号。需要信用卡验证(不会扣费),Home Region 选日本(ap-tokyo-1)或韩国(ap-chuncheon-1),延迟低。Home Region 选了就不能改,慎重选。
申请 ARM 实例
Compute → Create Instance → Image 选 Ubuntu 22.04 → Shape 选 Ampere A1 → OCPU 填 4 → 内存填 24GB → 磁盘 50GB+。下载保存好密钥文件。
SSH 连接
终端执行 ssh -i key.pem ubuntu@你的IP。ARM 实例分配的是公网 IP,直接连就行。
安装 Docker
ARM 架构的 Docker 安装稍有不同,下面有详细命令。
部署 OpenClaw
用 ARM 优化版的 docker-compose.yml 启动服务。
优化配置
24G 内存不用白不用,可以适当调大内存限制和并发数,让 OpenClaw 跑得更快。
抢实例的技巧
ARM 实例太热门了,直接创建经常提示 "Out of capacity"。别放弃,试试这些方法:
安装 Docker(ARM 架构)
Oracle Linux 和 Ubuntu 都支持,下面分别给两个版本的命令:
# 更新系统
sudo apt update && sudo apt upgrade -y
# 一键安装 Docker
curl -fsSL https://get.docker.com | sudo sh
sudo usermod -aG docker $USER
newgrp docker
# 验证(应该显示 linux/arm64)
docker info | grep Architecture
docker compose version
# 安装必要工具
sudo dnf install -y dnf-utils
# 添加 Docker 仓库
sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装 Docker
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin
# 启动 Docker
sudo systemctl enable docker
sudo systemctl start docker
sudo usermod -aG docker $USER
newgrp docker
防火墙配置(两层都要开!)
第一层:OCI 安全列表
Networking → Virtual Cloud Networks → 你的 VCN → Security Lists → 添加入站规则:
# Source CIDR Protocol Dest Port Description
# 0.0.0.0/0 TCP 22 SSH
# 0.0.0.0/0 TCP 80 HTTP
# 0.0.0.0/0 TCP 443 HTTPS
# 0.0.0.0/0 TCP 8080 OpenClaw
第二层:实例内防火墙
# Ubuntu 默认用 iptables
sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 80 -j ACCEPT
sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 443 -j ACCEPT
sudo iptables -I INPUT 6 -m state --state NEW -p tcp --dport 8080 -j ACCEPT
# 保存规则(重启不丢失)
sudo netfilter-persistent save
# Oracle Linux 用 firewalld
sudo firewall-cmd --permanent --add-port=80/tcp
sudo firewall-cmd --permanent --add-port=443/tcp
sudo firewall-cmd --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
docker-compose 配置(ARM 优化版)
24G 内存可以给 OpenClaw 分多一点,跑起来更流畅:
version: "3.8"
services:
openclaw:
image: openclaw/openclaw:latest
container_name: openclaw
restart: unless-stopped
ports:
- "8080:3000"
volumes:
- ./data:/app/data
- ./config:/app/config
- ./logs:/app/logs
environment:
- NODE_ENV=production
- TZ=Asia/Tokyo
deploy:
resources:
limits:
memory: 16G
reservations:
memory: 2G
healthcheck:
test: ["CMD", "curl", "-f", "http://localhost:3000/health"]
interval: 30s
timeout: 10s
retries: 3
logging:
driver: json-file
options:
max-size: "10m"
max-file: "3"
注意看 memory: 16G,24G 总内存给 OpenClaw 分 16G 很合理,剩下的留给系统。如果你还跑了其他服务,酌情调低。
部署并验证
# 创建项目目录
mkdir -p ~/openclaw && cd ~/openclaw
# 创建 docker-compose.yml(把上面的内容写进去)
nano docker-compose.yml
# 拉取镜像并启动
docker compose pull
docker compose up -d
# 查看容器状态
docker ps
# 看日志
docker compose logs -f
# 本地测试
curl http://localhost:8080
echo "浏览器访问 http://你的公网IP:8080"