Come creare il tuo server Web Caddy in Linux

Come creare il tuo server Web Caddy in Linux
Una fotografia del monitor di un computer sopra un tavolo con retroilluminazione verde.

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 terminale che mostra un esempio di Caddyfile.

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.

Uno screenshot che mostra un sito Web di esempio in esecuzione su localhost:8080.

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.

Uno screenshot che mostra due record A che puntano all'indirizzo IP della macchina.

Abilita il servizio Caddy integrato sulla tua macchina:

Controlla se il tuo sito web funziona correttamente accedendo al tuo nome di dominio.

Uno screenshot che mostra il sito web di esempio che funziona con un nome di dominio esterno.

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 .

Un terminale che mostra una configurazione del proxy inverso Caddy modificata.

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.

Uno screenshot che mostra un'istanza di Uptime Kuma inoltrata tramite Caddy.

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.

Uno screenshot che evidenzia la casella di ricerca caddy-dns nella pagina di download di Caddy.

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.

Uno screenshot che evidenzia il pulsante Download dopo aver selezionato la build caddy-dns per DigitalOcean.

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.

Uno screenshot che evidenzia il pulsante API sulla dashboard di DigitalOcean.

Fai clic su Genera nuovo token, quindi fornisci i dettagli per la tua chiave API.

Uno screenshot che mostra i dettagli del token per i certificati SSL automatizzati con caratteri jolly.

Copia il tuo segreto API, quindi incollalo nella variabile “API-KEY” nel tuo Caddyfile.

Personalizza il Caddyfile per la tua configurazione specifica, quindi salvalo.

Un terminale che mostra un file di configurazione Caddy multisito modificato.

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.

Uno screenshot che mostra i due servizi in esecuzione su SSL con Caddy.

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

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *