Puma サーバー
参考:
Puma – A Modern, Concurrent Web Server for Ruby [Official]
puma/puma: A Ruby/Rack web server built for concurrency – GitHub
ドキュメント
参考:
Documentation for puma | RubyDoc.info
Puma readme 日本語訳 – GitHub Gist
概要
参考:
Rack サーバーの Puma について調べてみる | ゆーじのろぐ
比較
参考:
Puma と Unicorn で最近自分が理解したこと | Speaker Deck
使い方
参考:
rails5 + puma + nginx で本番環境を構築してみる | 不動産屋のエンジニア
Rails + Puma + Nginx on CentOS 7 の 環境構築メモ | 適当おじさんの適当ブログ
Rails5 で puma + nginx 連携 – Qiita
Rails5 で nginx + puma で production 環境を構築する | atwata developer blog
Rails5 を Nginx 経由で接続させるための Nginx の設定。Nginx + Puma + Rails5 | Ruby on Rails で Web アプリを作りたい
rails5 + puma + nginx で AWS テスト環境を構築してみる | ウォンツテック
CentOS6.4 で Ruby2.0 + Rails4 + puma デーモン + Nginx – Qiita
CentOS + Rails4 + Apache2.2 で Puma を設定する | noriaki blog
Nginx + Puma で、Rails アプリケーションを表示しよう! | TickleCode
Rails + Puma + Nginx の接続の仕方がわからない – teratail
コマンド
参考:
Rails + puma で強制再起動をする方法 | 動かざることバグの如し
ローカルでサーバを起動 (rails server) | Railsドキュメント (railsdoc.com)
Stop and Restart Easily a Rails Server | Waiting for dev…
-b オプション
参考:
Rails アプリケーションを LAN 内に公開する | Hack Your Design!
デフォルトで rails server を --bind=0.0.0.0 付きで起動する方法 | @テク野路ジーロード
Rails に外部からアクセスできなかった話し | @テク野路ジーロード
Make Rails 4.2 server listens to all interfaces | Full Stack Notes
Binding TCP / Sockets – puma/puma: A Ruby/Rack web server built for concurrency – GitHub
3.8.0: rails s -b 0.0.0.0 will set port to default puma port · Issue #1255 · puma/puma – GitHub
[Close #1255] Prefer user supplied defaults (#1277) · puma/puma@328687d – GitHub
How to change the default binding ip of Rails 4.2 development server? – Stack Overflow
kill
参考:
バックグラウンド起動した Rails サーバプロセスをコマンド1発で終了させる alias – Qiita
rails restart コマンド
rails server
コマンドで起動した Puma サーバーを再起動する。
$ rails restart
参考:
プラグイン開発のダミーアプリで rails restart | freedom-man
Restart – puma/puma: A Ruby/Rack web server built for concurrency – GitHub
puma/restart.md at master · puma/puma – GitHub
restart – rails/restart.rake at v5.2.2 · rails/rails – GitHub
How to stop (and restart) the Rails Server? – Stack Overflow
bind
参考:
Method: Puma::DSL#bind | Documentation for puma (RubyDoc.info)
config.ru
参考:
Rails でサーバ立ち上げのときのみ実行するコードの配置 – Qiita
-S / --state オプション
参考:
Class: Puma::StateFile | Documentation for puma (RubyDoc.info)
puma/state_file.rb at v3.12.1 · puma/puma – GitHub
How to monitor a puma server? – Stack Overflow
マルチスレッド
参考:
JRuby on Rails with Puma でマルチスレッドに動作させる | norizabuton
パフォーマンス
参考:
nginx + puma + rails の worker, thread, connection pool 数の目安 – Qiita
Puma/Unicorn/Passenger の効率を最大化する設定 翻訳 | TechRacho
デプロイ
参考:
Rails 5.2 + Puma のデプロイ設定 | RE:ENGINES
Capistrano でデプロイする
参考:
Rails5 + Puma + Nginx な環境を Capistrano3 で EC2 にデプロイする 後編 – Qiita
CentOS7, Ruby on Rails 5, Puma で Producrion 環境構築 @VPS + Capistrano でのデプロイ – Qiita
Rails 5.2 + Puma のデプロイ設定 | RE:ENGINES
rails 5.1 を nginx puma 環境に cap deploy するときの設定 | hamayuzin の日記
Ubuntu 16.04 + Ruby on Rails 5.1 + Puma + Nginx + Capistrano で staging 環境を構築 | Ken Mitamura
性能と無関係に Unicorn から Puma に移行した件 | ぱろっと・すたじお
Puma::ThreadPool
参考:
Puma のスレッドプールの実装を読んでみる | Runner in the High
Class: Puma::ThreadPool | Documentation for puma (RubyDoc.info)
ログの設定
参考:
Rails5 + Puma で logrotate | ポンコツ.log
show full logs when run server with config file – Stack Overflow
logrotate
参考:
Rails5 と puma を使ったときの logrotate でハマった話 | まーぽんって誰がつけたの?
RAILS_LOG_TO_STDOUT
参考:
Rails 5 allows to send log to STDOUT via environment variable | BigBinary Blog
how to have puma send logs to stdout – Stack Overflow
Phased Restart
参考:
Puma の Phased Restart で環境変数を再読込する | shuheiktgw’s Blog
systemd
参考:
puma/systemd.md at master · puma/puma – GitHub
Jungle
参考:
puma/tools/jungle at master · puma/puma – GitHub
jungle を使用して、Puma をデーモンで自動起動する | Symfoware
Puma does not start after server reboot – Stack Overflow
SSL (HTTPS)
参考:
Rails の開発環境で HTTPS を有効にする | yy blog
Mac の開発時にオレオレ証明書を作って Puma で接続するよ!- Qiita
SELinux
参考:
nginx が socket に書き込めない問題 – Qiita
Why can’t nginx access puma socket on CentOS 7? – Super User
JRuby
参考:
Ruby の Rack アプリサーバ Puma の基本的な使用方法 | Qoosky
Permission denied エラー
参考:
nginx permission denied when attempting to access Puma socket – Stack Overflow
Tips
参考: