Linux-da Caddy ulanyp, HTTPS bilen web sahypasyny nädip ýerleşdirmeli


Web serwer, müşderi bilen serweriň arasynda HTTP isleglerini gaýtadan işlemek üçin döredilen serwer tarapyndaky programma. HTTP esasy we giňden ulanylýan tor protokolydyr.

Apache HTTP Serweri häzirki wagtda webiň nämedigini düzmekde möhüm rol oýnady. Diňe bazar paýy 37,3%. Bazardaky paýy 32,4% bolan Nginx sanawda ikinji ýerde durýar. Microsoft IIS we LiteSpeed, degişlilikde 7,8% we 6,9% paýy bolan 3-nji we 4-nji sanlarda gelýär.

Recentlyakynda, Caddy atly web serwerine duş geldim. Aýratynlyklary bilen gyzyklanyp, synag üçin ýerleşdirenimde, munuň ajaýypdygyny aýtmalydyryn. Göçme we hiç hili konfigurasiýa faýly gerek däl web serweri. Bu gaty ajaýyp taslama diýip pikir etdim we siz bilen paýlaşmak isledim. Bu ýerde Kaddi synap gördük!

Caddy, sazlamak we ulanmak aňsat bolan apache web serwerine alternatiwadyr. Mäti Holt - “Caddy” -nyň taslamanyň ýolbaşçysy, Kaddiniň umumy maksatly web serweridigini, adamlar üçin döredilendigini öňe sürýär we munuň ýeke-täk görnüşi bolmagy ahmal.

Caddy, Let Encrypt ulanyp, SSL/TLS şahadatnamalaryny awtomatiki usulda alyp we täzeläp bilýän ýeke-täk web serweri.

  1. HTTP/2. ulanyp, çalt HTTP haýyşlary.
  2. Iň az konfigurasiýa we kynçylyksyz ýerleşdirilen mümkinçilikli web serweri.
  3. TLS şifrlemek, programmalar bilen ulanyjylaryň internet arkaly habarlaşmagyny üpjün edýär. Öz açarlaryňyzy we şahadatnamalaryňyzy ulanyp bilersiňiz.
  4. ýerleşdirmek/ulanmak aňsat. Diňe bir faýl we haýsydyr bir platforma baglylyk ýok.
  5. Gurmak hökman däl.
  6. Göçme ýerine ýetirijiler.
  7. Birnäçe CPU/ýadrosy işlediň.
  8. Ösen WebSockets tehnologiýasy - brauzer bilen serweriň arasynda interaktiw aragatnaşyk sessiýasy.
  9. Serwer Markdown uçuş resminamalary.
  10. Iň soňky IPv6 üçin doly goldaw.
  11. customörite formatda gündelik döredýär.
  12. FastCGI, Tersine proksi, täzeden ýazmak we gönükdirmek, arassa URL, Gzip gysyşy, kataloglara göz aýlamak, wirtual hostlar we sözbaşylara hyzmat ediň.
  13. knownhli belli platforma üçin elýeterli - Windows, Linux, BSD, Mac, Android.

  1. Caddy, adaty stil däl-de, 2020-nji ýylda bolşy ýaly internete hyzmat etmegi maksat edinýär.
  2. Diňe HTTP isleglerine däl, eýsem adamlara hem hyzmat etmek üçin döredildi.
  3. Iň soňky aýratynlyklar bilen ýüklenen - HTTP/2, IPv6, Markdown, WebSockets, FastCGI, şablonlar we gutydan başga aýratynlyklar.
  4. Gurmak zerurlygy bolmazdan ýerine ýetirilýänleri işlediň.
  5. Iň az tehniki düşündirişli jikme-jik resminamalar.
  6. Dizaýnerleriň, Döredijileriň we Blogçylaryň zerurlygyny we aňsatlygyny ýatda saklady.
  7. Wirtual Hosty goldaň - Islän sahypaňyzy kesgitläň.
  8. Size laýyk - sahypaňyz statik ýa-da dinamik bolsun. Adam bolsaň, bu seniň üçin.
  9. Nämä ýetmelidigine däl-de, nädip ýetmelidigine ünsi jemleýärsiňiz.
  10. Köp platforma - Windows, Linux, Mac, Android, BSD üçin goldawyň bolmagy.
  11. Adatça, her sahypada bir Caddy faýly bar.
  12. Kompýuter bilen dost bolmasaňyzam, 1 minutdan az wagtyň içinde guruň.

