Kif Tospita Websajt bl-HTTPS billi tuża Caddy fuq Linux


Web server huwa applikazzjoni fuq in-naħa tas-server iddisinjata biex tipproċessa talbiet HTTP bejn il-klijent u s-server. HTTP huwa l-protokoll tan-netwerk bażiku u użat ħafna.

Apache HTTP Server kellu rwol importanti fit-tfassil ta 'dak li hu l-web illum. Hija waħedha għandha sehem mis-suq ta' 37.3%. Nginx jiġi t-tieni fil-lista li għandu sehem tas-suq ta '32.4%. Microsoft IIS u LiteSpeed jidħlu fin-numri 3 u 4 b'sehem mis-suq ta' 7.8% u 6.9% rispettivament.

Riċentement, iltqajt ma' web server jismu Caddy. Meta ppruvajt nistaqsi dwar il-karatteristiċi tagħha u skjerajtha għall-ittestjar, irrid ngħid li hija aqwa. Web server li huwa portabbli u m'għandux bżonn l-ebda fajl ta 'konfigurazzjoni. Ħsibt li huwa proġett sabiħ ħafna u ridt naqsam magħkom. Hawnhekk ippruvajna lil Caddy!

Caddy huwa alternattiva għal server web apache b'mod faċli biex jiġi kkonfigurat u użat. Matthew Holt - Il-mexxej tal-Proġett ta 'Caddy jsostni li Caddy huwa webserver għal skopijiet ġenerali, jiddikjara li huwa ddisinjat għall-bnedmin u probabbilment huwa l-uniku tat-tip tiegħu.

Caddy huwa l-uniku ewwel web server li jista’ jakkwista u jġedded iċ-ċertifikati SSL/TLS awtomatikament billi juża Let’s Encrypt.

  1. Talbiet HTTP veloċi bl-użu ta' HTTP/2.
  2. Web Server kapaċi bl-inqas konfigurazzjoni u skjerament mingħajr tbatija.
  3. Il-kriptaġġ TLS jiżgura, il-kriptaġġ bejn l-applikazzjonijiet li jikkomunikaw u l-utenti fuq l-Internet. Tista' tuża ċ-ċwievet u ċ-ċertifikati tiegħek stess.
  4. Faċli biex tintuża/tuża. Fajl wieħed biss u l-ebda dipendenza fuq kwalunkwe pjattaforma.
  5. M'hemmx bżonn ta' installazzjoni.
  6. Eżekutibbli li jinġarru.
  7. Eħmi fuq CPUs/Cores multipli.
  8. Teknoloġija Avvanzata WebSockets – sessjoni ta' komunikazzjoni interattiva bejn il-browser u s-server.
  9. Dokumenti ta' Markdown tas-Server fuq il-fly.
  10. Appoġġ sħiħ għall-aħħar IPv6.
  11. Joħloq log f'format personalizzat.
  12. Iservi FastCGI, Reverse Proxy, Rewrite u Redirects, Clean URL, Gzip compression, Directory Browsing, Virtual Hosts, u Headers.
  13. Disponibbli għall-Pjattaforma magħrufa kollha – Windows, Linux, BSD, Mac, Android.

  1. Caddy għandu l-għan li jaqdi l-web kif suppost fis-sena 2020 u mhux stil tradizzjonali.
  2. Hija ddisinjata mhux biss biex taqdi talbiet HTTP iżda wkoll lill-bnedmin.
  3. Imgħobbija bl-aħħar karatteristiċi – HTTP/2, IPv6, Markdown, WebSockets, FastCGI, mudelli, u karatteristiċi oħra barra mill-kaxxa.
  4. Mexxi l-eżekutibbli mingħajr il-ħtieġa li Tinstallah.
  5. Dokumentazzjoni dettaljata bl-inqas deskrizzjoni teknika.
  6. Żviluppat filwaqt li wieħed iżomm f'moħħu l-ħtieġa u l-faċilità ta' Disinjaturi, Żviluppaturi, u Bloggers.
  7. Appoġġ lill-Ospitanti Virtwali – Iddefinixxi kemm trid siti.
  8. Adattat għalik – irrispettivament minn jekk is-sit tiegħek huwiex statiku jew dinamiku. Jekk int bniedem huwa għalik.
  9. Int tiffoka fuq x'għandek tikseb u mhux kif tikseb.
  10. Disponibbiltà ta' appoġġ għall-biċċa l-kbira tal-pjattaformi – Windows, Linux, Mac, Android, BSD.
  11. Ġeneralment, għandek fajl Caddy wieħed għal kull sit.
  12. Imwaqqaf f'inqas minn minuta, anki jekk ma tantx faċli għall-kompjuter.

