やりたかったこと
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の相性に注意が必要
VPSを使い始めたらrootのSSH接続を無効にして一般ユーザーで運用するのが安全だ。Linuxでユーザーを追加・削除する方法(useradd/userdel)で一般ユーザーを作成してから設定を進めてほしい。
VPSを選ぶなら
関連記事
- WindowsにDockerをインストールして動かすまでの手順
- docker-composeの基本的な使い方
- Dockerの基本コマンドまとめ
- Linuxでpermission deniedエラーが出た時の対処法
おすすめのVPS
VPSを使って本番環境を構築するなら、以下のサービスがおすすめです。
より詳しく学びたい方へ
この記事の内容をさらに深掘りした実践ガイドをZennで公開しています。