GitHub Open-Source-Projekt Thruster: Vereinfachung der Bereitstellung von Rails-Anwendungen mit einem HTTP/2-Proxy

2024-12-26
GitHub Open-Source-Projekt Thruster: Vereinfachung der Bereitstellung von Rails-Anwendungen mit einem HTTP/2-Proxy

Thruster ist ein HTTP/2-Proxy, der die Produktionsbereitstellung von Rails-Anwendungen vereinfacht. Er arbeitet mit dem Puma-Webserver zusammen und bietet Funktionen wie HTTP/2-Unterstützung, automatische TLS-Zertifikatsverwaltung mit Let's Encrypt, grundlegende HTTP-Caching und X-Sendfile-Unterstützung mit Komprimierung. Er zielt auf eine Null-Konfiguration ab; das Setzen der Umgebungsvariable TLS_DOMAIN aktiviert TLS, andernfalls läuft er nur im HTTP-Modus. Thruster kapselt auch den Puma-Prozess, was ihn ideal für containerisierte Umgebungen macht. Ursprünglich für das ONCE-Projekt erstellt, wird er jetzt für einfachere Bereitstellungen anderer Rails-Anwendungen verwendet.

Entwicklung Bereitstellung