Zum Hauptinhalt springen

Roastgate

Roastgate ist eine Weboberfläche, die das auf deinem Server installierte nginx steuert. Es läuft in einem Docker-Container neben nginx und verwaltet:

  • Reverse Proxies: eine Domain an eine Anwendung oder einen Container weiterleiten.
  • Sites: statische Dateien ausliefern (eine Website, eine Single Page Application).
  • IP-Whitelists: einen Proxy oder eine Site auf bestimmte Adressen beschränken.
  • Let's-Encrypt-Zertifikate: sie beziehen, erneuern und löschen.

Roastgate verwendet nie ein eigenes Format: Es liest und schreibt die normalen nginx-Dateien. Dein /etc/nginx bleibt die einzige Quelle der Wahrheit, du kannst die Dateien also weiterhin von Hand bearbeiten und jederzeit aufhören, Roastgate zu nutzen, ohne etwas zu verlieren.

Alpha

Roastgate befindet sich in den Alpha-Versionen 0.x: Einstellungen, das Datenbankschema und das Verhalten können sich zwischen Versionen ändern. Sichere das Datenvolume vor jedem Update.

Das Dashboard: nginx 1.24.0 ist erreichbar, mit den Buttons Check again, Test configuration und Reload nginx

Was es verwaltet​

BereichInhaltOrtAktiv, wenn
Reverse Proxiesserver-Blöckeconf.d/<name>.confdie Datei auf .conf endet (nicht .conf.disabled)
Sitesserver-Blöckesites-available/<name>ein Symlink in sites-enabled/ existiert
Whitelistsallow <ip>;-Zeilenwhitelists/<name>.confeine Konfiguration sie per include einbindet
ZertifikateLet's Encrypt/etc/letsencrypteine Konfiguration darauf verweist

Die Verzeichnisstrukturen von Debian und Ubuntu (conf.d/, sites-available/, sites-enabled/) werden unterstützt.

Ein sicherer Änderungszyklus​

Jede Änderung über Roastgate (Speichern, Aktivieren, Deaktivieren, Löschen, Wiederherstellen) durchläuft denselben Zyklus:

  • Der vorherige Inhalt wird als Backup aufbewahrt (die 30 neuesten pro Datei), siehe Backups.
  • Schreibvorgänge sind atomar (temporäre Datei, dann Umbenennung) und behalten die ursprünglichen Dateiberechtigungen bei.
  • Wenn nginx -t fehlschlägt, wird die Änderung rückgängig gemacht und der nginx-Fehler angezeigt. nginx läuft mit der vorherigen Konfiguration weiter.
  • Wenn nginx -t bereits aus einem Grund fehlschlug, der nichts mit deiner Änderung zu tun hat, wird die Änderung ebenfalls rückgängig gemacht, und Roastgate teilt dir das mit.

Wo anfangen​

  1. Installiere Roastgate auf deinem Server.
  2. Führe die Ersteinrichtung durch.
  3. Erstelle deinen ersten Reverse Proxy oder deine erste Site.
  4. Schütze dein Konto mit Zwei-Faktor-Authentifizierung oder einem Passkey.