やりたかったこと
VPS(ConoHa・XServer等)を契約してDockerで本番環境を構築したかった。 ローカルと同じ手順でDockerを使える環境を作る。
環境
- Ubuntu 22.04 LTS(VPS)
- Docker
- ConoHa VPS / XServer VPS
手順
1. VPSにSSHで接続
ssh root@VPSのIPアドレス
2. システムを更新
apt update && apt upgrade -y
3. Dockerをインストール
curl -fsSL https://get.docker.com | sh
4. 動作確認
docker --version
docker run hello-world
5. Docker Composeをインストール
apt install docker-compose-plugin -y
docker compose version
6. 一般ユーザーでDockerを使えるようにする
usermod -aG docker ユーザー名
ログアウトして再ログインすると反映される。
セキュリティ設定
SSHのrootログインを無効にする
nano /etc/ssh/sshd_config
# PermitRootLogin no に変更
systemctl restart sshd
ファイアウォールの設定
ufw allow 22/tcp # SSH
ufw allow 80/tcp # HTTP
ufw allow 443/tcp # HTTPS
ufw enable
ハマったポイント
curl | shでインストールすると最新版が入る- rootでDockerを使うのはセキュリティリスクがある
- UFWとDockerの相性に注意が必要