
Veloce ed estensibile server web HTTP/1-2-3 multipiattaforma con HTTPS automatico
Caddy è una piattaforma server estensibile che utilizza TLS per impostazione predefinita.
Release · Documentazione · Ottieni aiuto
Il modo più semplice e multipiattaforma per iniziare è scaricare Caddy da GitHub Releases e posizionare il file eseguibile nel tuo PATH.
Consulta la nostra documentazione online per altre istruzioni di installazione.
Requisiti:
Nota: Questi passaggi non incorporeranno le informazioni corrette sulla versione. Per quello, segui le istruzioni nella sezione successiva.
$ git clone "https://github.com/caddyserver/caddy.git"
$ cd caddy/cmd/caddy/
$ go build
Quando esegui Caddy, potrebbe tentare di associarsi a porte basse se non diversamente specificato nella tua configurazione. Se il tuo sistema operativo richiede privilegi elevati per questo, dovrai concedere al tuo nuovo binario il permesso di farlo. Su Linux, questo può essere fatto facilmente con: sudo setcap cap_net_bind_service=+ep ./caddy
Se preferisci usare go run che crea solo binari temporanei, puoi comunque farlo con lo script setcap.sh incluso, in questo modo:
$ go run -exec ./setcap.sh main.go
Se non vuoi digitare la tua password per setcap, usa sudo visudo per modificare il tuo file sudoers e consentire al tuo account utente di eseguire quel comando senza password, ad esempio:
username ALL=(ALL:ALL) NOPASSWD: /usr/sbin/setcap
sostituendo username con il tuo nome utente effettivo. Fai attenzione e fallo solo se sai cosa stai facendo! Siamo qualificati solo a documentare come usare Caddy, non gli strumenti Go o il tuo computer, e forniamo queste istruzioni solo per comodità; impara a usare il tuo computer a tuo rischio e fai le modifiche necessarie.
Poi puoi eseguire i test in tutti i moduli o in uno specifico:
$ go test ./...
$ go test ./modules/caddyhttp/tracing/
Usando il nostro strumento di build, xcaddy...
$ xcaddy build
...i seguenti passaggi sono automatizzati: