Hvernig á að hýsa vefsíðu með HTTPS með því að nota Caddy á Linux


Vefþjónn er forrit á netþjóni sem er hannað til að vinna úr HTTP beiðnum milli biðlara og netþjóns. HTTP er grunn og mjög mikið notuð netsamskiptareglur.

Apache HTTP Server gegndi mikilvægu hlutverki við að hanna það sem vefurinn er í dag. Það eitt og sér er með 37,3% markaðshlutdeild. Nginx er í öðru sæti listans með 32,4% markaðshlutdeild. Microsoft IIS og LiteSpeed koma í númer 3 og 4 með markaðshlutdeild upp á 7,8% og 6,9% í sömu röð.

Nýlega rakst ég á vefþjón sem heitir Caddy. Þegar ég reyndi að spyrjast fyrir um eiginleika þess og notaði hann til að prófa verð ég að segja að það er ótrúlegt. Vefþjónn sem er færanlegur og þarf enga stillingarskrá. Mér fannst þetta mjög flott verkefni og langaði að deila því með ykkur. Hér höfum við látið Caddy reyna!

Caddy er valkostur við apache vefþjón sem er auðvelt að stilla og nota. Matthew Holt – Verkefnastjóri Caddy heldur því fram að Caddy sé almennur netþjónn, segist vera hannaður fyrir menn og hann sé líklega sá eini sinnar tegundar.

Caddy er eini fyrsti vefþjónninn sem getur eignast og endurnýjað SSL/TLS vottorð sjálfkrafa með Let's Encrypt.

  1. Hraðar HTTP beiðnir með HTTP/2.
  2. Stærkur vefþjónn með minnstu stillingum og vandræðalausri uppsetningu.
  3. TLS dulkóðun tryggir dulkóðun milli samskiptaforrita og notenda í gegnum internetið. Þú getur notað þína eigin lykla og skilríki.
  4. Auðvelt að dreifa/nota. Bara ein skrá og ekkert háð neinum vettvangi.
  5. Engin uppsetning krafist.
  6. Færanleg keyrsla.
  7. Kera á marga örgjörva/kjarna.
  8. Ítarleg WebSockets tækni – gagnvirk samskipti á milli vafra og netþjóns.
  9. Markdown skjöl á þjóninum á flugi.
  10. Fullur stuðningur við nýjustu IPv6.
  11. Býr til annál á sérsniðnu sniði.
  12. Þjónuaðu FastCGI, Reverse Proxy, Rewrite og Redirects, Clean URL, Gzip þjöppun, Directory Browsing, Virtual Hosts og Headers.
  13. Fáanlegt fyrir alla þekkta vettvang – Windows, Linux, BSD, Mac, Android.

  1. Caddy stefnir að því að þjóna vefnum eins og hann á að vera árið 2020 en ekki hefðbundinn stíl.
  2. Það er hannað ekki aðeins til að þjóna HTTP beiðnum heldur einnig mönnum.
  3. Hlaðinn nýjustu eiginleikum – HTTP/2, IPv6, Markdown, WebSockets, FastCGI, sniðmátum og öðrum eiginleikum utan kassans.
  4. Keyddu executables án þess að þurfa að setja það upp.
  5. Ítarleg skjöl með minnstu tæknilýsingu.
  6. Þróað með hliðsjón af þörf og vellíðan hönnuða, hönnuða og bloggara.
  7. Stuðningur við sýndargestgjafa – Tilgreindu eins margar síður og þú vilt.
  8. Hentar þér – sama hvort vefsvæðið þitt er kyrrstætt eða kraftmikið. Ef þú ert mannlegur er það fyrir þig.
  9. Þú einbeitir þér að því sem á að ná en ekki hvernig á að ná því.
  10. Stuðningur fyrir flesta palla – Windows, Linux, Mac, Android, BSD.
  11. Venjulega ertu með eina Caddy skrá á hverja síðu.
  12. Settu upp á innan við einni mínútu, jafnvel þótt þú sért ekki eins mikið tölvuvænn.

