Jinsi ya Kukaribisha Tovuti yenye HTTPS Kwa Kutumia Caddy kwenye Linux


Seva ya wavuti ni programu ya upande wa seva iliyoundwa kushughulikia maombi ya HTTP kati ya mteja na seva. HTTP ndiyo itifaki ya mtandao ya msingi na inayotumika sana.

Seva ya Apache HTTP ilichukua jukumu muhimu katika kubuni jinsi wavuti ilivyo leo. Ni peke yake ina sehemu ya soko ya 37.3%. Nginx inashika nafasi ya pili katika orodha iliyo na sehemu ya soko ya 32.4%. Microsoft IIS na LiteSpeed zinakuja kwa nambari 3 na 4 zikiwa na sehemu ya soko ya 7.8% na 6.9% mtawalia.

Hivi majuzi, nilikutana na seva ya wavuti inayoitwa Caddy. Nilipojaribu kuuliza kuhusu vipengele vyake na kuipeleka kwa majaribio, lazima niseme ni ya kushangaza. Seva ya wavuti ambayo inaweza kubebeka na haihitaji faili yoyote ya usanidi. Nilidhani ni mradi mzuri sana na nilitaka kushiriki nawe. Hapa tumejaribu Caddy!

Caddy ni mbadala kwa seva ya wavuti ya apache na rahisi kusanidi na kutumia. Matthew Holt - Kiongozi wa Mradi wa Caddy anadai kuwa Caddy ni seva ya wavuti yenye madhumuni ya jumla, anadai kuwa imeundwa kwa ajili ya wanadamu na pengine ndiyo ya pekee ya aina yake.

Caddy ndiye seva ya kwanza pekee ya wavuti inayoweza kupata na kufanya upya vyeti vya SSL/TLS kiotomatiki kwa kutumia Let's Encrypt.

  1. Maombi ya HTTP ya haraka kwa kutumia HTTP/2.
  2. Seva Yenye Uwezo wa Wavuti iliyo na usanidi mdogo na utumiaji usio na usumbufu.
  3. Usimbaji fiche wa TLS huhakikisha, usimbaji fiche kati ya programu zinazowasiliana na watumiaji kupitia Mtandao. Unaweza kutumia funguo na vyeti vyako.
  4. Rahisi kusambaza/kutumia. Faili moja tu na hakuna utegemezi kwenye jukwaa lolote.
  5. Hakuna usakinishaji unaohitajika.
  6. Vitekelezo vya Kubebeka.
  7. Endesha CPU/Cores nyingi.
  8. Teknolojia ya hali ya juu ya WebSockets - kipindi cha mawasiliano shirikishi kati ya kivinjari na seva.
  9. Hati za Kuweka alama kwa Seva kwa haraka.
  10. Usaidizi kamili wa IPv6 ya hivi punde.
  11. Huunda kumbukumbu katika umbizo maalum.
  12. Huduma FastCGI, Wakala wa Nyuma, Andika Upya na Uelekezaji Upya, URL Safi, Mfinyazo wa Gzip, Kuvinjari Saraka, Wapaji Pepesi na Vijajuu.
  13. Inapatikana kwa Mifumo Yote inayojulikana - Windows, Linux, BSD, Mac, Android.

  1. Caddy inalenga kutumikia wavuti kama inavyopaswa kuwa katika mwaka wa 2020 na sio mtindo wa kawaida.
  2. Imeundwa sio tu kuhudumia maombi ya HTTP lakini pia kwa wanadamu.
  3. Imepakiwa na vipengele vya Hivi Punde - HTTP/2, IPv6, Markdown, WebSockets, FastCGI, violezo na vipengele vingine vya nje ya kisanduku.
  4. Endesha utekelezaji bila hitaji la Kuisakinisha.
  5. Hati za kina zenye maelezo madogo zaidi ya kiufundi.
  6. Imekuzwa kwa kuzingatia hitaji na urahisi wa Wabunifu, Wasanidi Programu na Wanablogu.
  7. Saidia Seva Pekee - Bainisha tovuti nyingi kadri unavyotaka.
  8. Inafaa kwa ajili yako - haijalishi ikiwa tovuti yako ni tuli au inayobadilika. Ikiwa wewe ni mwanadamu ni kwa ajili yako.
  9. Unazingatia kile cha kufikia na sio jinsi ya kukifanikisha.
  10. Upatikanaji wa usaidizi kwa mifumo mingi - Windows, Linux, Mac, Android, BSD.
  11. Kwa kawaida, una faili moja ya Caddy kwa kila tovuti.
  12. Weka mipangilio ndani ya chini ya dakika 1, hata kama wewe si rafiki wa kompyuta kiasi hicho.