Se nkun qed nittestjah fuq is-server CentOS, kif ukoll Debian Server, iżda l-istess struzzjonijiet jaħdmu wkoll fuq distribuzzjonijiet ibbażati fuq RHEL u Debian. Kemm għas-server ser nuża eżekutibbli 64-bit.

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

Installazzjoni ta 'Caddy Web Server fil-Linux

Ma jimpurtax li tkun fuq liema pjattaforma u liema tip ta 'arkitettura qed tuża, caddy jipprovdi pakketti binarji lesti biex jintużaw, li jistgħu jiġu installati billi tuża l-maniġer tal-pakkett default tiegħek kif muri.

Se nkunu qed ninstallaw l-aħħar verżjoni tas-server tal-web Caddy mir-repożitorju CORP taħt Fedora jew RHEL/CentOS 8.

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

Fuq RHEL/CentOS 7 uża l-kmandi li ġejjin.

# 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

Ladarba installat caddy web server, tista 'tibda, tippermetti, u tiċċekkja l-istatus tas-servizz billi tuża l-kmandi systemctl li ġejjin.

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

Issa iftaħ il-brawżer tiegħek u poġġi l-browser tiegħek lejn l-indirizz li ġej u għandek tkun tista' tara l-paġna ta' merħba ta' caddy.

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

Twaqqif ta 'Dominji ma' Caddy

Biex twaqqaf dominju, l-ewwel, trid tipponta r-rekords DNS A/AAAA tad-dominju tiegħek lejn dan is-server fil-pannell tal-kontroll tad-DNS tiegħek. Sussegwentement, oħloq direttorju tal-għerq tad-dokument għall-websajt tiegħek \example.com\ taħt folder /var/www/html kif muri.

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

Jekk qed tuża SELinux, trid tibdel il-kuntest tas-sigurtà tal-fajl għall-kontenut tal-web.

# 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

Issa tiftaħ u editja l-fajl tal-konfigurazzjoni caddy fuq /etc/caddy/Caddyfile.

# vim /etc/caddy/Caddyfile

Ibdel :80 bl-isem tad-dominju tiegħek u ibdel l-għerq tas-sit għal /var/www/html/example.com kif muri.

Erġa 'tagħbija s-servizz Caddy biex issalva l-bidla fil-konfigurazzjoni.

# systemctl reload caddy

Issa oħloq kwalunkwe paġna HTML (tista' toħloq tiegħek) u ssalva l-paġna taħt id-direttorju tal-għerq tad-dokument għall-websajt tiegħek.

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

Żid il-kampjun tal-kodiċi Html li ġej fil-paġna tal-indiċi tal-websajt tiegħek.

# 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

Issa erġa żur is-sit tiegħek biex tara l-paġna tiegħek.

Jekk kollox ikun ikkonfigurat b'mod korrett, id-dominju tiegħek se jiġi moqdi fuq protokoll HTTPS li jindika li l-konnessjoni tiegħek hija sigura.

Konklużjoni

Jekk int newbies u trid twaqqaf webserver mingħajr ma titħammeġ idejk bil-konfigurazzjoni, din l-għodda hija għalik. Anke jekk inti utent b'esperjenza li jeħtieġ huwa instant u sempliċi web server Caddy huwa min jipprova. Bi ftit konfigurazzjoni, tista 'wkoll tissettja permess ta' folder, awtentikazzjoni ta 'kontroll, paġni ta' żball, Gzip, redirect HTTP, u oħrajn, jekk għandek bżonn twaqqaf webserver aktar kumpless u avvanzat.

Tiħux Caddy bħala sostitut għal Apache jew Nginx. Caddy mhuwiex iddisinjat biex jimmaniġġja ambjent ta 'produzzjoni ta' traffiku għoli. Hija mfassla għal setup ta 'webserver ta' malajr meta t-tħassib tiegħek huwa l-veloċità u l-affidabbiltà.

Gwida kompleta għall-utent/Dokumentazzjoni Sħiħa ta' Caddy Web Server

Ġibna din id-dokumentazzjoni li timmira għal reviżjoni rapida u struzzjonijiet ta 'installazzjoni b'immaġini fejn qatt meħtieġ. Jekk tiltaqa' ma' xi vantaġġi/iżvantaġġi tal-proġett jew xi suġġeriment, tista' tagħtina fit-taqsima tal-kummenti tagħna.

Għalija dan il-proġett huwa żgħir wisq għadu jaħdem bla difetti u jidher qawwi u promettenti. L-akbar punt pożittiv li nara huwa li caddy m'għandux għalfejn iġorr il-fajl tal-konfigurazzjoni tiegħu kullimkien. Hija timmira li tipprovdi l-aħjar ta 'Nginx, Lighttpd, vagrant, u Websocketd. Dak kollu min-naħa tiegħi. Żomm konness ma' Tecmint. Kudos