Weboldal keresés

Webhely üzemeltetése HTTPS-sel a Caddy használatával Linuxon


A webszerver egy szerveroldali alkalmazás, amelyet az ügyfél és a szerver közötti HTTP-kérések feldolgozására terveztek. A HTTP az alapvető és nagyon széles körben használt hálózati protokoll.

Az Apache HTTP Server fontos szerepet játszott a mai web kialakításában. Egyedül a piaci részesedése 37,3%. Az Nginx a második helyen áll a listán, 32,4%-os piaci részesedéssel. A Microsoft IIS és a LiteSpeed a 3. és 4. helyen áll, piaci részesedésük rendre 7,8% és 6,9%.

Nemrég találkoztam egy Caddy nevű webszerverrel. Amikor megpróbáltam érdeklődni a funkcióiról, és tesztelni kezdtem, azt kell mondanom, hogy csodálatos. Egy hordozható webszerver, amelyhez nincs szükség konfigurációs fájlra. Szerintem ez egy nagyon klassz projekt, és meg akartam osztani veletek. Itt kipróbáltuk a Caddyt!

Mi az a Caddy?

A Caddy az apache webszerver alternatívája, könnyen konfigurálható és használható. Matthew Holt – A Caddy projektvezetője azt állítja, hogy a Caddy egy általános célú webszerver, azt állítja, hogy emberek számára készült, és valószínűleg ez az egyetlen a maga nemében.

A Caddy az egyetlen webszerver, amely automatikusan képes megszerezni és megújítani az SSL/TLS tanúsítványokat a Let's Encrypt használatával.

A Caddy jellemzői

  1. Gyors HTTP kérések HTTP/2 használatával.
  2. Képes webszerver minimális konfigurációval és problémamentes telepítéssel.
  3. A TLS titkosítás biztosítja a titkosítást az interneten keresztül kommunikáló alkalmazások és felhasználók között. Használhatja saját kulcsait és tanúsítványait.
  4. Könnyen telepíthető/használható. Csak egyetlen fájl, és nem függ semmilyen platformtól.
  5. Nincs szükség telepítésre.
  6. Hordozható végrehajtható programok.
  7. Több CPU-n/magon fut.
  8. Fejlett WebSockets technológia – interaktív kommunikációs munkamenet a böngésző és a szerver között.
  9. Szerver Markdown dokumentumok menet közben.
  10. Teljes támogatás a legújabb IPv6-hoz.
  11. Egyéni formátumú naplót hoz létre.
  12. FastCGI, fordított proxy, átírás és átirányítás, tiszta URL, Gzip-tömörítés, címtárböngészés, virtuális gazdagépek és fejlécek kiszolgálása.
  13. Elérhető minden ismert platformon – Windows, Linux, BSD, Mac, Android.

Mitől más a caddy?

  1. A Caddy célja, hogy 2020-ban úgy szolgálja ki az internetet, ahogy annak lennie kell, és nem a hagyományos stílusban.
  2. Nemcsak HTTP kérések kiszolgálására készült, hanem emberek számára is.
  3. Tele van a legújabb szolgáltatásokkal – HTTP/2, IPv6, Markdown, WebSockets, FastCGI, sablonok és egyéb készen kapható szolgáltatások.
  4. Futtassa a végrehajtható fájlokat anélkül, hogy telepítenie kellene.
  5. Részletes dokumentáció a legkevesebb műszaki leírással.
  6. Úgy lett kifejlesztve, hogy szem előtt tartva a tervezők, fejlesztők és bloggerek szükségességét és egyszerűségét.
  7. Virtuális gazdagép támogatása – Adjon meg annyi webhelyet, amennyit csak szeretne.
  8. Az Ön számára megfelelő – függetlenül attól, hogy webhelye statikus vagy dinamikus. Ha ember vagy, az neked való.
  9. Arra koncentrálsz, hogy mit kell elérni, és nem arra, hogyan érd el.
  10. Támogatás elérhetősége a legtöbb platformon – Windows, Linux, Mac, Android, BSD.
  11. Általában webhelyenként egy Caddy-fájl van.
  12. Kevesebb, mint 1 perc alatt beállíthatja, még akkor is, ha nem annyira számítógépbarát.
Tesztkörnyezet

Tesztelni fogom a CentOS szerveren, valamint a Debian szerveren, de ugyanezek az utasítások működnek RHEL és Debian rendszeren is. alapú disztribúciók. Mindkét szerverhez 64 bites végrehajtható fájlokat fogok használni.

Operating Systems: CentOS 8 and Debian 10 Buster
Caddy Version: v2.0.0

Caddy Web Server telepítése Linux alatt

Függetlenül attól, hogy milyen platformon és milyen architektúrát használ, a caddy használatra kész bináris csomagokat biztosít, amelyeket az alapértelmezett csomagkezelő használatával telepíthet, ahogy az ábrán látható.

