Come creare il tuo server Web Caddy in Linux
Caddy è un server web moderno e facile da usare per Linux. Funziona semplificando il processo di creazione di file di configurazione del sito e certificati SSL. Questo articolo ti guiderà attraverso il processo di installazione di Caddy su un server Ubuntu Linux. Inoltre, ti mostrerà anche come utilizzare Caddy per distribuire una semplice pagina Web e un proxy inverso SSL.
Perché utilizzare Caddy come server Web?
Sebbene Nginx e Apache siano potenti demoni di server web, possono risultare ingombranti e complessi per un nuovo utente. Caddy riduce questa complessità fornendo il “Caddyfile”, un singolo file flat con una sintassi semplice che è facile da imparare anche per i principianti.
Un altro punto di forza di Caddy è che fornisce HTTPS per il tuo server web immediatamente. Ciò lo rende utile per gli utenti che trovano scoraggiante e complicata la configurazione di SSL per il proprio sito Web . In quanto tale, Caddy è perfetto se stai cercando un server web Linux “senza complicazioni” che sia facile da mantenere e da utilizzare.
Installazione di Caddy
Il primo passo nell’installazione di Caddy in Ubuntu Linux è assicurarsi di disporre degli strumenti per importare le chiavi e le informazioni del repository:
Recupera la chiave di firma del repository per Caddy dal sito Web dello sviluppatore:
Scarica e salva il file del repository del progetto Caddy nella directory “sources.list.d” del tuo computer:
Ricarica i repository apt del tuo sistema eseguendo quanto segue:
Installa il pacchetto Caddy per il tuo sistema utilizzando apt install
:
Gestisci il tuo primo sito web Caddy
Per eseguire il tuo primo sito web, crea la cartella principale del tuo sito nella directory home:
Crea un file index.html utilizzando il tuo editor di testo preferito:
Incolla il seguente blocco di codice all’interno del tuo nuovo file HTML:
Salva il tuo file index.html, quindi esegui il comando seguente:
Verifica che il tuo server web funzioni correttamente accedendovi tramite il browser.
Creazione di un sito Web utilizzando Caddyfiles
Sebbene lo strumento CLI sia ottimo per servire pagine Web semplici, Caddy fornisce anche un “Caddyfile” facile da usare per configurazioni più complesse. Per iniziare, crea un nuovo Caddyfile sotto “/etc/caddy” utilizzando il tuo editor di testo preferito:
Incolla il seguente blocco di codice all’interno del tuo nuovo Caddyfile:
Copia il file index.html dalla tua directory home alla cartella “/var/www” del tuo sistema:
Vai al tuo registrar DNS e assicurati che i tuoi sottodomini root e www abbiano un record A o AAAA che punti agli indirizzi IPv4 e IPv6 della tua macchina.
Abilita il servizio Caddy integrato sulla tua macchina:
Controlla se il tuo sito web funziona correttamente accedendo al tuo nome di dominio.
Creazione di un proxy inverso SSL con Caddy
Proprio come Nginx e Apache, puoi anche utilizzare Caddy come proxy inverso per un servizio interno sul tuo computer. Per fare ciò, apri il Caddyfile del tuo sistema:
Incolla il seguente blocco di codice all’interno del tuo Caddyfile:
Sostituisci “LOCAL-PORT” con la porta della tua applicazione web. Nel mio caso, sostituirò il mio con 3001 per reindirizzare tutto il traffico in entrata al mio server Uptime Kuma .
Salva il tuo Caddyfile, quindi ricarica il servizio Caddy per applicare le nuove impostazioni:
Verifica se il tuo proxy inverso funziona correttamente accedendo al tuo dominio utilizzando il browser web.
Distribuzione di più siti Web e servizi utilizzando Caddy
Puoi anche utilizzare lo stesso Caddyfile per servire sia siti Web che proxy sotto lo stesso host. Ciò semplifica la gestione di più servizi diversi senza ingombrare la directory di configurazione del server web.
Per iniziare, vai alla pagina di download di Caddy , quindi digita “caddy-dns” nella barra di ricerca.
Cerca il provider DNS che gestisce il tuo nome di dominio. Nel mio caso, sto utilizzando DigitalOcean .
Seleziona il tuo provider DNS, quindi fai clic su “Download” nell’angolo in alto a destra della pagina. Questo scaricherà un binario Caddy personalizzato con il modulo appropriato per il tuo provider DNS.
Arresta il servizio Caddy utilizzando systemctl:
Crea un backup del file binario Caddy originale, quindi copia il binario personalizzato nella directory “/usr/bin/”.
Verifica se il tuo binario Caddy personalizzato funziona correttamente controllando la sua versione:
Abilitazione di Caddy SSL per domini jolly
Apri il Caddyfile del tuo sistema utilizzando il tuo editor di testo preferito:
Incolla il seguente blocco di codice all’interno del tuo Caddyfile:
Ottieni una chiave API dal tuo provider DNS. In DigitalOcean, puoi ottenerlo accedendo alla dashboard di DigitalOcean, quindi facendo clic su API nella barra laterale sinistra della pagina.
Fai clic su Genera nuovo token, quindi fornisci i dettagli per la tua chiave API.
Copia il tuo segreto API, quindi incollalo nella variabile “API-KEY” nel tuo Caddyfile.
Personalizza il Caddyfile per la tua configurazione specifica, quindi salvalo.
Assicurati che il tuo nome di dominio disponga dei record A e AAAA appropriati per il tuo dominio e sottodominio.
Riavvia il demone Caddy disabilitato per applicare le nuove impostazioni:
Verifica se la tua configurazione “multiservizio” funziona correttamente aprendo entrambi i domini su un browser web.
Imparare a distribuire servizi Web semplici e sicuri utilizzando Caddy è solo il primo passo per esplorare il meraviglioso mondo del self-hosting in Linux. Immergiti più a fondo in questo universo creando il tuo server di alias di posta elettronica con SimpleLogin .
Credito immagine: Jonathan Ybema tramite Unsplash e Wikimedia Commons . Tutte le modifiche e gli screenshot di Ramces Red.
Lascia un commento