- - Kuinka asentaa Caddy-verkkopalvelin Linuxiin

Kuinka asentaa Caddy-verkkopalvelin Linuxiin

Nykyään HTTPS on avainasemassa verkkosivuston isännöinnissä. Ilman sitä käyttäjät voivat vuotaa erittäin henkilökohtaisia ​​tietoja verkkosivustoltasi maailmaan. Tämän ratkaisemiseksi monet Linux-verkkovastaavat ovat ryhtyneet käyttämään LetsEncrypt-työkaluja, koska niiden avulla sertifikaatin luominen on erittäin helppoa. Niin helppoa kuin LetsEncrpyt on, sen käyttöönotto Nginx- tai Apache-käyttöjärjestelmässä Linuxissa voi silti olla hieno työ. Onneksi on olemassa parempi tapa. Esittelyssä Caddy-verkkopalvelin. Se on verkkopalvelin, jossa HTTPS on oletuksena käytössä. Jos olet kyllästynyt vaivaamaan SSL-varmenteita, Caddy voi olla juuri tarvitsemasi.

Caddy: n asentaminen

Caddy-web-palvelimen asentaminen toimii melko hyvinsama riippumatta siitä, mitä palvelimen käyttöjärjestelmää käytät. Syynä siihen, että Caddy on niin helppo asentaa, johtuu siitä, että kehittäjä on valinnut ohjelmiston asentamiseen ladattavan Bash-komentosarjan, sen sijaan, että lisättäisiin kolmansien osapuolien ohjelmistovarastoja tai asennettaisiin binaarien kautta.

Tässä opetusohjelmassa käytämme Ubuntu-palvelinta, vaikka Caddy-verkkopalvelimen käyttäminen toimii hienosti myös useimmissa muissa Linux-käyttöjärjestelmissä, jopa työpöydällä. Aloita varmista, että sinulla on Kiemura sovellus Linux PC: lläsi. Jos et, avaa terminaalihaku pakettienhallinnasta “curl” -asennuksesta ja asenna se.

Huomaa: määritä, onko sinulla kihara jo suorittamalla kiemura terminaalissa. Jos Ohje-valintaikkuna tulee näkyviin ohjelmalle, sinulla on Kiemura Linux-koneellasi.

curl https://getcaddy.com | bash -s personal

Caddy-verkkopalvelinta voi käyttää vapaasti henkilökohtaiseen käyttöön, mutta se on määritettävä. Suunnitteletko Caddyn käyttöä yritysympäristössä? Suorita asennuskomento:

curl https://getcaddy.com | bash -s commercial

Käynnistä Curl putkistaa sen Bashin läpi ja käynnistää asennusprosessin automaattisesti. Caddy-asennusohjelman vie aikaa web-palvelimen binaarin lataamiseen ja sijoittamiseen siihen / Usr / local / bin / hakemistoon. Jos asennus onnistuu, näet viestin, joka sanoo “Asennettu onnistuneesti”.

Tässä vaiheessa sinun on muokattava Caddy-binaaria. Suorita seuraava komento terminaalissa näppäimellä sudo etuoikeuksia.

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

Caddyn määrittäminen

Caddy on asennettu palvelimelle. Seuraava vaihe prosessissa on hakemistorakenteen määrittäminen. Aloita hankkimalla juuripääte. Tämä tekee tiedostojärjestelmien kansioiden muokkaamisesta paljon nopeampaa, koska sinun ei tarvitse kirjoittaa sudo jokaiselle komennolle, jota seuraa salasana.

Useimmissa järjestelmissä käyttäjät voivat kirjautua suoraan päätilille:

su

Ubuntu-palvelimella Root-tili on kuitenkin lukittu turvallisuussyistä. Voit kiertää tämän hankkimalla juurikuoren sudo.

sudo -s

Nyt kun meillä on pääkäyttäjäoikeus, luo tarvittavat hakemistot Caddy-palvelimen toimiakseen oikein.

mkdir /etc/caddy
mkdir /etc/ssl/caddy

Huomaa: Jos palvelimellasi on jo / Var / www / hakemisto, ohita tämä viimeinen mkdir komento.

mkdir /var/www

Luo seuraavaksi uusi “Caddyfile” sen sisälle / Etc / teerasia /.

touch /etc/caddy/Caddyfile

Käyttämällä chmod -komennolla, päivitä Caddy-alikansion oikeudet / Etc / SSL /.

chmod 0770 /etc/ssl/caddy

Lopuksi, chown ja / Var / www / hakemistoon:

chown www-data: /var/www

Caddy-järjestelmätiedosto

Useimmat palvelimet, etenkin Ubuntu-palvelimet, tekevät raskaitasystemd init -järjestelmän käyttö. Koska Web-palvelin asentuu Bash-komentosarjan kautta, järjestelmätiedostoa ei ole. Sen sijaan meidän on tehtävä oma. Käytä kosketus komento luoda uusi, tyhjä palvelutiedosto.

touch /lib/systemd/system/caddy.service

Avaa uusi caddy.service arkistoi ja liitä seuraava koodi siihen:

[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

Sillä on paljon koodia caddy.service tiedosto, joten tee parhaasi varmistaaksesi, että kaikki on olemassa. Kun olet varma, tallenna muutokset painamalla -näppäintä Ctrl + X näppäimistöyhdistelmä. Poistu editorista painikkeella Ctrl + X.

systemctl enable caddy.service
systemctl start caddy.service

Järjestelmäasennuksen jälkeen kaiken pitäisi olla valmis menemään.

Verkkotunnusten määrittäminen

Caddy, kuten mikä tahansa muu verkkopalvelin, tarvitsee vähän määrityksiä ennen käyttöä. Aloita luomalla verkkotunnuksen kansio:

Huomaa: Muista nimetä uudelleen testi-verkkotunnus.org verkkotunnukseesi.

mkdir -p /var/www/test-domain.org/

Muokkaa seuraavaksi tiedostoa Caddyfile loimme aikaisemmin.

nano /etc/caddy/Caddyfile

Liitä seuraava koodi aktivoidaksesi uusi verkkotunnuksesi:

my-domain.com {
root /var/www/test-domain.org
}

Käynnistä Caddy systemd-palvelu uudelleen tallentaaksesi muutokset. Kun palvelu on päättynyt uudelleenkäynnistykseen, Caddy on valmis käyttämään palvelimellasi.

systemctl restart caddy.service
</ P>

Kommentit