トップページ » OCI(Oracle Cloud Infrastructure)無料VMのセットアップ手順

OCI(Oracle Cloud Infrastructure)無料VMのセットアップ手順

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 -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 の無料リソースを有効活用することで、個人プロジェクトの低コストなクラウド運用を実現してください。

コメントする

上部へスクロール