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:

  1. (auf einem Debian-System) das Paket caddy installieren

  2. die Datei /etc/caddy/Caddyfile mit folgendem Inhalt versehen:

    :8088 {
            # Enable the static file server.
            file_server * {
                    root /home/meinekennung/projects/nikola/output
            }
    }
  3. Caddy mit der neuen Konfiguration laufen lassen:

    caddy reload --config /etc/caddy/Caddyfile
  4. ein Browserfenster auf localhost:8088 öffnen und staunen

Unter https://caddyserver.com/docs/ gibt es eine ausführliche Dokumentation zu Caddy.