GitHubオープンソースプロジェクトThruster:HTTP/2プロキシによるRailsアプリケーションのデプロイメント簡素化
2024-12-26
Thrusterは、Railsアプリケーションの運用環境デプロイメントを簡素化するために設計されたHTTP/2プロキシです。Puma Webサーバーと連携して、HTTP/2サポート、Let's Encryptによる自動TLS証明書管理、基本的なHTTPキャッシング、X-Sendfileサポートと圧縮などの機能を提供します。ゼロコンフィグを目指しており、TLS_DOMAIN環境変数を設定するだけでTLSを有効化でき、設定しない場合はHTTPのみのモードで動作します。また、Pumaプロセスをラップするため、コンテナ化環境でのデプロイに最適です。当初はONCEプロジェクトのために作成されましたが、現在では他のRailsアプリケーションの簡単なデプロイにも使用されています。
開発
デプロイ