K's Atelier

個人的な学習記録

Moodle using Docker on EC2

MoodleをEC2上で簡単に試す。

EC2インスタンス作成

作成上の注意は2つ。

  1. セキュリティグループ: HTTPのインバウンドアクセスを許可していること。
  2. インスタンスプロファイル:SSMのアクセス権限があること(Session Manager経由で操作するので)。

Dockerインストール

以下はセッションマネージャで接続したと仮定して記述する(ssm-userとして作業)。

sudo yum update -y
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl is-enabled docker
grep docker /etc/group
sudo usermod -a -G docker ec2-user
grep docker /etc/group

docker-composeインストール

cd
sudo mkdir -p /usr/local/lib/docker/cli-plugins
VER=2.17.2

sudo curl \
  -L https://github.com/docker/compose/releases/download/v${VER}/docker-compose-$(uname -s)-$(uname -m) \
  -o /usr/local/lib/docker/cli-plugins/docker-compose
  
sudo chmod +x /usr/local/lib/docker/cli-plugins/docker-compose

sudo ln -s /usr/local/lib/docker/cli-plugins/docker-compose /usr/bin/docker-compose

docker-compose --version

Moodle稼働

curl -sSL https://raw.githubusercontent.com/bitnami/containers/main/bitnami/moodle/docker-compose.yml > docker-compose.yml
sudo docker-compose up -d

Moodleへのアクセス

デフォルト値は以下の通り。

まとめ

調査をしているとECS+FargateとかAWS全開なものが目につくが,ちょっと試すのであれば固有のサービス依存の技術は避けた方がいいのではないかと思う。