Web-sivuston isännöiminen HTTPS:llä Caddylla Linuxissa


Verkkopalvelin on palvelinpuolen sovellus, joka on suunniteltu käsittelemään HTTP-pyyntöjä asiakkaan ja palvelimen välillä. HTTP on perus ja erittäin laajalti käytetty verkkoprotokolla.

Apache HTTP Serverillä oli tärkeä rooli sen suunnittelussa, mitä web nykyään on. Pelkästään sen markkinaosuus on 37,3 %. Nginx on listan toisella sijalla 32,4 prosentin markkinaosuudella. Microsoft IIS ja LiteSpeed ovat sijalla 3 ja 4, ja niiden markkinaosuus on 7,8 % ja 6,9 %.

Törmäsin äskettäin verkkopalvelimeen nimeltä Caddy. Kun yritin tiedustella sen ominaisuuksista ja otin sen käyttöön, minun on sanottava, että se on hämmästyttävää. Verkkopalvelin, joka on kannettava ja joka ei tarvitse konfiguraatiotiedostoa. Minusta se oli erittäin hieno projekti ja halusin jakaa sen kanssasi. Tässä olemme kokeilleet Caddya!

Mikä on Caddy?

Caddy on vaihtoehto apache-verkkopalvelimelle, joka on helppo määrittää ja käyttää. Matthew Holt – Caddyn projektijohtaja väittää, että Caddy on yleiskäyttöinen verkkopalvelin, joka väittää olevansa suunniteltu ihmisille ja se on luultavasti ainoa laatuaan.

Caddy on ainoa verkkopalvelin, joka voi hankkia ja uusia SSL/TLS-varmenteita automaattisesti käyttämällä Let's Encrypt -toimintoa.

Caddyn ominaisuudet

  1. Nopeat HTTP-pyynnöt HTTP/2:lla.
  2. Toimiva Web-palvelin vähiten määrityksiä ja vaivatonta käyttöönottoa.
  3. TLS-salaus varmistaa salauksen Internetin kautta kommunikoivien sovellusten ja käyttäjien välillä. Voit käyttää omia avaimia ja varmenteita.
  4. Helppo ottaa käyttöön/käyttöön. Vain yksi tiedosto eikä riippuvuutta mistään alustasta.
  5. Asennusta ei tarvita.
  6. Kannettavat suoritettavat.
  7. Käytetään useilla prosessoreilla/ytimillä.
  8. Kehittynyt 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. Palvele FastCGI:tä, käänteistä välityspalvelinta, uudelleenkirjoitusta ja uudelleenohjausta, puhdasta URL-osoitetta, Gzip-pakkausta, hakemiston selausta, virtuaalisia isäntiä ja otsikoita.
  13. Saatavilla kaikille tunnetuille alustoille – Windows, Linux, BSD, Mac, Android.

Mikä tekee caddysta erilaisen?

  1. Caddyn tavoitteena on palvella verkkoa sellaisena kuin sen kuuluu olla vuonna 2020, ei perinteiseen tyyliin.
  2. Se on suunniteltu palvelemaan HTTP-pyyntöjen lisäksi myös ihmisiä.
  3. Ladattu uusimmilla ominaisuuksilla – HTTP/2, IPv6, Markdown, WebSockets, FastCGI, mallit ja muut valmiit ominaisuudet.
  4. Suorita suoritettavat tiedostot tarvitsematta asentaa sitä.
  5. Yksityiskohtainen dokumentaatio vähiten teknisellä kuvauksella.
  6. Kehitetty pitäen mielessä suunnittelijoiden, kehittäjien ja bloggaajien tarve ja helppous.
  7. Tuki Virtual Host - Määritä niin monta sivustoa kuin haluat.
  8. Sopii sinulle – olipa sivustosi staattinen vai dynaaminen. Jos olet ihminen, se on sinua varten.
  9. Keskityt siihen, mitä haluat saavuttaa, etkä siihen, miten saavutat sen.
  10. Tuen saatavuus useimmille alustoille – Windows, Linux, Mac, Android, BSD.
  11. Yleensä sinulla on yksi Caddy-tiedosto sivustoa kohden.
  12. Käyttöönotto alle minuutissa, vaikka et olisikaan niin tietokoneystävällinen.
Testausympäristö

Aion testata sitä CentOS-palvelimella sekä Debian-palvelimella, mutta samat ohjeet toimivat myös RHEL:llä ja Debianilla perustuvat jakelut. Aion käyttää molemmissa palvelimessa 64-bittisiä suoritettavia tiedostoja.

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

Caddy Web Serverin asennus Linuxiin

Riippumatta siitä, millä alustalla ja millaista arkkitehtuuria käytät, caddy tarjoaa käyttöön valmiita binaaripaketteja, jotka voidaan asentaa käyttämällä oletuspakettien hallintaa kuvan mukaisesti.

Asenna Caddy Fedoraan, RedHatiin, CentOS:ään

Asennamme Caddy-verkkopalvelimen uusimman version CORP-varastosta 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:ssä seuraavia komentoja.

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

Asenna Caddy Debianiin ja Ubuntuun

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, niin sinun pitäisi pystyä näkemään caddyn tervetulosivu.

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

Verkkotunnusten määrittäminen Caddyn kanssa

Jos haluat määrittää toimialueen, sinun on ensin osoitettava verkkotunnuksesi A/AAAA DNS-tietueet tälle palvelimelle DNS-ohjauspaneelissa. Luo seuraavaksi asiakirjan juurihakemisto verkkosivustollesi "example.com" kansioon /var/www/html kuvan mukaisesti.

mkdir /var/www/html/example.com

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

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 muuta sivuston juureksi /var/www/html/example.com kuvan mukaisesti.

Tallenna kokoonpanomuutos lataamalla Caddy-palvelu uudelleen.

systemctl reload caddy

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

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

Lisää seuraava esimerkki HTML-koodista 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 sivustossasi nähdäksesi sivusi.

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

Johtopäätös

Jos olet aloittelija ja haluat perustaa verkkopalvelimen ilman, että määrität käsiäsi, tämä työkalu on sinua varten. Vaikka olisit kokenut käyttäjä, joka tarvitsee nopean ja yksinkertaisen web-palvelimen Caddy on kokeilemisen arvoinen. Pienellä konfiguraatiolla voit myös asettaa kansion käyttöoikeudet, hallita todennusta, virhesivuja, Gzipin, HTTP-uudelleenohjauksen ja muita, jos sinun on määritettävä monimutkaisempi ja kehittyneempi verkkopalvelin.

Älä käytä Caddya Apachen tai Nginxin korvikkeena. Caddya ei ole suunniteltu käsittelemään vilkasta tuotantoympäristöä. Se on suunniteltu nopeaan verkkopalvelimen asennukseen, kun huolenaiheesi on nopeus ja luotettavuus.

Viitteet

Caddy Web Serverin täydellinen käyttöopas/täydellinen dokumentaatio

Olemme tuoneet mukanamme tämän dokumentaation, jonka tavoitteena on nopeat tarkastelut ja asennusohjeet kuvilla aina tarvittaessa. Jos huomaat projektin hyviä/haittoja tai ehdotuksia, voit antaa sen meille kommenttiosiossa.

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