Der Webserver Caddy
Caddy ist ein in Go geschriebener Webserver, der mit sehr einfacher Konfiguration als statischer Webserver und als Reverse proxy, aber auch als allgemeiner Go-Anwendungsserver eingesetzt werden kann.
Er kann über ein spezielles Dateiformat (“caddyfile”), aber auch per JSON-Datei oder über API-Aufrufe konfiguriert werden. Wenn ein Domainname spezifiziert (und dieser per DNS verbreitet und aus dem Internet erreichbar gemacht) wird, besorgt Caddy sich automatisch ein Letsencrypt-Zertifikat und bietet darüber HTTPS an.
Mit folgenden Schritten kann Caddy auf dem Localhost eingerichtet werden, um ein Nikola-Blog als Vorschau anzuzeigen:
(auf einem Debian-System) das Paket
caddyinstallieren-
die Datei
/etc/caddy/Caddyfilemit folgendem Inhalt versehen::8088 { # Enable the static file server. file_server * { root /home/meinekennung/projects/nikola/output } } -
Caddy mit der neuen Konfiguration laufen lassen:
caddy reload --config /etc/caddy/Caddyfile
ein Browserfenster auf
localhost:8088öffnen und staunen
Unter https://caddyserver.com/docs/ gibt es eine ausführliche Dokumentation zu Caddy.