Kuidas majutada veebisaiti HTTPS-iga, kasutades Linuxis Caddyt


Veebiserver on serveripoolne rakendus, mis on loodud HTTP-päringute töötlemiseks kliendi ja serveri vahel. HTTP on põhiline ja väga laialdaselt kasutatav võrguprotokoll.

Apache HTTP Server mängis olulist rolli veebi kujundamisel. Ainuüksi selle turuosa on 37,3%. Nginx on nimekirjas teisel kohal, turuosa on 32,4%. Microsofti IIS ja LiteSpeed kuuluvad numbritele 3 ja 4, mille turuosa on vastavalt 7,8% ja 6,9%.

Hiljuti sattusin ühele veebiserverile nimega Caddy. Kui proovisin uurida selle funktsioone ja kasutasin seda testimiseks, pean ütlema, et see on hämmastav. Veebiserver, mis on kaasaskantav ja ei vaja ühtegi konfiguratsioonifaili. Ma arvasin, et see on väga lahe projekt ja tahtsin seda teiega jagada. Siin oleme Caddy proovinud!

Caddy on alternatiiv apache veebiserverile, mida on lihtne konfigureerida ja kasutada. Matthew Holt - Caddy projektijuht väidab, et Caddy on üldotstarbeline veebiserver, väidetavalt on see mõeldud inimestele ja see on ilmselt ainus omataoline.

Caddy on ainus esimene veebiserver, mis saab LetS Encrypt'i abil automaatselt SSL/TLS-sertifikaate hankida ja uuendada.

  1. Kiired HTTP-päringud HTTP/2 abil.
  2. Vähima konfiguratsiooniga ja probleemivaba juurutusega võimekas veebiserver.
  3. TLS-krüptimine tagab krüptimise rakenduste ja kasutajate vahel Interneti kaudu suhtlemise vahel. Võite kasutada oma võtmeid ja sertifikaate.
  4. Lihtne juurutada/kasutada. Ainult üks fail ja ei sõltu ühestki platvormist.
  5. Installimist pole vaja.
  6. Kaasaskantavad käivitatavad failid.
  7. Mitme protsessori/südamiku käitamine.
  8. Täiustatud WebSockets tehnoloogia - interaktiivne seanss brauseri ja serveri vahel.
  9. Serveri märgistuse dokumendid lennult.
  10. Täielik uusima IPv6 tugi.
  11. Loob logi kohandatud vormingus.
  12. Teenindage FastCGI-d, pöördproksi, ümberkirjutamist ja ümbersuunamist, puhast URL-i, Gzip-tihendust, kataloogide sirvimist, virtuaalseid hoste ja päiseid.
  13. Saadaval kõigile teadaolevatele platvormidele - Windows, Linux, BSD, Mac, Android.

  1. Caddy eesmärk on veebi teenimine nii, nagu see peaks olema aastal 2020, mitte traditsiooniline stiil.
  2. See ei ole mõeldud ainult HTTP-päringute teenimiseks, vaid ka inimestele.
  3. Laaditud uusimate funktsioonidega - HTTP/2, IPv6, Markdown, WebSockets, FastCGI, mallid ja muud pakendivälised funktsioonid.
  4. Käivitage käivitatavad failid ilma installimata.
  5. üksikasjalik dokumentatsioon, mis sisaldab kõige vähem tehnilist kirjeldust.
  6. Välja töötatud, pidades silmas disainerite, arendajate ja blogijate vajadusi ja lihtsust.
  7. Virtuaalhosti tugi - määrake nii palju saite kui soovite.
  8. sobib teile - olenemata sellest, kas teie sait on staatiline või dünaamiline. Kui olete inimene, on see teie jaoks.
  9. Sa keskendud sellele, mida saavutada, mitte sellele, kuidas seda saavutada.
  10. Toetuse kättesaadavus enamikul platvormidel - Windows, Linux, Mac, Android, BSD.
  11. Tavaliselt on teil saidil üks Caddy-fail.
  12. Seadistage vähem kui ühe minutiga, isegi kui te pole nii arvutisõbralik.

