【AWS】EC2にSSHする
SSH接続する
pemをコピー
$ cp ~/Desktop/xxx-20230221.pem ~/.ssh
権限変更
$ chmod 600 ~/.ssh/xxx-20230221.pem
SSH接続
$ ssh -i ~/.ssh/xxx-20230221.pem ubuntu@18.XXX.XXX.XX4
接続失敗と解決例
% ssh -i ~/.ssh/xxx-20230221.pem ubuntu@18.XXX.XXX.XX4 ssh: connect to host 18.XXX.XXX.XX4 port 22: Operation timed out
→ 「EC2 > セキュリティグループ 」で作成したグループをクリック. 「インバウンドルール」からタイプがSSHにチェックを入れ「インバウンドのルールを編集」クリック. タイプがSSHの行でアクセスするIPに変更し、「ルールを保存」クリック.
% ssh -i ~/.ssh/xxx-20230221.pem ubuntu@18.XXX.XXX.XX4 ubuntu@18.XXX.XXX.XX4: Permission denied (publickey,gssapi-keyex,gssapi-with-mic).
→ インスタンス作成の時にubuntuではなくAWSを選んだ時は「ec2-user」。(サービス毎に異なる) ただし今回はubuntuを選んでいるのでユーザーはubuntuにする
OSのバージョン確認
$ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 22.04.1 LTS Release: 22.04 Codename: jammy
パスワードを変更
$ sudo su root # passwd ubuntu
exitで抜ける
homebrewをインストール
brew.sh ubuntuユーザーでインストール時はsudoつけない
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
ターミナルに表示されるNext Stepsの通りに残りの作業を実施
brewでgitをインストール
$ brew install git
Docker のインストール
サービスの開始
$ sudo systemctl start docker $ sudo systemctl status docker ● docker.service - Docker Application Container Engine Loaded: loaded (/lib/systemd/system/docker.service; enabled; vendor preset: enabled) Active: active (running) since Mon 2023-02-20 17:40:57 UTC; 4min 49s ago TriggeredBy: ● docker.socket Docs: https://docs.docker.com Main PID: 17778 (dockerd) Tasks: 9 Memory: 47.1M CPU: 541ms CGroup: /system.slice/docker.service └─17778 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
自動化を有効化
enabledだったらOK
$ sudo systemctl enable docker Synchronizing state of docker.service with SysV service script with /lib/systemd/systemd-sysv-install. Executing: /lib/systemd/systemd-sysv-install enable docker $ systemctl is-enabled docker enabled
ubuntuにdockerグループを追加
$ grep docker /etc/group docker:x:999: $ sudo usermod -a -G docker ubuntu
→exitして以下を実行できるか確認
$ docker info Client: Context: default Debug Mode: false ・・・
Docker Compose のインストール
下記のページのまま実施 kacfg.com
鍵登録
git clone
docker-compose up
$ docker-compose up -d --build
確認
パブリックIPにアクセス