Kuidas installida ja konfigureerida Caddyt CentOS 7-s

Sissejuhatus

Caddy on arenev veebiserveri programm, mis toetab HTTP/2 ja automaatset HTTPS-i. Kasutuslihtsust ja turvalisust silmas pidades saab Caddyt kasutada HTTPS-i toega saidi kiireks juurutamiseks ühe konfiguratsioonifailiga.

Eeltingimused

1. samm: installige Caddy uusim stabiilne väljalase

Linuxi, Maci või BSD operatsioonisüsteemis kasutage Caddy uusima stabiilse süsteemipõhise väljalase installimiseks järgmist käsku:

curl https://getcaddy.com | bash

Kui küsitakse, sisestage installimise lõpetamiseks sudo parool.

Caddy binaarfail installitakse /usr/local/binkataloogi. Kasutage kinnitamiseks järgmist käsku:

which caddy

Väljund peaks olema:

/usr/local/bin/caddy

Turvalisuse huvides ärge KUNAGI käivitage Caddy binaarfaili administraatorina. Selleks, et anda Caddyle võimalus siduda end privilegeeritud portidega (nt 80, 443) mitte-root kasutajana, peate käivitama setcapkäsu järgmiselt:

sudo setcap 'cap_net_bind_service=+ep' /usr/local/bin/caddy

2. samm: konfigureerige Caddy

Looge caddy Caddy jaoks spetsiaalne süsteemikasutaja: ja samanimeline rühm:

sudo useradd -r -d /var/www -M -s /sbin/nologin caddy

Märkus : siin loodud kasutajat caddysaab kasutada ainult Caddy teenuse haldamiseks ja seda ei saa kasutada sisselogimiseks.

Looge /var/wwwCaddy veebiserveri kodukataloog /var/www/example.comja oma saidi kodukataloog :

sudo mkdir -p /var/www/example.com
sudo chown -R caddy:caddy /var/www

Looge SSL-sertifikaatide salvestamiseks kataloog:

sudo mkdir /etc/ssl/caddy
sudo chown -R caddy:root /etc/ssl/caddy
sudo chmod 0770 /etc/ssl/caddy

Looge Caddy konfiguratsioonifaili salvestamiseks spetsiaalne kataloog Caddyfile:

sudo mkdir /etc/caddy
sudo chown -R root:caddy /etc/caddy

Looge Caddy konfiguratsioonifail nimega Caddyfile:

sudo touch /etc/caddy/Caddyfile
sudo chown caddy:caddy /etc/caddy/Caddyfile
sudo chmod 444 /etc/caddy/Caddyfile
cat <<EOF | sudo tee -a /etc/caddy/Caddyfile
example.com {
    root /var/www/example.com
    gzip
    tls admin@example.com
}
EOF

Märkus . Ülaltoodud Caddyfilefail on ainult põhikonfiguratsioon staatilise veebisaidi käitamiseks. Caddyfile'i kirjutamise kohta saate lisateavet siit .

Caddy toimimise hõlbustamiseks saate Caddy jaoks seadistada systemdüksuse faili ja seejärel kasutada systemdseda Caddy haldamiseks.

viCaddy systemdüksuse faili loomiseks kasutage redaktorit :

sudo vi /etc/systemd/system/caddy.service

Täitke fail:

[Unit]
Description=Caddy HTTP/2 web server
Documentation=https://caddyserver.com/docs
After=network-online.target
Wants=network-online.target systemd-networkd-wait-online.service

[Service]
Restart=on-abnormal

; User and group the process will run as.
User=caddy
Group=caddy

; Letsencrypt-issued certificates will be written to this directory.
Environment=CADDYPATH=/etc/ssl/caddy

; Always set "-root" to something safe in case it gets forgotten in the Caddyfile.
ExecStart=/usr/local/bin/caddy -log stdout -agree=true -conf=/etc/caddy/Caddyfile -root=/var/tmp
ExecReload=/bin/kill -USR1 $MAINPID

; Use graceful shutdown with a reasonable timeout
KillMode=mixed
KillSignal=SIGQUIT
TimeoutStopSec=5s

; Limit the number of file descriptors; see `man systemd.exec` for more limit settings.
LimitNOFILE=1048576
; Unmodified caddy is not expected to use more than that.
LimitNPROC=512