Ég mun prófa það á CentOS þjóninum, sem og Debian Server, en sömu leiðbeiningar virka einnig á RHEL og Debian byggðum dreifingum. Fyrir báða miðlarana ætla ég að nota 64-bita keyrslu.

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

Uppsetning á Caddy vefþjóni í Linux

Sama sem þú ert á hvaða vettvangi og hvers konar arkitektúr þú ert að nota, caddy býður upp á tilbúna til notkunar tvíundirpakka, sem hægt er að setja upp með sjálfgefnum pakkastjóra eins og sýnt er.

Við munum setja upp nýjustu útgáfuna af Caddy vefþjóninum frá CORP geymslunni undir Fedora eða RHEL/CentOS 8.

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

Notaðu eftirfarandi skipanir á RHEL/CentOS 7.

# 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

Þegar caddie vefþjónninn hefur verið settur upp geturðu ræst, virkjað og athugað stöðu þjónustunnar með því að nota eftirfarandi systemctl skipanir.

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

Opnaðu nú vafrann þinn og beindu vafranum þínum á eftirfarandi heimilisfang og þú ættir að geta séð móttökusíðuna fyrir caddy.

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

Setja upp lén með Caddy

Til að setja upp lén þarftu fyrst að benda A/AAAA DNS færslum lénsins á þennan netþjón á DNS stjórnborðinu þínu. Næst skaltu búa til rótarskrá skjalsins fyrir vefsíðuna þína \example.com\ undir möppunni /var/www/html eins og sýnt er.

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

Ef þú ert að nota SELinux þarftu að breyta skráaröryggissamhengi fyrir vefefni.

# 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

Opnaðu og breyttu nú stillingarskránni fyrir caddy á /etc/caddy/Caddyfile.

# vim /etc/caddy/Caddyfile

Skiptu um :80 með léninu þínu og breyttu rót vefsvæðisins í /var/www/html/example.com eins og sýnt er.

Endurhlaða Caddy þjónustuna til að vista stillingarbreytinguna.

# systemctl reload caddy

Búðu til hvaða HTML síðu sem er (þú mátt búa til þína eigin) og vistaðu síðuna undir rótskrá skjalsins fyrir vefsíðuna þína.

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

Bættu eftirfarandi sýnishorn af HTML kóða við vísitölusíðu vefsíðunnar þinnar.

# 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

Farðu nú aftur á síðuna þína til að sjá síðuna þína.

Ef allt er rétt stillt verður lénið þitt þjónað með HTTPS samskiptareglum sem gefur til kynna að tengingin þín sé örugg.

Niðurstaða

Ef þú ert nýbyrjaður og vilt setja upp vefþjón án þess að óhreina hendurnar með uppsetningu, þá er þetta tól fyrir þig. Jafnvel ef þú ert reyndur notandi sem þarf augnablik og einfaldur vefþjónn Caddy er þess virði að prófa. Með smá uppsetningu gætirðu líka stillt möppuheimild, stjórnað auðkenningu, villusíður, Gzip, HTTP tilvísun og fleira, ef þú þarft að setja upp flóknari og fullkomnari vefþjón.

Ekki taka Caddy í staðinn fyrir Apache eða Nginx. Caddy er ekki hannað til að takast á við framleiðsluumhverfi með mikla umferð. Það er hannað fyrir fljótlega uppsetningu vefþjóns þegar áhyggjur þínar eru hraði og áreiðanleiki.

Heill notendahandbók/Full skjöl um Caddy vefþjón

Við höfum komið með þessi skjöl sem miða að því að yfirfara og setja upp leiðbeiningar með myndum þar sem þörf krefur. Ef þú rekst á kosti/galla við verkefnið eða einhverjar uppástungur gætirðu gefið okkur það í athugasemdareitnum okkar.

Fyrir mér er þetta verkefni of ungt og virkar enn óaðfinnanlega og virðist kraftmikið og efnilegt. Stærsti plús punkturinn sem ég sé er að caddie þarf ekki að vera með stillingarskrána alls staðar. Það miðar að því að veita það besta af Nginx, Lighttpd, vagrant og Websocketd. Þetta er allt frá minni hlið. Haltu áfram að tengjast Tecmint. Til hamingju