Kā mitināt vietni ar HTTPS, izmantojot Caddy operētājsistēmā Linux


Tīmekļa serveris ir servera puses lietojumprogramma, kas paredzēta HTTP pieprasījumu apstrādei starp klientu un serveri. HTTP ir pamata un ļoti plaši izmantots tīkla protokols.

Apache HTTP serverim bija svarīga loma, izstrādājot to, kas šodien ir tīmeklis. Tikai tā tirgus daļa ir 37,3%. Nginx ieņem otro vietu sarakstā ar 32,4% tirgus daļu. Microsoft IIS un LiteSpeed ierindojas 3. un 4. vietā ar tirgus daļu attiecīgi 7,8% un 6,9%.

Nesen es uzgāju tīmekļa serveri ar nosaukumu Caddy. Kad es mēģināju uzzināt par tā funkcijām un izvietoju to testēšanā, jāsaka, ka tas ir pārsteidzoši. Tīmekļa serveris, kas ir pārnēsājams un kuram nav nepieciešams konfigurācijas fails. Es domāju, ka tas ir ļoti foršs projekts, un vēlējos tajā dalīties ar jums. Šeit mēs esam izmēģinājuši Kadiju!

Caddy ir alternatīva apache tīmekļa serverim ar viegli konfigurējamu un lietojamu. Metjū Holts - Caddy projekta vadītājs apgalvo, ka Caddy ir universāls tīmekļa serveris, apgalvo, ka tas ir paredzēts cilvēkiem un, iespējams, tas ir vienīgais šāda veida.

Caddy ir vienīgais pirmais tīmekļa serveris, kas var automātiski iegūt un atjaunot SSL/TLS sertifikātus, izmantojot Let’s Encrypt.

  1. Ātri HTTP pieprasījumi, izmantojot HTTP/2.
  2. Spējīgs tīmekļa serveris ar mazāko konfigurāciju un bez problēmu izvietošanu.
  3. TLS šifrēšana nodrošina šifrēšanu starp lietojumprogrammām un lietotājiem, kas sazinās internetā. Jūs varat izmantot savas atslēgas un sertifikātus.
  4. Viegli izvietojams/lietojams. Tikai viens fails un nav atkarības no jebkuras platformas.
  5. Instalēšana nav nepieciešama.
  6. Pārnēsājami izpildāmie faili.
  7. Vairākiem procesoriem/kodoliem.
  8. Uzlabotā WebSockets tehnoloģija - interaktīva saziņas sesija starp pārlūku un serveri.
  9. Servera atzīmes dokumenti lidojumā.
  10. Pilnīgs jaunākā IPv6 atbalsts.
  11. Izveido žurnālu pielāgotā formātā.
  12. Apkalpo FastCGI, Reverso starpniekserveri, Pārrakstīšanu un novirzīšanu, URL tīrīšanu, Gzip saspiešanu, direktoriju pārlūkošanu, virtuālos saimniekus un galvenes.
  13. Pieejams visām zināmajām platformām - Windows, Linux, BSD, Mac, Android.

  1. Caddy mērķis ir kalpot tīmeklim tā, kā tam vajadzētu būt 2020. gadā, nevis tradicionālā stilā.
  2. Tas ir paredzēts ne tikai HTTP pieprasījumu, bet arī cilvēku apkalpošanai.
  3. Ielādētas jaunākās funkcijas - HTTP/2, IPv6, Markdown, WebSockets, FastCGI, veidnes un citas funkcijas, kas nav pieejamas.
  4. Palaidiet izpildāmos failus bez nepieciešamības to instalēt.
  5. Detalizēta dokumentācija ar vismazāko tehnisko aprakstu.
  6. Izstrādāts, paturot prātā dizaineru, izstrādātāju un emuāru autoru nepieciešamību un ērtumu.
  7. Atbalstiet virtuālo resursdatoru - definējiet tik daudz vietņu, cik vēlaties.
  8. piemērots jums - neatkarīgi no tā, vai jūsu vietne ir statiska vai dinamiska. Ja esat cilvēks, tas ir domāts jums.
  9. Jūs koncentrējaties uz to, ko sasniegt, nevis uz to, kā to sasniegt.
  10. Atbalsta pieejamība lielākajai daļai platformu - Windows, Linux, Mac, Android, BSD.
  11. Parasti katrai vietnei ir viens Caddy fails.
  12. Iestatīšana notiek mazāk nekā 1 minūtes laikā, pat ja neesat tik daudz draudzīgs datoram.

