guida caddy

Quando ho provato ad installare Nextcloud dopo aver già installato Snikket1, mi sono reso conto che senza un reverse proxy non potevo andare avanti. Il reverse proxy ascolta sulla porta 80 e sulla 443, e smista le richieste ai vari servizi che si decide di esporre in rete e che necessariamente devono passare da quelle porte. Se quindi vuoi installare più servizi nello stesso server hai bisogno del reverse proxy. Esistono vari programmi che possono fare al caso tuo, Caddy è probabilmente il più semplice per i principianti, ed infatti mi ci sono buttato.

installazione

Puoi scegliere di installare Caddy da package manager, usando Docker o anche compilarlo. In questa pagina trovi le indicazioni che ti servono. Io ho installato da package manager, trovi al link qui sopra i comandi per la tua distro. In questo modo Caddy viene installato come service manager

configurazione

Configurare Caddy è semplicissimo. Prima di tutto devi creare il Caddyfile nella cartella /etc/caddy

nano Caddyfile

ed implementare i servizi che ti servono. Per quasi tutti i servizi esistono guide sulla scrittura del Caddyfile, ma è talmente semplice che dopo poco tempo ci prenderai confidenza. Ad esempio, la mia configurazione per l’istanza Owncast2 che ospito è questa

https://subdomain.site.tld {
    reverse_proxy localhost:numeroporta
}

La sintassi è semplice come sembra, url di riferimento ed a seguire la porta designata al servizio in sede di installazione. Mano a mano che installerai servizi dovrai solo aggiungere la regola dedicata al file, salvare, e rilanciare Caddy con

sudo systemctl reload caddy

ed il gioco è fatto.

web server

Caddy può fungere da reverse proxy, ma è un web server ed infatti BobaDin è up grazie a Caddy. Per farlo ho semplicemente inserito questa regola

mysite

root * /var/www/mysite
file_server

indicando url e cartella corretta.

gestione certificati TLS

Caddy genera e rinnova in automatico tramite Let’s Encrypt i certificati TLS per i servizi che gestisce, quindi non dovrai preoccuparti di nulla.

this is the way

Se sei arrivato fin qui ed hai correttamente configurato il reverse proxy, complimenti! Buone installazioni e buon selfhosting!

Il divertimento di un babbo mentre la truppa dorme


2023-12-26