Testin seda CentOS-i serveris ja ka Debiani serveris, kuid samad juhised töötavad ka RHEL-i ja Debiani põhistel jaotustel. Mõlemas serveris kavatsen kasutada 64-bitiseid käivitatavaid faile.

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

Caddy veebiserveri installimine Linuxi

Pole tähtis, millisel platvormil ja millist arhitektuuri kasutate, pakub Caddy kasutamiseks valmis kahendpakette, mille saab installida vaikepaketi halduri abil, nagu näidatud.

Paigaldame Caddy veebiserveri uusima versiooni CORP hoidlast Fedora või RHEL/CentOS 8 alt.

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

RHEL/CentOS 7-s kasutage järgmisi käske.

# yum install yum-plugin-copr
# yum copr enable @caddy/caddy
# yum install caddy
$ 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

Kui Caddy veebiserver on installitud, saate teenuse käivitada, lubada ja kontrollida järgmiste käskude systemctl abil.

# systemctl start caddy
# systemctl enable caddy
# systemctl status caddy

Nüüd avage oma brauser ja suunake brauser järgmisele aadressile ning peaksite saama näha caddy tervituslehte.

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

Domeenide seadistamine Caddyga

Domeeni seadistamiseks peate kõigepealt suunama oma domeeni A/AAAA DNS-kirjed oma DNS-i juhtpaneelil selle serveri poole. Seejärel looge oma veebisaidi jaoks dokumendi juurkataloog \"example.com \" kausta /var/www/html alla, nagu näidatud.

$ mkdir /var/www/html/example.com

Kui kasutate SELinuxi, peate veebisisu failiturbekonteksti muutma.

# 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

Nüüd avage ja muutke caddy konfiguratsioonifaili aadressil /etc/caddy/Caddyfile .

# vim /etc/caddy/Caddyfile

Asendage : 80 oma domeeninimega ja muutke saidi juur väärtuseks /var/www/html/example.com , nagu näidatud.

Konfiguratsioonimuudatuse salvestamiseks laadige teenus Caddy uuesti.

# systemctl reload caddy

Nüüd looge mis tahes HTML-leht (võite ka ise luua) ja salvestage leht oma veebisaidi dokumendi juurkataloogi.

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

Lisage oma veebisaidi registrilehele järgmine HTML-koodi näidis.

# 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

Nüüd külastage oma lehte uuesti oma saidil.

Kui kõik on õigesti konfigureeritud, serveeritakse teie domeeni HTTPS-protokolli kaudu, mis näitab, et teie ühendus on turvaline.

Järeldus

Kui olete alles algaja ja soovite seadistada veebiserveri, ilma et teie käed konfiguratsiooniga määrduksid, on see tööriist teie jaoks. Isegi kui olete kogenud kasutaja, kes vajab kiiret ja lihtsat veebiserverit, on Caddy proovimist väärt. Pisut seadistades võite määrata ka kausta õigused, kontrollida autentimist, tõrke lehti, Gzipi, HTTP ümbersuunamist ja teisi, kui peate seadistama keerukama ja täpsema veebiserveri.

Ärge võtke Caddyt Apache'i või Nginxi asendajaks. Caddy ei ole mõeldud suure liiklusega tootmiskeskkonna käitlemiseks. See on mõeldud veebiserveri kiireks seadistamiseks, kui teie mure on kiirus ja usaldusväärsus.

Caddy veebiserveri täielik kasutusjuhend/täielik dokumentatsioon

Oleme kaasa võtnud selle dokumentatsiooni, mille eesmärk on kiiret ülevaatamist ja vajaduse korral piltidega paigaldusjuhiseid. Kui leiate mõne projekti plussi/miinust või soovitust, võite selle meile oma kommentaaride jaotises esitada.

Minu jaoks on see projekt liiga noor, töötab endiselt laitmatult ning tundub võimas ja paljulubav. Suurim plusspunkt, mida näen, on see, et caddy ei pea oma konfiguratsioonifaili kõikjal kaasas kandma. Selle eesmärk on pakkuda parimat Nginxi, Lighttpd, hulkuri ja Websocketdi hulgast. See on kõik minu poolt. Hoidke ühendust Tecmintiga. Kudos