Es to pārbaudīšu CentOS serverī, kā arī Debian Server, taču tās pašas instrukcijas darbojas arī uz RHEL un Debian balstītiem izplatījumiem. Abiem serveriem es izmantoju 64 bitu izpildāmos failus.

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

Caddy Web Server instalēšana Linux

Neatkarīgi no tā, kurā platformā un kādu arhitektūru izmantojat, Caddy nodrošina gatavus bināro pakotņu lietošanai, kuras var instalēt, izmantojot noklusējuma pakotņu pārvaldnieku, kā parādīts.

Mēs instalēsim jaunāko Caddy tīmekļa servera versiju no CORP repozitorija zem Fedora vai RHEL/CentOS 8.

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

RHEL/CentOS 7 ierīcē izmantojiet šādas komandas.

# 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

Kad caddy tīmekļa serveris ir instalēts, varat palaist, iespējot un pārbaudīt pakalpojuma statusu, izmantojot šādas systemctl komandas.

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

Tagad atveriet pārlūkprogrammu un norādiet pārlūkprogrammai uz šo adresi, un jums vajadzētu redzēt caddy welcome lapu.

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

Domēnu iestatīšana ar Caddy

Lai iestatītu domēnu, vispirms DNS vadības panelī jānorāda sava domēna A/AAAA DNS ieraksti uz šo serveri. Pēc tam izveidojiet dokumenta saknes direktoriju savai vietnei "example.com" zem mapes /var/www/html , kā parādīts.

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

Ja izmantojat SELinux, jums jāmaina faila drošības konteksts tīmekļa saturam.

# 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

Tagad atveriet un rediģējiet caddy konfigurācijas failu vietnē /etc/caddy/Caddyfile .

# vim /etc/caddy/Caddyfile

Aizstājiet : 80 ar sava domēna nosaukumu un nomainiet vietnes sakni uz /var/www/html/example.com , kā parādīts.

Atkārtoti ielādējiet pakalpojumu Caddy, lai saglabātu konfigurācijas izmaiņas.

# systemctl reload caddy

Tagad izveidojiet jebkuru HTML lapu (jūs varat izveidot savu) un saglabājiet lapu savas vietnes dokumenta saknes direktorijā.

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

Pievienojiet šo HTML koda paraugu savas vietnes rādītāju lapai.

# 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

Tagad vēlreiz apmeklējiet savu vietni, lai redzētu savu lapu.

Ja viss ir pareizi konfigurēts, jūsu domēns tiks apkalpots, izmantojot HTTPS protokolu, norādot, ka savienojums ir drošs.

Secinājums

Ja esat iesācējs un vēlaties iestatīt tīmekļa serveri, nesasmērējot rokas ar konfigurāciju, šis rīks ir domāts jums. Pat ja esat pieredzējis lietotājs, kuram nepieciešams tūlītējs un vienkāršs tīmekļa serveris, Caddy ir vērts izmēģināt. Izmantojot nelielu konfigurāciju, varat iestatīt arī mapes atļauju, kontrolēt autentifikāciju, kļūdu lapas, Gzip, HTTP novirzīšanu un citus, ja jums ir nepieciešams izveidot sarežģītāku un uzlabotu tīmekļa serveri.

Nelietojiet Caddy kā Apache vai Nginx aizstājēju. Caddy nav paredzēts augstas intensitātes ražošanas videi. Tas ir paredzēts ātrai tīmekļa servera iestatīšanai, kad jūsu rūpes ir ātrums un uzticamība.

Pilnīga Caddy Web Server lietotāja rokasgrāmata/pilnīga dokumentācija

Mēs esam paņēmuši līdzi šo dokumentāciju, kuras mērķis ir ātra pārskatīšana un instalēšanas instrukcijas ar attēliem, kur tas vienmēr nepieciešams. Ja jūs saskaraties ar kādiem projekta plusi/mīnusiem vai ieteikumiem, varat tos mums sniegt mūsu komentāru sadaļā.

Man šis projekts ir pārāk jauns, un joprojām darbojas nevainojami un šķiet spēcīgs un daudzsološs. Lielākais plus punkts, ko es redzu, ir tāds, ka caddy nav nepieciešams nēsāt konfigurācijas failu visur. Tās mērķis ir nodrošināt labāko no Nginx, Lighttpd, klaidoņiem un Websocketd. Tas viss ir no manas puses. Uzturiet savienojumu ar Tecmint. Kudos