Skip to main content

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