Otu esi eji HTTPS kwado webụsaịtị na iji Caddy na Linux


Sava webụ bụ ngwa n'akụkụ ihe nkesa emebere iji hazie arịrịọ HTTP n'etiti onye ahịa na nkesa. HTTP bụ ụkpụrụ netwọkụ nke a na-ejikarị eme ihe.

Ihe nkesa HTTP Apache rụrụ ọrụ dị mkpa n'ichepụta ihe webụ taa. Naanị ya nwere oke ahịa nke 37.3%. Nginx na-abịa nke abụọ na ndepụta nwere oke ahịa nke 32.4%. Microsoft IIS na LiteSpeed abịa na ọnụọgụ 3 na 4 nwere oke ahịa nke 7.8% na 6.9% n'otu n'otu.

Na nso nso a, ahụrụ m sava weebụ aha ya bụ Caddy. Mgbe m nwara ịjụ ajụjụ gbasara njirimara ya ma tinye ya na nnwale, a ga m asị na ọ dị ịtụnanya. Sava webụ nke nwere ike ibugharị na ọ chọghị faịlụ nhazi ọ bụla. Echere m na ọ bụ nnukwu ọrụ ma chọọ ịkọrọ gị ya. Lee, anyị enyela Caddy nwaa!

Caddy bụ ihe ọzọ na sava weebụ apache dị mfe ịhazi na iji. Matthew Holt - Onye ndu Project nke Caddy na-ekwu na Caddy bụ onye na-ahụ maka websava n'ozuzu, na-ekwu na e mere ya maka ụmụ mmadụ ma eleghị anya ọ bụ naanị ụdị ya.

Caddy bụ naanị sava weebụ mbụ nwere ike nweta ma megharịa asambodo SSL/TLS na-akpaghị aka site na iji Let's Encrypt.

  1. Arịrịọ HTTP ngwa ngwa site na iji HTTP/2.
  2. Serva webụ nwere ike nwere nhazi kacha nta yana ntinye enweghị nsogbu.
  3. TLS ezoro ezo, izo ya ezo n'etiti ngwa na-ekwurịta okwu na ndị ọrụ na ịntanetị. Ị nwere ike iji igodo na asambodo nke gị.
  4. Ọ dị mfe ibugharị/eji. Naanị otu faịlụ na enweghị ndabere na ikpo okwu ọ bụla.
  5. Achọghị nrụnye.
  6. Ndị na-ebugharị ebugharị.
  7. Na-agba ọsọ na ọtụtụ CPUs/Cores.
  8. Teknụzụ WebSockets dị elu – nnọkọ mkparịta ụka n'etiti ihe nchọgharị na ihe nkesa.
  9. Dokumenti Markdown nke ihe nkesa na-efe efe.
  10. Nkwado zuru oke maka IPv6 kacha ọhụrụ.
  11. Na-emepụta ndekọ n'ụdị omenala.
  12. Jee FastCGI, Reverse Proxy, Rewrite and Redirects, URL dị ọcha, mkpakọ Gzip, Nchọgharị ndekọ, ndị ọbịa mebere, na ndị nkụnye eji isi mee.
  13. Dị maka Platform niile ama ama - Windows, Linux, BSD, Mac, Android.

  1. Caddy bu n'obi ijere webụ ozi dịka o kwesịrị ịdị n'afọ 2020 ọ bụghị ụdị omenala.
  2. E mere ya ọ bụghị naanị ka ọ bụrụ arịrịọ HTTP kamakwa mmadụ.
  3. Ejiri njirimara Kacha ọhụrụ jupụta - HTTP/2, IPv6, Markdown, WebSockets, FastCGI, ndebiri na atụmatụ ndị ọzọ na-apụ apụ.
  4. Mee ihe arụrụ arụ na-enweghị mkpa ịwụnye ya.
  5. Nkọwa akwụkwọ nwere nkọwa nka kacha nta.
  6. Emepụtara na-eburu n'uche mkpa na ịdị mfe nke ndị nrụpụta, ndị nrụpụta, na ndị na-ede blọgụ.
  7. Nkwado onye ọbịa mebere - Kọwaa saịtị dị ka ịchọrọ.
  8. Kwesịrị ekwesị maka gị - n'agbanyeghị ma saịtị gị kwụ ọtọ ma ọ bụ dị ike. Ọ bụrụ na ị bụ mmadụ ọ bụ maka gị.
  9. Ị na-elekwasị anya n'ihe ị ga-enweta ma ọ bụghị ka ị ga-esi nweta ya.
  10. Nnweta nkwado maka ọtụtụ nyiwe – Windows, Linux, Mac, Android, BSD.
  11. Na-emekarị, ị na-enwe otu faịlụ Caddy kwa saịtị.
  12. Haziri n'ihe na-erughị nkeji 1, ọbụlagodi ma ọ bụrụ na ị naghị eme enyi na kọmputa.

