Caddy ist eine erweiterbare Serverplattform, die standardmäßig TLS verwendet.
Veröffentlichungen · Dokumentation · Hilfe erhalten
Angetrieben von
Die einfachste, plattformübergreifende Möglichkeit zum Einstieg besteht darin, Caddy von Github-Releases herunterzuladen und die ausführbare Datei in Ihrem Pfad zu platzieren.
Weitere Installationsanweisungen finden Sie in unserer Online -Dokumentation.
Anforderungen:
HINWEIS: Diese Schritte werden keine ordnungsgemäßen Versionsinformationen einbetten. Dafür befolgen Sie die Anweisungen im nächsten Abschnitt.
$ git clone " https://github.com/caddyserver/caddy.git "
$ cd caddy/cmd/caddy/
$ go build
Wenn Sie Caddy ausführen, kann es versuchen, an niedrige Ports zu binden, sofern in Ihrer Konfiguration nicht anders angegeben. Wenn Ihr Betriebssystem dafür erhöhte Privilegien erfordert, müssen Sie Ihre neue binäre Erlaubnis dazu geben. Auf Linux kann dies einfach mit: sudo setcap cap_net_bind_service=+ep ./caddy
erfolgen
Wenn Sie es vorziehen, go run
zu verwenden, das nur vorübergehende Binärdateien erstellt, können Sie dies dennoch mit dem enthaltenen setcap.sh
wie SO tun:
$ go run -exec ./setcap.sh main.go
Wenn Sie Ihr Passwort nicht für setcap
eingeben möchten, verwenden Sie sudo visudo
um Ihre Sudoers -Datei zu bearbeiten und Ihrem Benutzerkonto diesen Befehl ohne Passwort auszuführen, z. B.:
username ALL=(ALL:ALL) NOPASSWD: /usr/sbin/setcap
Ersetzen Sie username
durch Ihren tatsächlichen Benutzernamen. Bitte seien Sie vorsichtig und tun Sie dies nur, wenn Sie wissen, was Sie tun! Wir sind nur qualifiziert, um zu dokumentieren, wie Caddy, nicht Go -Tooling oder Ihr Computer verwendet werden, und wir geben diese Anweisungen nur zur Bequemlichkeit an. Bitte lernen Sie, wie Sie Ihren eigenen Computer auf eigenes Risiko verwenden, und nehmen Sie notwendige Anpassungen vor.
Mit unserem Builder -Tool xcaddy
...
$ xcaddy build
... Die folgenden Schritte sind automatisiert:
mkdir caddy
cd caddy
go mod init caddy
go get github.com/caddyserver/caddy/v2@version
Ersetzen Sie version
durch ein Git -Tag, Commit oder Zweignamen._ "import/path/here"
go build -tags=nobadger,nomysql,nopgx
Die Caddy-Website enthält Dokumentation, die Tutorials, Schnellstartführer, Referenz und mehr enthält.
Wir empfehlen, dass alle Benutzer - unabhängig von der Erfahrung der Erfahrung - unseren Anleitungsleitfaden für den Einsatz von Caddy durchführen.
Wenn Sie nur eine Minute haben, verfügt die Website über mehrere Quick-Start-Tutorials zur Auswahl! Nach dem Abschluss eines Schnellstart-Tutorials finden Sie jedoch weitere Unterlagen, um zu verstehen, wie die Software funktioniert. ?
Caddy wird am häufigsten als HTTPS-Server verwendet, ist jedoch für ein langjähriges GO-Programm geeignet. In erster Linie handelt es sich um eine Plattform, um GO -Anwendungen auszuführen. Caddy "Apps" sind nur GO -Programme, die als Caddy -Module implementiert werden. Zwei Apps - tls
und http
- versenden Standard mit Caddy.
CADDY-Apps profitieren sofort von automatisierten Dokumentationen, ordnungsgemäßen Online-Konfigurationsänderungen über API und Vereinigung mit anderen Caddy-Apps.
Obwohl JSON Caddys native Konfigurationssprache ist, kann Caddy Eingaben von Konfigurationsadaptern akzeptieren, die im Wesentlichen jedes Konfigurationsformat Ihrer Auswahl in JSON: CaddyFile, JSON 5, YAML, TOML, NGINX -Konfiguration und mehr umwandeln können.
Die primäre Möglichkeit, CADDY zu konfigurieren, ist über seine API. Wenn Sie jedoch Konfigurationsdateien bevorzugen, unterstützt die Befehlszeilenschnittstelle diese ebenfalls.
Caddy enthält im Vergleich zu jedem bestehenden Webserver ein beispielloses Maß an Kontrolle. In CADDY setzen Sie normalerweise die tatsächlichen Werte der initialisierten Typen im Speicher ein, die alles von Ihren HTTP -Handlern und TLS -Handshakes bis hin zu Ihrem Speichermedium mit Strom versorgen. Caddy ist auch lächerlich erweiterbar, mit einem leistungsstarken Plugin -System, das sich gegen andere Webserver erheblich verbessert.
Um die Leistung dieses Designs auszuüben, müssen Sie wissen, wie das Konfigurationsdokument strukturiert ist. Weitere Informationen zur Caddy -Konfigurationsstruktur finden Sie auf unserer Dokumentationsseite.
Fast die gesamte Konfiguration von Caddy ist in einem einzigen Konfigurationsdokument enthalten, anstatt wie bei anderen Webservern über CLI -Flags und Env -Variablen und eine Konfigurationsdatei verstreut zu werden. Dadurch wird die Verwaltung Ihrer Serverkonfiguration einfacher und verringert verborgene Variablen/Faktoren.
Unsere Website hat vollständige Unterlagen:
https://caddyserver.com/docs/
Die Dokumente sind auch Open Source. Sie können hier dazu beitragen: https://github.com/caddyserver/website
Wir empfehlen Unternehmen, Caddy zu verwenden, um einen Supportvertrag über Ardan Labs zu sichern, bevor Hilfe erforderlich ist.
Ein Sponsoring reicht einen langen Weg! Sponsoren können wir private Hilfe anbieten. Wenn Caddy Ihrem Unternehmen zugute kommt, erwägen Sie bitte ein Sponsoring. Dies hilft nicht nur dabei, Vollzeitarbeit zu finanzieren, um die Langlebigkeit des Projekts zu gewährleisten, sondern bietet Ihrem Unternehmen die Ressourcen, Unterstützung und Rabatte, die Sie benötigen. Neben Ihrem Unternehmen ist Ihr Unternehmen für Ihre Kunden und potenziellen Kunden ein großartiger Look!
Einzelpersonen können in unserem Community -Forum unter https://caddy.community kostenlos Hilfe austauschen. Denken Sie daran, dass die Leute Hilfe aus ihrer Freizeit und ihrem guten Willen geben. Der beste Weg, um Hilfe zu bekommen, besteht darin, es zuerst zu geben!
Bitte verwenden Sie unseren Ausgabe -Tracker nur für Fehlerberichte und Feature -Anfragen, dh umsetzbare Entwicklungselemente (Supportfragen werden normalerweise an die Foren verwiesen).
Matthew Holt begann 2014, Caddy zu entwickeln, während er Informatik an der Brigham Young University studierte. (Der Name "Caddy" wurde ausgewählt, weil diese Software bei den mühsamen, alltäglichen Aufgaben des Dieners des Webs hilft und auch ein einzelner Ort ist, an dem mehrere Dinge zusammen organisiert werden können.) Es war bald der erste Webserver, der HTTPS automatisch und benutzte standardmäßig und jetzt Hunderte von Mitwirkenden und hat Billionen von HTTPS -Anfragen gefragt.
Der Name "Caddy" ist ein Markenzeichen. Der Name der Software ist "Caddy", nicht "Caddy Server" oder "CaddyServer". Bitte nennen Sie es "Caddy" oder, wenn Sie klären möchten, "den Caddy -Webserver". Caddy ist eine eingetragene Marke von Stack Holdings GmbH.
Caddy ist ein Projekt von Zerosl, einem Stack Holdings -Unternehmen.
Das Debian -Paket -Repository -Hosting wird von Cloudsmith gnädig bereitgestellt. Cloudsmith ist die einzige vollständig gehostete, Cloud-native, universelle Paketverwaltungslösung, mit der Ihr Unternehmen Pakete in jedem Format und an jedem Ort mit totalem Vertrauen erstellen, speichern und teilen kann.