OCI 免费云主机:申请、扩容 Swap、安装 Docker 全流程
Oracle Cloud Infrastructure(OCI)提供了一些可长期免费使用的云主机资源。其中虽然包含了规格相对可观的实例(如 4 OCPU、24GB 内存),但此类资源往往需要借助脚本持续监测,长时间等待才有机会成功申请到。而相比之下,OCI 还提供了更易获取、性能较低但足够稳定的小规格虚拟机(1 个 OCPU、1GB 内存、0.48 Gbps 网络带宽),可随时随地创建,非常适合用于部署一些静态站点或搭建个人 WordPress 博客等轻量级应用。
本文主要记录了这类低配主机从申请到初步配置的全过程,供有类似需求的朋友参考。
目录
Toggle
一、实例申请与基础信息二、连接主机三、检查资源占用并扩展 Swap 空间四、将 Swap 扩展至 6GB五、安装 Docker、Docker Compose 与 Git六、后续
一、实例申请与基础信息
我此次申请的实例规格如下:
操作系统:Oracle Linux 9
映像版本:2025.05.19-0
实例类型:VM.Standard.E2.1.Micro
配置:符合 OCI 永久免费政策,包含 1 个 OCPU、1 GB 内存、0.48 Gbps 网络带宽
磁盘:默认附带 50GB 存储空间
在创建实例时,请务必生成或上传自己的 SSH Key,否则后续将无法通过 SSH 正确连接服务器。
二、连接主机
当实例启动成功后,先修改本地 SSH 私钥文件的权限,以防因权限过宽而被拒绝连接:
chmod 600 /path/to/your/ssh.key
随后,通过以下命令远程连接服务器:
ssh -i /path/to/your/ssh.key opc@yourhostip
三、检查资源占用并扩展 Swap 空间
由于该主机规格较低,为了后续操作的稳定性,建议在连接后先检查当前的磁盘使用情况及 Swap 大小,并酌情扩容。
执行以下命令查看当前内存和 Swap 信息:
[opc@edinet-ui ~]$ sudo swapon --show
NAME TYPE SIZE USED PRIO
/.swapfile file 947M 0B -2
[opc@edinet-ui ~]$ sudo free -h
total used free shared buff/cache available
Mem: 947Mi 511Mi 150Mi 4.0Mi 439Mi 436Mi
Swap: 946Mi 0B 946Mi
[opc@edinet-ui ~]$ sudo df -h
Filesystem Size Used Avail Use% Mounted on
devtmpfs 4.0M 0 4.0M 0% /dev
tmpfs 474M 0 474M 0% /dev/shm
tmpfs 190M 4.6M 186M 3% /run
/dev/mapper/ocivolume-root 30G 5.9G 24G 21% /
/dev/sda2 2.0G 356M 1.6G 18% /boot
/dev/sda1 100M 6.3M 94M 7% /boot/efi
/dev/mapper/ocivolume-oled 15G 156M 15G 2% /var/oled
tmpfs 95M 0 95M 0% /run/user/984
tmpfs 95M 0 95M 0% /run/user/1000
以本例为例,初始 Swap 大小约为 1GB,根分区剩余空间约 24GB,可用于扩容 Swap。
四、将 Swap 扩展至 6GB
考虑到后续可能需要安装和编译一些较大的软件包,我决定将 Swap 空间扩展至 6GB。需要注意,Swap 空间过大可能导致磁盘 I/O 压力增加,但对于轻量级开发测试用途尚属可接受。
操作步骤如下:
# 关闭现有 Swap
sudo swapoff /.swapfile
# 删除旧的 Swap 文件
sudo rm /.swapfile
# 创建新的 6GB Swap 文件
sudo fallocate -l 6G /.swapfile
# 设置权限,防止其他用户访问
sudo chmod 600 /.swapfile
# 格式化新文件为 Swap 区
sudo mkswap /.swapfile
# 启用新的 Swap 文件
sudo swapon /.swapfile
# 再次确认
sudo swapon --show
sudo free -h
执行成功后,可见新的 Swap 空间已生效:
NAME TYPE SIZE USED PRIO
/.swapfile file 6G 0B -2
五、安装 Docker、Docker Compose 与 Git
为了后续方便部署容器化应用(如 WordPress),接下来安装必要的软件工具。
1. 更新系统软件包
此操作可能耗时较长,约45分钟,视网络环境而定,耐心等待即可。
sudo yum update -y
安装 Git
sudo yum install git -y
git --version
安装 Docker
# 安装依赖
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# 添加 Docker 官方仓库
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
# 安装 Docker CE 及相关组件
sudo yum install docker-ce docker-ce-cli containerd.io -y
# 启动 Docker 服务并设为开机自启
sudo systemctl start docker
sudo systemctl enable docker
# 将当前用户加入 docker 用户组(可选)
sudo usermod -aG docker opc
安装 Docker Compose
# 下载 Docker Compose 二进制文件
sudo curl -L "https://github.com/docker/compose/releases/download/v2.27.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
# 赋予可执行权限
sudo chmod +x /usr/local/bin/docker-compose
# 验证安装
docker compose version
六、后续
至此,这台低配主机的基本环境就绪。后续可以根据需要使用 Docker Compose 快速部署 WordPress、数据库等服务,也可以直接托管静态站点、API 或其他轻量化应用。
欢迎根据自身需求灵活调整 Swap 大小、网络防火墙及安全策略等配置,合理利用 OCI 的免费资源,实现个人项目的低成本上云。
《流放之路》s27赛季新增物品通货一览|水煮鱼用什么鱼做最好?水煮鱼里面放哪些配菜