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.
- Talbiet HTTP veloċi bl-użu ta' HTTP/2.
- Web Server kapaċi bl-inqas konfigurazzjoni u skjerament mingħajr tbatija.
- 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.
- Faċli biex tintuża/tuża. Fajl wieħed biss u l-ebda dipendenza fuq kwalunkwe pjattaforma.
- M'hemmx bżonn ta' installazzjoni.
- Eżekutibbli li jinġarru.
- Eħmi fuq CPUs/Cores multipli.
- Teknoloġija Avvanzata WebSockets – sessjoni ta' komunikazzjoni interattiva bejn il-browser u s-server.
- Dokumenti ta' Markdown tas-Server fuq il-fly.
- Appoġġ sħiħ għall-aħħar IPv6.
- Joħloq log f'format personalizzat.
- Iservi FastCGI, Reverse Proxy, Rewrite u Redirects, Clean URL, Gzip compression, Directory Browsing, Virtual Hosts, u Headers.
- Disponibbli għall-Pjattaforma magħrufa kollha – Windows, Linux, BSD, Mac, Android.
- Caddy għandu l-għan li jaqdi l-web kif suppost fis-sena 2020 u mhux stil tradizzjonali.
- Hija ddisinjata mhux biss biex taqdi talbiet HTTP iżda wkoll lill-bnedmin.
- Imgħobbija bl-aħħar karatteristiċi – HTTP/2, IPv6, Markdown, WebSockets, FastCGI, mudelli, u karatteristiċi oħra barra mill-kaxxa.
- Mexxi l-eżekutibbli mingħajr il-ħtieġa li Tinstallah.
- Dokumentazzjoni dettaljata bl-inqas deskrizzjoni teknika.
- Żviluppat filwaqt li wieħed iżomm f'moħħu l-ħtieġa u l-faċilità ta' Disinjaturi, Żviluppaturi, u Bloggers.
- Appoġġ lill-Ospitanti Virtwali – Iddefinixxi kemm trid siti.
- Adattat għalik – irrispettivament minn jekk is-sit tiegħek huwiex statiku jew dinamiku. Jekk int bniedem huwa għalik.
- Int tiffoka fuq x'għandek tikseb u mhux kif tikseb.
- Disponibbiltà ta' appoġġ għall-biċċa l-kbira tal-pjattaformi – Windows, Linux, Mac, Android, BSD.
- Ġeneralment, għandek fajl Caddy wieħed għal kull sit.
- 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