Men ony CentOS serwerinde, Debian Serwerinde synap görerin, ýöne şol görkezmeler RHEL we Debian esasly paýlamalarynda-da işleýär. Iki serwer üçinem 64 bitli ýerine ýetirip boljak zatlary ulanjak.

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

Linux-da Caddy Web Serwerini gurmak

Haýsy platformada we haýsy arhitekturany ulanýandygyňyza garamazdan, kaddy ikitaraplaýyn paketleri ulanmaga taýýardyr, görkezilişi ýaly deslapky paket dolandyryjyňyzy ulanyp gurnalyp bilner.

Caddy web serweriniň iň soňky wersiýasyny Fedora ýa-da RHEL/CentOS 8 astyndaky CORP ammaryndan gurarys.

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

RHEL/CentOS 7-de aşakdaky buýruklary ulanyň.

# 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

Kaddy web serweri gurlansoň, aşakdaky systemctl buýruklaryny ulanyp, hyzmatyň ýagdaýyny başlap, işledip we barlap bilersiňiz.

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

Indi brauzeriňizi açyň we brauzeriňizi aşakdaky adrese görkeziň we kaddy garşylaýyş sahypasyny görüp bilersiňiz.

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

Caddy bilen domenleri gurmak

Domen gurmak üçin ilki bilen domeniňiziň A/AAAA DNS ýazgylaryny DNS dolandyryş paneliňizdäki bu serwerde görkezmeli. Ondan soň, görkezilişi ýaly /var/www/html bukjasynyň aşagynda \example.com\ web sahypaňyz üçin resminama kök katalogyny dörediň.

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

SELinux ulanýan bolsaňyz, web mazmuny üçin faýl howpsuzlygy kontekstini üýtgetmeli.

# 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

Indi /etc/caddy/Caddyfile -da kaddy konfigurasiýa faýlyny açyň we redaktirläň.

# vim /etc/caddy/Caddyfile

: 80 domen adyňyz bilen çalyşyň we sahypanyň köküni görkezilişi ýaly /var/www/html/example.com üýtgediň.

Sazlama üýtgemesini saklamak üçin “Caddy” hyzmatyny täzeden ýükläň.

# systemctl reload caddy

Indi islendik HTML sahypasyny dörediň (özüňiz döredip bilersiňiz) we sahypany web sahypaňyz üçin resminama kök katalogynyň aşagynda saklaň.

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

Aşakdaky Html kody web sahypaňyzyň indeks sahypasyna goşuň.

# 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

Indi sahypaňyzy görmek üçin sahypaňyza täzeden giriň.

Everythinghli zat dogry düzülen bolsa, domeniňize birikmegiň ygtybarlydygyny görkezýän HTTPS protokoly arkaly hyzmat ediler.

Netije

Täze doglan bolsaňyz we konfigurasiýa bilen elleriňizi hapalamazdan web serwerini gurmak isleseňiz, bu gural siziň üçin. Dessine we ýönekeý web serweri zerur tejribeli ulanyjy bolsaňyzam, Caddy synap görmeli. Biraz konfigurasiýa bilen, has çylşyrymly we ösen web serwerini gurmak zerur bolsa, bukjanyň rugsady, tassyklamany dolandyrmak, säwlik sahypalary, Gzip, HTTP gönükdirme we başgalary düzüp bilersiňiz.

“Caddy” -ni “Apache” ýa-da “Nginx” -iň ornuna almaň. “Caddy” ýokary ulag önümçiligi gurşawyny dolandyrmak üçin döredilmedi. Aladalaryňyz tizlik we ygtybarlylyk bolanda çalt web serwerini gurmak üçin döredildi.

Doly ulanyjy gollanmasy/Caddy web serweriniň doly resminamalary

Zerur ýerlerde suratlar bilen çalt gözden geçirmegi we gurnama görkezmelerini maksat edinýän bu resminamalary getirdik. Taslamanyň haýsydyr bir oňaýly tarapyna ýa-da haýsydyr bir teklibine duşsaňyz, teswirler bölümimizde bize berip bilersiňiz.

Meniň üçin bu taslama gaty ýaş, henizem kemsiz işleýär we güýçli we geljegi uly bolup görünýär. Iň uly goşant goşýan zadym, kaddy konfigurasiýa faýlyny hemme ýerde götermegiň zerurlygy ýok. Nginx, Lighttpd, wagrant we Websocketd-iň iň gowularyny üpjün etmegi maksat edinýär. Bularyň hemmesi meniň tarapymdan. Tecmint-e birikdiriň. Kudos