Nitakuwa nikiijaribu kwenye seva ya CentOS, na Seva ya Debian, lakini maagizo sawa pia yanafanya kazi kwenye usambazaji wa msingi wa RHEL na Debian. Kwa seva zote mbili nitatumia utekelezwaji wa 64-bit.

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

Ufungaji wa Seva ya Wavuti ya Caddy katika Linux

Haijalishi uko kwenye jukwaa gani na ni aina gani ya usanifu unaotumia, caddy hutoa tayari kutumia vifurushi vya binary, ambavyo vinaweza kusakinishwa kwa kutumia kidhibiti chaguo-msingi cha kifurushi kama inavyoonyeshwa.

Tutakuwa tunasakinisha toleo jipya zaidi la seva ya wavuti ya Caddy kutoka hazina ya CORP chini ya Fedora au RHEL/CentOS 8.

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

Kwenye RHEL/CentOS 7 tumia amri zifuatazo.

# 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

Mara baada ya kusakinisha seva ya wavuti ya caddy, unaweza kuanza, kuwezesha, na kuangalia hali ya huduma kwa kutumia amri zifuatazo za systemctl.

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

Sasa fungua kivinjari chako na uelekeze kivinjari chako kwa anwani ifuatayo na unapaswa kuwa na uwezo wa kuona ukurasa wa kukaribisha caddy.

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

Kuweka Vikoa na Caddy

Ili kusanidi kikoa, kwanza, unahitaji kuelekeza rekodi za A/AAAA DNS za kikoa chako kwenye seva hii kwenye paneli dhibiti yako ya DNS. Kisha, unda saraka ya mizizi ya hati kwa tovuti yako \example.com\ chini ya folda /var/www/html kama inavyoonyeshwa.

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

Ikiwa unatumia SELinux, unahitaji kubadilisha muktadha wa usalama wa faili kwa yaliyomo kwenye wavuti.

# 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

Sasa fungua na uhariri faili ya usanidi wa caddy katika /etc/caddy/Caddyfile.

# vim /etc/caddy/Caddyfile

Badilisha :80 na jina la kikoa chako na ubadilishe mzizi wa tovuti kuwa /var/www/html/example.com kama inavyoonyeshwa.

Pakia upya huduma ya Caddy ili kuhifadhi mabadiliko ya usanidi.

# systemctl reload caddy

Sasa unda ukurasa wowote wa HTML (unaweza kuunda yako mwenyewe) na uhifadhi ukurasa chini ya saraka ya mizizi ya hati kwa tovuti yako.

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

Ongeza sampuli ifuatayo ya msimbo wa Html kwenye ukurasa wa faharasa wa tovuti yako.

# 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

Sasa tembelea tena tovuti yako ili kuona ukurasa wako.

Ikiwa kila kitu kimesanidiwa kwa usahihi, kikoa chako kitatolewa kwa itifaki ya HTTPS inayoonyesha kuwa muunganisho wako ni salama.

Hitimisho

Ikiwa wewe ni wageni na unataka kusanidi seva ya wavuti bila kuchafua mikono yako na usanidi, zana hii ni kwa ajili yako. Hata kama wewe ni mtumiaji mwenye uzoefu ambaye anahitaji seva ya mtandao mara moja na rahisi Caddy inafaa kujaribu. Kwa usanidi mdogo, unaweza pia kuweka ruhusa ya folda, uthibitishaji wa udhibiti, kurasa za makosa, Gzip, HTTP redirect, na wengine, ikiwa unahitaji kusanidi seva ya wavuti ngumu zaidi na ya juu.

Usichukue Caddy kama mbadala wa Apache au Nginx. Caddy haijaundwa kushughulikia mazingira ya juu ya uzalishaji wa trafiki. Imeundwa kwa usanidi wa haraka wa seva ya wavuti wakati wasiwasi wako ni kasi na kutegemewa.

Mwongozo kamili wa mtumiaji/Hati Kamili ya Seva ya Wavuti ya Caddy

Tumeleta hati hii ambayo inalenga ukaguzi wa haraka na maagizo ya usakinishaji yenye picha inapobidi. Ukikutana na faida/hasara zozote za mradi au pendekezo lolote, unaweza kutupa katika sehemu yetu ya maoni.

Kwangu mradi huu ni mchanga sana bado unafanya kazi bila dosari na unaonekana kuwa na nguvu na kuahidi. Hoja kubwa zaidi ninayoona ni caddy haitaji kubeba faili yake ya usanidi kila mahali. Inalenga kutoa bora zaidi za Nginx, Lighttpd, vagrant, na Websocketd. Hiyo yote ni kutoka upande wangu. Endelea kushikamana na Tecmint. Hongera