GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare Caddy Web Server su Ubuntu 16.04 LTS

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 come non-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.


Ubuntu
  1. Come installare RabbitMQ Server su Ubuntu 18.04 e 16.04 LTS

  2. Come installare Gitlab Server su Ubuntu 18.04 e 16.04 LTS

  3. Come installare R su Ubuntu 18.04 LTS

  4. Come installare il server Xrdp su Ubuntu 20.04 LTS

  5. Come installare R su Ubuntu 20.04 LTS

Come installare il server Web Cherokee su Ubuntu 16.04 LTS

Come installare il server Web Express.js su Ubuntu 16.04 LTS

Come installare il server FTP su Ubuntu 20.04 LTS

Come installare il server VPN Pritunl su Ubuntu 20.04 LTS

Come installare Caddy su Ubuntu 20.04 LTS

Come installare CUPS Print Server su Ubuntu 20.04 LTS