Kuinka isännöidä verkkosivustoa HTTPS: llä käyttämällä Caddyä Linuxissa


Verkkopalvelin on palvelinpuolen sovellus, joka on suunniteltu käsittelemään HTTP-pyynnöt asiakkaan ja palvelimen välillä. HTTP on perus- ja hyvin laajalti käytetty verkkoprotokolla.

Apache HTTP -palvelimella oli tärkeä rooli verkkoa suunniteltaessa. Pelkästään sen markkinaosuus on 37,3%. Nginx on toiseksi listalla, jonka markkinaosuus on 32,4%. Microsoft IIS ja LiteSpeed tulevat numeroihin 3 ja 4, joiden markkinaosuus on vastaavasti 7,8% ja 6,9%.

Viime aikoina törmäsin Caddy-nimiseen verkkopalvelimeen. Kun yritin tiedustella sen ominaisuuksista ja käytin sitä testaukseen, minun on sanottava, että se on hämmästyttävää. Verkkopalvelin, joka on kannettava eikä vaadi määritystiedostoa. Luulin, että se on erittäin hieno projekti ja halusin jakaa sen kanssasi. Tässä olemme kokeilleet Caddyä!

Caddy on vaihtoehto apache-verkkopalvelimelle, jolla on helppo määrittää ja käyttää. Matthew Holt - Caddy-projektin johtaja väittää, että Caddy on yleiskäyttöinen verkkopalvelin, väittää olevansa suunniteltu ihmisille ja se on todennäköisesti ainoa laatuaan.

Caddy on ainoa ensimmäinen verkkopalvelin, joka voi hankkia ja uudistaa SSL/TLS-varmenteet automaattisesti Let’s Encrypt -toiminnon avulla.

  1. Nopeat HTTP-pyynnöt HTTP/2: n avulla.
  2. Pätevä verkkopalvelin, jolla on pienimmät määritykset ja vaivaton käyttöönotto.
  3. TLS-salaus varmistaa salauksen sovellusten ja käyttäjien välillä Internetin välityksellä. Voit käyttää omia avaimiasi ja varmenteitasi.
  4. Helppo ottaa käyttöön/käyttää. Vain yksi yksittäinen tiedosto eikä mitään riippuvuutta alustasta.
  5. Asennusta ei tarvita.
  6. Kannettavat suoritettavat tiedostot.
  7. Suorita useita suorittimia/ytimiä.
  8. Edistynyt WebSockets-tekniikka - interaktiivinen viestintäistunto selaimen ja palvelimen välillä.
  9. Server Markdown -asiakirjat lennossa.
  10. Täysi tuki uusimmalle IPv6: lle.
  11. Luo lokin mukautetussa muodossa.
  12. Tarjoa FastCGI: tä, käänteistä välityspalvelinta, uudelleenkirjoitusta ja uudelleenohjauksia, puhdasta URL-osoitetta, Gzip-pakkausta, hakemistoselausta, virtuaalisia palvelimia ja otsikoita.
  13. Saatavana kaikille tunnetuille käyttöjärjestelmille - Windows, Linux, BSD, Mac, Android.

  1. Caddy pyrkii palvelemaan verkkoa, kuten sen pitäisi olla vuonna 2020, eikä perinteistä tyyliä.
  2. Se on suunniteltu palvelemaan HTTP-pyyntöjä myös ihmisille.
  3. Ladattu uusimmat ominaisuudet - HTTP/2, IPv6, Markdown, WebSockets, FastCGI, mallit ja muut valmiiksi toimitetut ominaisuudet.
  4. Suorita suoritettavat tiedostot asentamatta sitä.
  5. Yksityiskohtaiset asiakirjat, joissa on vähiten teknistä kuvausta.
  6. Kehitetty pitäen mielessä suunnittelijoiden, kehittäjien ja bloggaajien tarve ja helppous.
  7. Tuki virtuaalipalvelimelle - määritä niin monta sivustoa kuin haluat.
  8. sopii sinulle - riippumatta siitä, onko sivustosi staattinen vai dynaaminen. Jos olet ihminen, se on sinua varten.
  9. Keskityt siihen, mitä saavuttaa, etkä miten saavuttaa se.
  10. Tuen saatavuus useimmille alustoille - Windows, Linux, Mac, Android, BSD.
  11. Sinulla on yleensä yksi Caddy-tiedosto kutakin sivustoa kohti.
  12. Asenna alle minuutissa, vaikka et ole kovin tietokoneystävällinen.

