OCI 免费云主机:申请、扩容 Swap、安装 Docker 全流程

6736 2025-10-03 03:37:22
Oracle Cloud Infrastructure(OCI)提供了一些可长期免费使用的云主机资源。其中虽然包含了规格相对可观的实例(如 4 OCPU、24GB 内存),但此类资源

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赛季新增物品通货一览|水煮鱼用什么鱼做最好?水煮鱼里面放哪些配菜