OCI はいくつか無料で利用できるホスト(仮想マシン)を提供しています。その中には、4CPU、24GBメモリのマシンもありますが、これはスクリプトなどで長時間スキャンして空きを探さないと申し込みできません。
同時に、OCI では低性能のホスト(仮想マシン、1 OCPU コア、1 GB メモリ、0.48 Gbps ネットワーク帯域)が提供されており、こちらはいつでもすぐに申し込み可能です。
ちょっとした静的プロジェクトを置いたり、WordPress サイトを立ち上げるには十分です。
この記事では、そのホストのセットアップ手順を記録しておきます。
一、申し込んだホストのスペック
- オペレーティングシステム:Oracle Linux 9
- イメージワークバージョン:2025.05.19-0
- 構成:VM.Standard.E2.1.Micro
- 構成内容:常時無料枠対象仮想マシン、1 OCPU コア、1 GB メモリ、0.48 Gbps ネットワーク帯域
- 磁盘:デフォルトで50GBのディスクが付いてきます。
必ず自分の SSH Key を生成または選択してください。そうしないとサーバーへ接続できません。
二、ホストに接続
ホストが正常に起動したら、chmod で SSH key ファイルの権限を 600 に変更し、以下の SSH コマンドで接続します。
chmod 600 /path/to/your/ssh.key以下の SSH コマンドで接続します
ssh -i /path/to/your/ssh.key opc@yourhostip三、swap のサイズを確認し、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 -yGit をインストール
sudo yum install git -y
git --versionDockerをインストール
# 依存関係のインストール
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 opcDocker 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 の無料リソースを有効活用することで、個人プロジェクトの低コストなクラウド運用を実現してください。