- - A Caddy webszerver telepítése Linux rendszeren

A Caddy webszerver telepítése Linux rendszeren

Manapság a HTTPS kulcsfontosságú a webhelyek tárolásakor. Ennek hiányában a felhasználók nagyon személyes adatokat szivároghatnak az Ön webhelyéről a világba. Ennek megoldására számos Linux-webmester vállalta a LetsEncrypt eszközök használatát, mivel ezek megkönnyítik a tanúsítvány előállítását. Ugyanakkor, olyan egyszerű, mint a LetsEncrpyt, ha Nginx-en vagy Linux-on az Apache-t engedélyezni szeretné, ez még mindig kicsit fárasztó munka. Szerencsére van egy jobb út. Bemutatjuk a Caddy webszervert. A webszerver alapértelmezés szerint engedélyezte a HTTPS-t. Ha beteg vagy az SSL-igazolásokkal való bajba, a Caddy lehet, amire szüksége van.

A Caddy telepítése

A Caddy webszerver telepítése nagyon jól működikugyanaz, függetlenül attól, hogy milyen szerver operációs rendszert használ. A Caddy telepítésének oly egyszerű oka az, hogy a fejlesztő úgy döntött, hogy letölt egy letölthető Bash szkriptet a szoftver telepítéséhez, ahelyett, hogy harmadik féltől származó szoftveralkalmazásokat hozzáadna vagy bináris fájlokon keresztül telepít.

Ebben az oktatóanyagban az Ubuntu szervert fogjuk használni, bár a Caddy webszerver futtatása a legtöbb más Linux operációs rendszer operációs rendszerén, még az asztali számítógépeken is, tökéletesen működni fog. A kezdéshez győződjön meg arról, hogy rendelkezik a Curl alkalmazás a Linux PC-jén. Ha nem, nyisson meg egy terminált, és keresse meg a csomagkezelőt a „curl” szempontjából, és telepítse.

Megjegyzés: futtatásával határozza meg, hogy van-e már göndör curl a terminálon. Ha a „súgó” párbeszédpanel jelenik meg a programhoz, akkor megvan Curl a Linux gépeden.

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

A Caddy webszerver szabadon használható személyes használatra, de ezt meg kell határoznia. A Caddy használatát tervezi vállalati környezetben? Futtassa a telepítési parancsot a következővel:

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

A Curl futtatása a Bash-on keresztül továbbítja és automatikusan elindítja a telepítési folyamatot. A Caddy telepítőjének időbe telik a webkiszolgáló bináris letöltésére és behelyezésére / Usr / local / bin / Könyvtár. Ha a telepítés sikeres, akkor a következő üzenet jelenik meg: „Sikeresen telepítve”.

Ezen a ponton módosítania kell a Caddy bináris fájlt. Futtassa a következő parancsot a terminálon, a gombbal sudo jogosultságokat.

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

Caddy konfigurálása

A Caddy telepítve van a kiszolgálóra. A folyamat következő lépése a könyvtárstruktúra konfigurálása. Kezdje azzal, hogy megkap egy gyökér terminált. Ezzel sokkal gyorsabbá válik a mappák módosítása a fájlrendszerben, mivel nem kell beírnia sudo minden parancshoz, majd egy jelszóval.

A legtöbb rendszeren a felhasználók közvetlenül bejelentkezhetnek a gyökérfiókba a következőkkel:

su

Ubuntu szerveren azonban a Root-fiók biztonsági okokból zárolva van. Ennek megkerüléséhez szerezzen be egy gyökérhéjat a sudo.

sudo -s

Most, hogy megvan a root hozzáférés, hozzuk létre a szükséges könyvtárakat a Caddy szerver megfelelő működéséhez.

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

Megjegyzés: Ha a szervernek már van egy / Var / www / könyvtárat, hagyja ki ezt az utoljára mkdir parancs.

mkdir /var/www

Ezután hozzon létre egy új „Caddyfile” fájlt / Etc / Caddy /.

touch /etc/caddy/Caddyfile

Használni a chmod paranccsal frissítse a Caddy almappa engedélyét a / Etc / ssl /.

chmod 0770 /etc/ssl/caddy

Végül, chown a / Var / www / Könyvtár:

chown www-data: /var/www

Caddy rendszerezett fájl

A legtöbb szerver, különösen az Ubuntu szerver, megnehezíti a munkáta systemd init rendszer használata. Mivel azonban a webkiszolgáló a Bash parancsfájl segítségével telepít, a rendszerre telepített fájl nincs jelen. Ehelyett el kell készítenünk a sajátját. Használja a érintés parancs új, üres szolgáltatási fájl létrehozásához.

touch /lib/systemd/system/caddy.service

Nyisd ki az új caddy.service írja be és illessze be a következő kódot:

[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

Sok a kód caddy.service fájl, tehát mindent megtesz annak biztosítása érdekében, hogy minden ott legyen. Ha biztos benne, mentse el a változtatásokat a Ctrl + X billentyűzet kombináció. Lépjen ki a szerkesztőből a gombbal Ctrl + X.

systemctl enable caddy.service
systemctl start caddy.service

A systemd beállítása után mindennek készen kell állnia a futásra.

Domainek beállítása

A Caddy-hez, mint bármely más webszerverhez, használatához egy kicsit be kell állítania. Kezdje egy domain mappa létrehozásával:

Megjegyzés: feltétlenül nevezze át a „test-domain.org” nevet a domainjével.

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

Ezután szerkessze a fájlt Caddyfile korábban hoztunk létre.

nano /etc/caddy/Caddyfile

Illessze be a következő kódot az új domain aktiválásához:

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

Indítsa újra a Caddy systemd szolgáltatást a módosítások mentéséhez. Amikor a szolgáltatás befejezi az újraindítást, a Caddy készen áll a használatra a szerveren.

systemctl restart caddy.service
</ P>

Hozzászólások