ローカルでdocker-compose + Ruby on Rails環境を構築し、開発していたものの、一辺倒にHerokuで運用するのにも飽きたし、かといってイキナリECS運用は敷居が高いしということで、EC2上にDocker環境を構築してデプロイしてみました。
案外うまく行ったので、それに差し当たって参考にしたサイトを備忘録のためにまとめておきます。
※本番環境としてEC2上にdockerを展開するのはアンチパターンなようなので、あくまでも学習用としてご利用ください。
Docker on Nginx + RoR + MySQLのコンテナを作る
Rails6×Ruby2.6.3×Docker×Nginx×MySQLで開発環境を作る
EC2にDockerを入れてみる
AWSのEC2でDockerを試してみる
EC2(AmazonLinux)にDocker Composeをインストールする
sudo curl -L "https://github.com/docker/compose/releases/download/1.25.3/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
AWS EC2 Amazon LinuxでDocker, Docker Composeをインストールする
dockerとdocker-composeのインストール(Linux編)
git関係
EC2 Amazon Linux を立ち上げた時にする初期設定
EC2 に構築したサーバーから Github にアクセスしてデプロイをする
ポートを指定してアクセスする方法
Railsの起動ポートを3000番とかにしている人は、これを参考に、
パブリックIP:3000とかでアクセスできる。
###【teratail】ドメイン設定 ポート80以外
https://teratail.com/questions/115746
運用可能な環境を立ち上げる
初心者向け:AWS(EC2)にRailsのWebアプリをデプロイする方法 ①〜⑤まで
この記事ではDockerを使わずにデプロイしているが、VPCやセキュリティグループの設定等は丸っとそのまま参考にできる。
https://qiita.com/iwaseasahi/items/7af16215f06fbc57c490
RDSとの連携
【公式ドキュメント】Ruby アプリケーション環境に Amazon RDS DB インスタンスを追加
[sequel pro] EC2で参照しているRDSにsequel proで接続する
https化
Route53+ACM+ALB+EC2でHTTPS接続するまで
[新機能]Webサーバでの実装不要!ALBだけでリダイレクト出来るようになりました!
ターゲットグループのヘルスチェックが403になる
Rails6アップデートをproduction環境へリリースしたらインスタンスごと殺してしまった話
Redis
WS EC2にredisをインストールする
ElastiCache
【Amazon ElastiCache】 Rails設定
Amazon ElastiCacheの設定
その他
Rails6でドメイン紐付け時に「Blocked host」とエラーが出る
RailsのBlocked hostというエラーの解決方法
CloudWatchで監視
[AWS][EC2]CloudWatchでメモリー使用率とかディスク容量とかロードアベレージとかをモニタリングしたい
CloudWatch で EC2 のメモリ・ディスク使用率を監視する
Redis 用 Amazon ElastiCache(監視項目)
vimのコマンドで良く使ったやつ
全行削除
:%d
上書き保存
Shiftを押したまま Z + Z
または
:wq
保存しないで終了
:q!