M ga-anwale ya na sava CentOS, yana Debian Server, mana otu ntuziaka ahụ na-arụkwa ọrụ na nkesa RHEL na Debian. Maka ihe nkesa abụọ ahụ, m ga-eji 64-bit executables.

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

Nwụnye Caddy Web Server na Linux

N'agbanyeghị na ị nọ n'elu ikpo okwu na ụdị ụlọ ị na-eji, caddy na-enye njikere iji ọnụọgụ ọnụọgụ abụọ, nke enwere ike itinye ya site na iji njikwa ngwugwu gị dị ka egosiri.

Anyị ga na-etinye ụdị sava weebụ Caddy kachasị ọhụrụ site na ebe nchekwa CORP n'okpuru Fedora ma ọ bụ RHEL/CentOS 8.

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

Na RHEL/CentOS 7 jiri iwu ndị a.

# 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

Ozugbo sava weebụ caddy arụnyere, ị nwere ike ibido, mee ma lelee ọkwa ọrụ ahụ site na iji iwu systemctl.

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

Ugbu a mepee ihe nchọgharị gị wee tụọ ihe nchọgharị gị na adreesị na-esonụ ma ị ga-enwe ike ịhụ ibe nnabata caddy.

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

Iji Caddy melite ngalaba

Iji guzobe ngalaba, nke mbụ, ịkwesịrị igosi ndekọ ndekọ A/AAAA DNS nke ngalaba gị na ihe nkesa a na ogwe njikwa DNS gị. Na-esote, mepụta ndekọ mgbọrọgwụ akwụkwọ maka weebụsaịtị gị \example.com\ n'okpuru nchekwa /var/www/html dị ka egosiri.

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

Ọ bụrụ na ị na-eji SELinux, ịkwesịrị ịgbanwe ọnọdụ nchekwa faịlụ maka ọdịnaya weebụ.

# 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

Ugbu a mepee ma dezie faịlụ nhazi caddy na /etc/caddy/Caddyfile.

# vim /etc/caddy/Caddyfile

Jiri aha ngalaba gị dochie :80 wee gbanwee mgbọrọgwụ saịtị ka ọ bụrụ /var/www/html/example.com dị ka egosiri.

Bugharịa ọrụ Caddy iji chekwaa mgbanwe nhazi.

# systemctl reload caddy

Ugbu a mepụta ibe HTML ọ bụla (ị nwere ike ịmepụta nke gị) wee chekwaa ibe ahụ n'okpuru ndekọ mgbọrọgwụ akwụkwọ maka weebụsaịtị gị.

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

Tinye koodu Html ndị a na ibe index nke weebụsaịtị gị.

# 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

Ugbu a gaa na saịtị gị ọzọ ka ịhụ ibe gị.

Ọ bụrụ na ahaziri ihe niile nke ọma, a ga-enye ngalaba gị n'elu usoro HTTPS na-egosi na njikọ gị nwere nchebe.

Mmechi

Ọ bụrụ na ị bụ ndị ọhụrụ ma chọọ ịtọlite webserver na-enweghị aka gị ruru unyi na nhazi, ngwá ọrụ a bụ maka gị. Ọbụna ma ọ bụrụ na ị bụ onye ọrụ nwere ahụmahụ nke chọrọ bụ ngwa ngwa na sava weebụ Caddy kwesịrị ịnwale. Na obere nhazi, ị nwekwara ike ịtọ ikike nchekwa, njikwa njikwa, ibe njehie, Gzip, HTTP redirect, na ndị ọzọ, ma ọ bụrụ na ịchọrọ ịtọlite sava weebụ dị mgbagwoju anya na nke dị elu.

Ewela Caddy ka ọ bụrụ nnọchi Apache ma ọ bụ Nginx. Emebere Caddy ka ọ na-ejikwa gburugburu mmepụta okporo ụzọ dị elu. Emebere ya maka ntọlite web nkesa ngwa ngwa mgbe nchegbu gị bụ ọsọ na ntụkwasị obi.

Ntuziaka onye ọrụ zuru oke/akwụkwọ zuru oke nke sava webụ Caddy

Anyị ewetala akwụkwọ a nke chọrọ nyocha ngwa ngwa yana ntuziaka nwụnye nwere onyonyo ebe ọ dị mkpa. Ọ bụrụ n’ịhụta uru/ọghọm nke ọrụ ahụ ma ọ bụ aro ọ bụla, ị nwere ike inye anyị ya na ngalaba nkọwa anyị.

Maka m, ọrụ a ka dị obere ka na-arụ ọrụ n'enweghị ntụpọ ma yie ka ọ dị ike ma na-ekwe nkwa. Ihe kachasị gbakwunyere m na-ahụ bụ caddy adịghị mkpa iburu faịlụ nhazi ya ebe niile. Ọ na-achọ ịnye ihe kacha mma nke Nginx, Lighttpd, vagrant, na Websocketd. Nke ahụ niile sitere n'akụkụ m. Jikọọ na Tecmint. Ekele