Plugins mit xCaddy installieren
Einleitung
In diesem kurzen Artikel gehe ich drauf ein, wie man mit xcaddy
weitere Plugins für den Caddy-Webserver installieren kann, um den Webserver mit weiteren Funktionen auszustatten.
Dadurch können wir weitere Module hinzufügen, wie z.B. das DNS-Modul für ACME-Challenges mit einem Hetzner Nameserver, oder die NTLM Weiterleitung. Auf der folgenden Webseite kann man sich über die angebotenen Module informieren:
https://caddyserver.com/download
Plugins installieren
xcaddy installieren
Info: Stelle bitte sicher das golang auf deinem Server installiert ist.
Im ersten Schritt müssen wir xcaddy
auf unserem System installieren. Dazu führen wir den folgenden Befehl aus:
go install github.com/caddyserver/xcaddy/cmd/xcaddy@latest
Dadurch wird xcaddy auf dem System installiert. Durch die Ausführung des Befehls xcaddy version
sollte uns, wenn alles richtig installiert ist, eine Versionsnummer ausgeben.
Plugins installieren
Um die Plugins zu installieren, müssen wir den folgenden Befehl verwenden:
xcaddy build --with github.com/caddy-plugin
Wenn wir mehrere Plugins auf einmal verwenden möchten, müssen wir den folgenden Befehl verwenden:
xcaddy build --with github.com/{plugin1} --with github.com/{plugin2} --with github.com/{plugin3}
Es wird in dem aktuellen Verzeichnis dann eine Datei caddy
generiert. Diese müssen wir dann in das entsprechende Verzeichnis kopieren, indem sich die Datei befindet. In der Regel befindet sich die Datei unter: /usr/local/bin/caddy
Im Anschluss starten wir den Server einmal neu und dann sollten die Plugins aktiv sein. Überprüfen können wir die Module mit dem folgenden Befehl:
caddy list-modules