Testaan sen CentOS-palvelimella sekä Debian Serverillä, mutta samat ohjeet toimivat myös RHEL- ja Debian-pohjaisissa jakeluissa. Molemmille palvelimille aion käyttää 64-bittisiä suoritettavia tiedostoja.

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

Caddy-Web-palvelimen asennus Linuxiin

Riippumatta siitä, millä alustalla ja minkä tyyppistä arkkitehtuuria käytät, caddy tarjoaa käyttövalmiit binaaripaketit, jotka voidaan asentaa oletuspakettien hallinnan avulla kuvan mukaisesti.

Asennamme Caddy-verkkopalvelimen uusimman version CORP-arkistosta Fedoran tai RHEL/CentOS 8: n alla.

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

Käytä RHEL/CentOS 7 -laitteessa seuraavia komentoja.

# 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

Kun caddy-verkkopalvelin on asennettu, voit käynnistää, ottaa käyttöön ja tarkistaa palvelun tilan seuraavilla systemctl-komennoilla.

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

Avaa nyt selaimesi ja osoita selaimesi seuraavaan osoitteeseen, ja sinun pitäisi pystyä näkemään caddy-tervetulosivu.

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

Verkkotunnusten määrittäminen Caddyn kanssa

Verkkotunnuksen määrittämiseksi sinun on ensin osoitettava verkkotunnuksesi A/AAAA-DNS-tietueet tälle palvelimelle DNS-ohjauspaneelissasi. Luo sitten asiakirjan juurihakemisto verkkosivustollesi \"example.com \" kansioon /var/www/html kuvan osoittamalla tavalla.

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

Jos käytät SELinuxia, sinun on muutettava verkkosisällön tiedostojen suojauskonteksti.

# 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

Avaa ja muokkaa nyt caddy-määritystiedostoa osoitteessa /etc/caddy/Caddyfile .

# vim /etc/caddy/Caddyfile

Korvaa : 80 verkkotunnuksellasi ja vaihda sivuston juureksi /var/www/html/example.com kuvan osoittamalla tavalla.

Lataa kokoonpanomuutos lataamalla Caddy-palvelu uudelleen.

# systemctl reload caddy

Luo nyt mikä tahansa HTML-sivu (voit luoda oman) ja tallenna sivu asiakirjasi juurihakemistoon verkkosivustollesi.

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

Lisää seuraava HTML-koodimalli verkkosivustosi hakemistosivulle.

# 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

Käy nyt uudelleen sivustollasi nähdäksesi sivusi.

Jos kaikki on määritetty oikein, verkkotunnustasi palvellaan HTTPS-protokollan kautta, mikä osoittaa, että yhteys on suojattu.

Johtopäätös

Jos olet aloittelija ja haluat asettaa verkkopalvelimen käyttämättä käsiäsi määrityksillä, tämä työkalu on sinulle. Vaikka olet kokenut käyttäjä, joka tarvitsee välitöntä ja yksinkertaista verkkopalvelinta, Caddy kannattaa kokeilla. Pienellä määrityksellä voit myös asettaa kansion käyttöoikeudet, hallita todennusta, virhesivuja, Gzipiä, HTTP-uudelleenohjausta ja muita, jos sinun on määritettävä monimutkaisempi ja edistyneempi verkkopalvelin.

Älä ota Caddyä korvaamaan Apache tai Nginx. Caddy ei ole suunniteltu käsittelemään suuren liikenteen tuotantoympäristöä. Se on suunniteltu nopeaan verkkopalvelimen määritykseen, kun huolesi on nopeus ja luotettavuus.

Täydellinen Caddy-Web-palvelimen käyttöopas/täydellinen dokumentaatio

Olemme toimittaneet tämän asiakirjan, jonka tarkoituksena on nopea tarkastelu ja asennusohjeet, joissa on kuvia aina kun se on tarpeen. Jos kohtaat projektin hyviä/huonoja puolia tai ehdotuksia, voit antaa sen meille kommenttiosastossamme.

Minulle tämä projekti on liian nuori, toimii edelleen moitteettomasti ja näyttää voimakkaalta ja lupaavalta. Suurin plussa, jonka näen, on, että caddyn ei tarvitse kuljettaa määritystiedostoa kaikkialla. Sen tavoitteena on tarjota Nginxin, Lighttpd: n, vagrantin ja Websocketdin parhaat puolet. Se on kaikki puoleltani. Pidä yhteyttä Tecmintiin. Maine