; Use private /tmp and /var/tmp, which are discarded after caddy stops.
PrivateTmp=true
; Use a minimal /dev
PrivateDevices=true
; Hide /home, /root, and /run/user. Nobody will steal your SSH-keys.
ProtectHome=true
; Make /usr, /boot, /etc and possibly some more folders read-only.
ProtectSystem=full
; … except /etc/ssl/caddy, because we want Letsencrypt-certificates there.
;   This merely retains r/w access rights, it does not add any new. Must still be writable on the host!
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

Salvestage ja lõpetage:

:wq!

Käivitage Caddy teenus ja käivitage see süsteemi alglaadimisel automaatselt:

sudo systemctl daemon-reload
sudo systemctl start caddy.service
sudo systemctl enable caddy.service

3. samm: muutke tulemüürireegleid

Selleks, et võimaldada külastajatel teie Caddy saidile juurde pääseda, peate avama pordid 80 ja 443:

sudo firewall-cmd --permanent --zone=public --add-service=http 
sudo firewall-cmd --permanent --zone=public --add-service=https
sudo firewall-cmd --reload

4. samm: looge oma saidile testleht

Kasutage index.htmloma Caddy saidi kodukataloogis nimega faili loomiseks järgmist käsku :

echo '<h1>Hello World!</h1>' | sudo tee /var/www/example.com/index.html

Uue sisu laadimiseks taaskäivitage Caddy teenus:

sudo systemctl restart caddy.service

Lõpuks suunake oma veebibrauser http://example.comvõi https://example.com. Peaksite nägema sõnumit Hello World!ootuspäraselt.

Jäta kommentaar

Masinate tõus: AI tegelikud rakendused

Masinate tõus: AI tegelikud rakendused

Tehisintellekt ei ole tulevik, see on siin, olevikus. Sellest blogist loe, kuidas tehisintellekti rakendused on mõjutanud erinevaid sektoreid.

DDOS-i rünnakud: lühike ülevaade

DDOS-i rünnakud: lühike ülevaade

Kas olete ka DDOS-i rünnakute ohver ja olete segaduses ennetusmeetodite osas? Oma päringute lahendamiseks lugege seda artiklit.

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Kas olete kunagi mõelnud, kuidas häkkerid raha teenivad?

Võib-olla olete kuulnud, et häkkerid teenivad palju raha, kuid kas olete kunagi mõelnud, kuidas nad sellist raha teenivad? arutleme.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Googlei revolutsioonilised leiutised, mis muudavad teie elu lihtsaks.

Kas soovite näha Google'i revolutsioonilisi leiutisi ja seda, kuidas need leiutised muutsid iga inimese elu tänapäeval? Seejärel lugege ajaveebi, et näha Google'i leiutisi.

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Reede oluline osa: mis juhtus tehisintellektiga juhitavate autodega?

Isejuhtivate autode kontseptsioon tehisintellekti abil teedele jõudmiseks on meil juba mõnda aega unistus. Kuid vaatamata mitmele lubadusele pole neid kusagil näha. Lisateabe saamiseks lugege seda ajaveebi…

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Tehnoloogiline singulaarsus: inimtsivilisatsiooni kauge tulevik?

Kuna teadus areneb kiiresti, võttes üle suure osa meie jõupingutustest, suureneb ka oht, et allume seletamatule singulaarsusele. Loe, mida singulaarsus meie jaoks tähendada võiks.

Suurandmete viitearhitektuuri kihtide funktsioonid

Suurandmete viitearhitektuuri kihtide funktsioonid

Lugege ajaveebi, et kõige lihtsamal viisil teada saada Big Data Architecture'i erinevaid kihte ja nende funktsioone.

Andmesalvestuse areng – infograafik

Andmesalvestuse areng – infograafik

Andmete säilitamise meetodid on arenenud alates andmete sünnist. See ajaveeb käsitleb infograafiku alusel andmete salvestamise arengut.

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

6 hämmastavat eelist nutikate koduseadmete olemasolust meie elus

Selles digipõhises maailmas on nutikad koduseadmed muutunud elu oluliseks osaks. Siin on mõned nutikate koduseadmete hämmastavad eelised, mis muudavad meie elu elamisväärseks ja lihtsamaks.

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

macOS Catalina 10.15.4 täienduse värskendus põhjustab rohkem probleeme kui lahendamine

Hiljuti andis Apple välja macOS Catalina 10.15.4 täiendusvärskenduse probleemide lahendamiseks, kuid tundub, et värskendus põhjustab rohkem probleeme, mille tulemuseks on Maci masinate tellimine. Lisateabe saamiseks lugege seda artiklit