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!