LoginSignup
2
2

More than 3 years have passed since last update.

ローカルのdocker環境で作ったWebアプリをAWSに移行する方法

Last updated at Posted at 2020-09-14

背景

ローカル環境でWebアプリを作っていたのでAWS上のサーバへ移行した。AWSでサーバを立てたことなかったので有識者に教えてもらいながらやってみた。忘れそうなので今後の自分のためにサーバ上でdockerを動かすところまでの手順を残しておく。

本編

大まかな作業手順はこう。
1. AWSにEC2インスタンスを立てる
2. 立てたサーバの中でdockerをインストールする
3. gitlabからアプリケーションをクローンする

実際に行った手順

実際の手順は以下のようにした。ただし今回、EC2インスタンスの作り方は割愛する。

サーバに入るまで

  1. AWSのEC2インスタンスを作る(詳細は今後書くかもしれない)
  2. 1ができると.pemがついたファイルができるのでこれは~/.ssh/大切に保存しておく。
  3. AWSのEC2のページにipアドレスがあるのでsshする。ssh xx.xxx.xx.xxxやってみたけどできなかった。
  4. ユーザ名をつけてやってみた。ssh ubuntu@xx.xxx.xx.xxxやってみたけどできなかった。
  5. エラーログがみたい時ssh -v ubuntu@xx.xxx.xx.xxx
  6. ssh -i ~/.ssh/xxx.pem ubuntu@xx.xxx.xx.xxxでxxx.pemコマンドで入れた。xxx.pemというキーを使ってubuntuに入りますよコマンドらしい。

サーバにて

  1. gitlabにあるリポジトリをサーバ側にsshでクローンしたい。いきなりクローンができないので、まずはssh-keygenでキーペアを作る。3回質問されるが特に何もなければEnterを3回押すだけ。
  2. .ssh/id_rsa.pubというキーができているはずなのでその中身をコピーしてgitlab上で公開鍵を記入するところ(設定とかからいけたはず)にペーストする。
  3. サーバ上でdockerをインストールする。sudo apt updateをまずやってsudo apt install docker.ioする。
  4. docker psできるか確認。権限がなかったのでsudo usermod -aG docker $USERという呪文を唱えた。
  5. ログアウトしてもう一度ログインしてdocker psしたら確認できた。
  6. sudo apt install docker-composeでdocker-composeをインストール。
  7. docker-compose upすれば起動するはず。落としたい時はdocker-compose downまたはdocker-compose stopすれば良い。ちなみに、バックグラウンド実行したい時はdocker-compose up -dでできる。

まとめ

ローカルのdocker環境で動かしているWebアプリをAWSに移行した。AWSのサーバ内に入るまでの内容とサーバに入ってdockerを動かすまでの内容の話をした。おそらく他のやり方もあるので参考に。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2