Railsの環境構築やデプロイを学ぶ上で役に立った記事


普段はインフラ寄りの仕事をしているエンジニアですが、Railsの環境構築やデプロイについてキャッチアップする機会があり、色々学ぶうちにブックマークが溜まってきました。

同様の内容を学習中の方の参考になればと思い、Qiita記事化します。

## 環境構築関連

### Docker

- [Rails 6.1のDocker開発環境構築をEvil Martians流にやってみた（更新）｜TechRacho（テックラッチョ）〜エンジニアの「？」を「！」に〜｜BPS株式会社](https://techracho.bpsinc.jp/hachi8833/2021_03_25/83450)

- [クジラに乗ったRuby: Evil Martians流Docker+Ruby/Rails開発環境構築（翻訳）｜TechRacho（テックラッチョ）〜エンジニアの「？」を「！」に〜｜BPS株式会社](https://techracho.bpsinc.jp/hachi8833/2021_04_20/79035)


- [Nginx+Rails6.0+MySQL8.0+Adminer：docker-compose で rails new](https://zenn.dev/junki555/articles/13da16e4f10c9dee2bb9)


- [Ruby on Railsの開発環境をDockerで構築する方法(Rails 6.x)](https://zenn.dev/tmasuyama1114/articles/rails-docker-6x-how-to)

- [nginx + Rails (unicorn) + MySQL 環境を Docker で構築する - Qiita](https://qiita.com/utahkaA/items/772cd80b893cd5367f38)

- [Docker イメージサイズを抑えながら Ruby on Rails + PostgreSQL の開発環境を作成する - bitA Tech Blog](https://tech.bita.jp/article/44)

- [docker-compose+Nginx+Rails6 で静的コンテンツをNginxから配信する](https://zenn.dev/junki555/articles/4848fe33909741ff811b)

- https://github.com/ledermann/docker-rails

- [nginxとPumaを連携し、nginx + Puma + Rails6の開発環境を構築する手順 | Enjoy IT Life](https://nishinatoshiharu.com/nginx-puma-setting/)

- [【決定版】rbenv を使った ruby のインストール](https://gist.github.com/masutaka/aad55902efc9214bf857)

### AWS EC2等

- [Ruby on Rails 6をAmazon Linux 2で動かす - サーバーワークスエンジニアブログ](https://blog.serverworks.co.jp/tech/2020/01/19/rails6/)

- [Amazon Linuxでrbenvをインストール - Qiita](https://qiita.com/xusaku_/items/4a50658c8bede11c08e4)

- [CentOS8上にnginxとpumaとRailsを手作業で構築した後に手動でデプロイする - もちゅろぐ](https://blog.mothule.com/ruby/rails/ruby-rails-build-nginx-puma-rails-on-centos)

- [【Rails】Nginx, Puma な環境によるデプロイ&サーバーの勉強【AWS EC2】 - Qiita](https://qiita.com/tomoyuki_kt/items/1ee2576c1226fd1f6a64)

- [AWS Rails 6 + MySQL + Nginx な環境の作成方法 サーバー編 - たけログ](https://takelg.com/aws_create_rails_development_server/)

- [EC2にRails環境構築（Ruby 2.6、Rails 6.0） - 欲望のおもむくままに](http://engmng.blog.fc2.com/blog-entry-127.html)

- [RailsアプリをAWSにイチからデプロイするまでの手順メモ · Code of Duty](https://www.codeofduty.me/2018/01/31/railsapp-aws-deploy/)

## CI関連

- https://github.com/CircleCI-Public/circleci-demo-ruby-rails

## 自動デプロイ(CD)関連

### ECS

- [Amazon ECSで動かすRailsアプリのDockerfileとGitHub Actionsのビルド設定 - メドピア開発者ブログ](https://tech.medpeer.co.jp/entry/2021/05/28/180408)

### Capistrano

- [Capistrano公式ドキュメント](https://capistranorb.com/)

- [CircleCI + Capistrano + AWS(EC2) + Railsで自動デプロイしてみた - Qiita](https://qiita.com/YK0214/items/98bbdf7ce25c557c77a3)

- [はじめてのCapistrano - Qiita](https://qiita.com/mosson/items/1a4cfd01cb538f2d8f0e)

- [Capistranoでデプロイ自動化 - kumilog.net](https://www.kumilog.net/entry/cap-deploy)

- [CapistranoでRailsデプロイ - kumilog.net](https://www.kumilog.net/entry/rails-cap)

- https://github.com/capistrano/rails

- https://github.com/capistrano/rbenv

- [multistage 環境で capistrano-rbenv を使うときは rbenv_path の扱いに注意！ - Hack like a rolling stone](https://tk0miya.hatenablog.com/entry/2013/02/18/115433)

- [capistrano3でpumaの運用ー設定ファイルの管理どうする？ - Qiita](https://qiita.com/metheglin/items/227d14fff67d73d16cc2)

- [Rails5+Puma+Nginxな環境をCapistrano3でEC2にデプロイする(後編) - Qiita](https://qiita.com/himatani/items/3d4293b964255b774769)

- [ざくにく定食: capistranoでbundle installするまで](https://zakuni.blogspot.com/2013/10/capistranobundle-install.html)

### AWS CodeStar

- [CodeStarではじめるRailsアプリのCodeDeploy化](https://www.slideshare.net/keishihosoba/codestarrailscodedeploy)

## puma

- [Pumaの使い方 まとめ - 猫Rails](https://nekorails.hatenablog.com/entry/2018/10/12/101011)

- [Puma の Daemonization が廃止された理由と、デーモン化したいときはどうするべきか - 完全に理解した.com](https://www.kanzennirikaisita.com/posts/why-puma-daemonization-removed)

- [Pumaの起動におけるpumaコマンドとpumactlコマンドの違い - Qiita](https://qiita.com/himatani/items/33cbbe84815534f8b479)

- [ポートを指定してPumaを起動するとsocketファイルをlistenしなくなる - Qiita](https://qiita.com/himatani/items/b6c267dfb330a47fea9f)

## nginx

- [commented nginx.conf for Ruby on Rails](https://gist.github.com/tompave/8590031)

## bundle config

- [bundle config | Bundler日本語ドキュメント | Ruby STUDIO](https://ruby.studio-kingdom.com/bundler/bundle_config/)

## ログローテート

- [【Ruby on Rails】ログ出力とログローテートの設定まとめ【Logger】 - きゃまなかのブログ](https://techblog.kyamanak.com/entry/2017/12/25/151921)

- [【Rails】Railsアプリのログローテーション設定を行う - AUTOVICE](https://www.autovice.jp/articles/115)

## devise

- [Devise入門 64のレシピ - 猫Rails](https://nekorails.hatenablog.com/entry/2021/03/18/110200)

## その他

- [不正な config/master.key が原因でRailsの起動に失敗するケースとその対処方法 - Qiita](https://qiita.com/jnchito/items/a73bc2838bfab5240675)