In questo tutorial, ti mostreremo come installare Caddy Web Server su Ubuntu 16.04 LTS. Per chi non lo sapesse, Per chi non lo sapesse, Caddy è un moderno server Web multipiattaforma multiuso che supporta hosting virtuale, HTTP/2, IPv6, Markdown, WebSocket, FastCGI, HTTPS automatico tramite Let's Encrypt, modelli e altro ancora.
Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo
' ai comandi per ottenere i privilegi di root. Ti mostrerò l'installazione passo passo di Caddy Web Server su un server Xenial Xerus Ubuntu 16.04.
Prerequisiti
- Un server che esegue uno dei seguenti sistemi operativi:Ubuntu 16.04 (Xenial Xerus)
- Si consiglia di utilizzare una nuova installazione del sistema operativo per prevenire potenziali problemi.
- Accesso SSH al server (o semplicemente apri Terminal se sei su un desktop).
- Un
non-root sudo user
o accedere all'root user
. Ti consigliamo di agire comenon-root sudo user
, tuttavia, poiché puoi danneggiare il tuo sistema se non stai attento quando agisci come root.
Installa Caddy Web Server su Ubuntu 16.04 LTS
Passaggio 1. Innanzitutto, assicurati che tutti i pacchetti di sistema siano aggiornati eseguendo il seguente apt-get
comandi nel terminale.
sudo apt-get update sudo apt-get upgrade
Passaggio 2. Installazione di Caddy Web Server.
Installare Caddy è facile e veloce con il seguente comando:
curl https://getcaddy.com | bash
Una volta completata l'installazione, dobbiamo aggiungere cap_net_bind_servicecapability al binario Caddy:
sudo setcap cap_net_bind_service=+ep /usr/local/bin/caddy
Passaggio 3. Impostazione delle directory necessarie.
Successivamente, crea le directory in cui memorizzeremo il file di configurazione Caddy Caddyfile e i certificati SSL:
sudo mkdir /etc/caddy sudo chown -R root:www-data /etc/caddy sudo mkdir /etc/ssl/caddy sudo chown -R www-data:root /etc/ssl/caddy sudo chmod 0770 /etc/ssl/caddy sudo touch /etc/caddy/Caddyfile sudo mkdir /var/www sudo chown www-data: /var/www
Passaggio 4. Installazione di Caddy come servizio di sistema.
Dobbiamo anche creare un nuovo script di configurazione di SystemD:
nano /lib/systemd/system/caddy.service
Aggiungi la seguente riga:
[Unit] Description=Caddy HTTP/2 web server Documentation=https://caddyserver.com/docs After=network-online.target Wants=network-online.target [Service] Restart=on-failure StartLimitInterval=86400 StartLimitBurst=5 User=www-data Group=www-data ; Letsencrypt-issued certificates will be written to this directory. Environment=CADDYPATH=/etc/ssl/caddy ExecStart=/usr/local/bin/caddy -log stdout -agree=true -conf=/etc/caddy/Caddyfile -root=/var/tmp ExecReload=/bin/kill -USR1 $MAINPID LimitNOFILE=1048576 LimitNPROC=64 PrivateTmp=true PrivateDevices=true ProtectHome=true ProtectSystem=full ReadWriteDirectories=/etc/ssl/caddy ; The following additional security directives only work with systemd v229 or later. ; They further retrict privileges that can be gained by caddy. Uncomment if you like. ; Note that you may have to add capabilities required by any plugins in use. ;CapabilityBoundingSet=CAP_NET_BIND_SERVICE ;AmbientCapabilities=CAP_NET_BIND_SERVICE ;NoNewPrivileges=true [Install] WantedBy=multi-user.target
Esegui i seguenti comandi per consentire a Caddy di essere eseguito all'avvio:
systemctl enable caddy.service systemctl restart caddy.service
Passaggio 5. Creazione di una pagina Web di prova e di un Caddyfile.
A scopo di test, creeremo un file HTML di prova:
mkdir -p /var/www/idroot.us echo "Caddy" > /var/www/idroot.us/index.html chown -R www-data: /var/www/my-domain.com
In seguito, aggiungi il nostro dominio al file di configurazione di Caddy:
nano /etc/caddy/Caddyfile
Aggiungi la seguente riga:
my-domain.com { root /var/www/idroot.us }
Salva il file ed esci dall'editor. Per applicare le modifiche, riavvia Caddy:
systemctl restart caddy.service
Ora, con un browser web, vai su https://idroot.us
e vedrai la nostra pagina di prova!
Congratulazioni! Hai installato correttamente Caddy. Grazie per aver utilizzato questo tutorial per l'installazione del server web Caddy nel sistema Xenial Xerus di Ubuntu 16.04. Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il Sito web del server web Caddy.