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 の使い方 まとめ | 猫 Rails

比較

参考:

Puma の本当の力を引き出す – Qiita

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

パフォーマンス

参考:

アプリサーバのチューニング | RE:ENGINES

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

参考:

Rails5 + Puma を実現する上で気をつけるべき5つの設定 – Qiita

タグ:

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です