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
- Gyors HTTP kérések HTTP/2 használatával.
- Képes webszerver minimális konfigurációval és problémamentes telepítéssel.
- 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.
- Könnyen telepíthető/használható. Csak egyetlen fájl, és nem függ semmilyen platformtól.
- Nincs szükség telepítésre.
- Hordozható végrehajtható programok.
- Több CPU-n/magon fut.
- Fejlett WebSockets technológia – interaktív kommunikációs munkamenet a böngésző és a szerver között.
- Szerver Markdown dokumentumok menet közben.
- Teljes támogatás a legújabb IPv6-hoz.
- Egyéni formátumú naplót hoz létre.
- 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.
- Elérhető minden ismert platformon – Windows, Linux, BSD, Mac, Android.
Mitől más a caddy?
- A Caddy célja, hogy 2020-ban úgy szolgálja ki az internetet, ahogy annak lennie kell, és nem a hagyományos stílusban.
- Nemcsak HTTP kérések kiszolgálására készült, hanem emberek számára is.
- Tele van a legújabb szolgáltatásokkal – HTTP/2, IPv6, Markdown, WebSockets, FastCGI, sablonok és egyéb készen kapható szolgáltatások.
- Futtassa a végrehajtható fájlokat anélkül, hogy telepítenie kellene.
- Részletes dokumentáció a legkevesebb műszaki leírással.
- Ú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.
- Virtuális gazdagép támogatása – Adjon meg annyi webhelyet, amennyit csak szeretne.
- Az Ön számára megfelelő – függetlenül attól, hogy webhelye statikus vagy dinamikus. Ha ember vagy, az neked való.
- Arra koncentrálsz, hogy mit kell elérni, és nem arra, hogyan érd el.
- Támogatás elérhetősége a legtöbb platformon – Windows, Linux, Mac, Android, BSD.
- Általában webhelyenként egy Caddy-fájl van.
- 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