首页 » OCI 免费主机使用与配置记录

OCI 免费主机使用与配置记录

Oracle Cloud Infrastructure(OCI)提供了一些可长期免费使用的云主机资源。其中虽然包含了规格相对可观的实例(如 4 OCPU、24GB 内存),但此类资源往往需要借助脚本持续监测,长时间等待才有机会成功申请到。而相比之下,OCI 还提供了更易获取、性能较低但足够稳定的小规格虚拟机(1 个 OCPU、1GB 内存、0.48 Gbps 网络带宽),可随时随地创建,非常适合用于部署一些静态站点或搭建个人 WordPress 博客等轻量级应用。

本文主要记录了这类低配主机从申请到初步配置的全过程,供有类似需求的朋友参考。

一、实例申请与基础信息

我此次申请的实例规格如下:

  • 操作系统: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 的免费资源,实现个人项目的低成本上云。

发表评论

滚动至顶部