Telepítse a Caddy-t Fedora, RedHat, CentOS rendszerbe

Telepíteni fogjuk a Caddy webszerver legújabb verzióját a CORP tárolójából Fedora vagy RHEL/CentOS 8 alatt.

dnf install 'dnf-command(copr)'
dnf copr enable @caddy/caddy
dnf install caddy

RHEL/CentOS 7 rendszeren használja a következő parancsokat.

yum install yum-plugin-copr
yum copr enable @caddy/caddy
yum install caddy

Telepítse a Caddy-t Debianra és Ubuntura

echo "deb [trusted=yes] https://apt.fury.io/caddy/ /" \
    | sudo tee -a /etc/apt/sources.list.d/caddy-fury.list
sudo apt update
sudo apt install caddy

A caddy webszerver telepítése után elindíthatja, engedélyezheti és ellenőrizheti a szolgáltatás állapotát a következő systemctl parancsokkal.

systemctl start caddy
systemctl enable caddy
systemctl status caddy

Most nyissa meg a böngészőt, és mutasson rá a következő címre, és látnia kell a caddy üdvözlő oldalát.

http://Server-IP
OR
http://yourdomain.com

Domain beállítása Caddy segítségével

Egy tartomány beállításához először a tartomány A/AAAA DNS rekordjait erre a szerverre kell irányítania a DNS-vezérlőpulton. Ezután hozzon létre egy dokumentum gyökérkönyvtárát a "example.com" webhelyéhez a /var/www/html mappában, az ábrán látható módon.

mkdir /var/www/html/example.com

Ha SELinuxot használ, módosítania kell a webtartalom fájlbiztonsági környezetét.

chcon -t httpd_sys_content_t /var/www/html/example.com -R
chcon -t httpd_sys_rw_content_t /var/www/html/example.com -R

Most nyissa meg és szerkessze a caddy konfigurációs fájlt a /etc/caddy/Caddyfile címen.

vim /etc/caddy/Caddyfile

Cserélje ki a :80 elemet a domain nevével, és módosítsa a webhely gyökerét a következőre: /var/www/html/example.com az ábra szerint.

Töltse be újra a Caddy szolgáltatást a konfigurációs módosítás mentéséhez.

systemctl reload caddy

Most hozzon létre egy tetszőleges HTML oldalt (saját is létrehozhat), és mentse el az oldalt a webhelye dokumentum gyökérkönyvtárába.

touch /var/www/html/example.com/index.html

Adja hozzá a következő HTML-mintakódot webhelye indexoldalához.

echo '<!doctype html><head><title>Caddy Test Page at TecMint</title></head><body><h1>Hello, World!</h1></body></html>' | sudo tee /var/www/html/index.html

Most látogasson el újra webhelyére, hogy megtekinthesse az oldalt.

Ha minden megfelelően van konfigurálva, a domainje HTTPS-protokollon keresztül lesz kiszolgálva, jelezve, hogy a kapcsolat biztonságos.

Következtetés

Ha Ön újonc, és úgy szeretne webszervert beállítani, hogy közben nem kell konfigurálnia a kezét, ez az eszköz az Ön számára készült. Még akkor is, ha Ön tapasztalt felhasználó, akinek azonnali és egyszerű webszerverre van szüksége, a Caddy megér egy próbát. Egy kis konfigurációval beállíthatja a mappaengedélyeket, vezérelheti a hitelesítést, a hibaoldalakat, a Gzip-et, a HTTP-átirányítást és egyebeket, ha bonyolultabb és fejlettebb webszervert kell beállítani.

Ne használja a Caddyt az Apache vagy az Nginx helyettesítőjeként. A Caddy-t nem a nagy forgalmú gyártási környezet kezelésére tervezték. Gyors webszerver-beállításra tervezték, amikor a sebesség és a megbízhatóság a gond.

Hivatkozások

A Caddy webszerver teljes felhasználói útmutatója/teljes dokumentációja

Elhoztuk ezt a dokumentációt, amelynek célja a gyors áttekintés és a telepítési utasítások képekkel együtt, ahol szükséges. Ha találkozik a projekt előnyeivel/hátrányaival, vagy bármilyen javaslattal, azt a megjegyzés rovatunkban megadhatja.

Számomra ez a projekt túl fiatal még mindig hibátlanul működik, erőteljesnek és ígéretesnek tűnik. A legnagyobb pozitívum, amit látok, hogy a caddy-nek nem kell mindenhová magával vinnie a konfigurációs fájlját. Célja, hogy a legjobb Nginx, Lighttpd, vagrant és Websocketd szolgáltatást nyújtsa. Ez mind az én oldalamról. Tartsa kapcsolatban a Tecmint-tel. Dicsőség