Wéi Host Dir eng Websäit mat HTTPS Mat Caddy op Linux


E Webserver ass eng Server-Säit Applikatioun entwéckelt fir HTTP-Ufroen tëscht Client a Server ze veraarbecht. HTTP ass de Basis a ganz wäit benotzte Netzwierkprotokoll.

Apache HTTP Server huet eng wichteg Roll gespillt beim Design wat de Web haut ass. Et eleng huet e Maartundeel vun 37,3%. Nginx kënnt zweet op der Lëscht mat engem Maartundeel vun 32,4%. Microsoft IIS a LiteSpeed kommen op d'Nummeren 3 a 4 mat engem Maartundeel vun 7,8% respektiv 6,9%.

Viru kuerzem sinn ech op e Webserver mam Numm Caddy komm. Wann ech probéiert iwwer seng Features ze froen an et op Testen ofgesat hunn, muss ech soen et ass erstaunlech. E Webserver dee portabel ass a keng Konfiguratiounsdatei brauch. Ech hu geduecht et ass e ganz coole Projet a wollt et mat Iech deelen. Hei hu mir de Caddy probéiert!

Caddy ass eng Alternativ zu engem Apache Webserver mat einfach ze konfiguréieren an ze benotzen. Matthew Holt - De Projet Leader vu Caddy behaapt datt Caddy en allgemeng Zweck Webserver ass, behaapt fir Mënschen entworf ze sinn an et ass méiglecherweis deen eenzege vu senger Aart.

Caddy ass deen eenzegen éischte Webserver deen SSL/TLS Zertifikater automatesch ka kréien an erneieren mat Let's Encrypt.

  1. Schnell HTTP-Ufroe mat HTTP/2.
  2. Kapabele Webserver mat mannst Konfiguratioun an ouni Problemer.
  3. TLS-Verschlësselung garantéiert d'Verschlësselung tëscht kommunizéierende Applikatiounen a Benotzer iwwer Internet. Dir kënnt Är eege Schlësselen an Certificaten benotzen.
  4. Einfach ze deployéieren/ze benotzen. Just een eenzege Fichier a keng Ofhängegkeet vun enger Plattform.
  5. Keng Installatioun erfuerderlech.
  6. Portable Executables.
  7. Op Multiple CPUs/Cores lafen.
  8. Fortgeschratt WebSockets Technologie - interaktiv Kommunikatiounssession tëscht Browser a Server.
  9. Server Markdown Dokumenter ënnerwee.
  10. Voll Ënnerstëtzung fir déi lescht IPv6.
  11. Erstellt e Log an engem personaliséierte Format.
  12. Serv FastCGI, Reverse Proxy, Rewrite and Redirects, Clean URL, Gzip Kompressioun, Directory Browsing, Virtual Hosts, and Headers.
  13. Verfügbar fir all bekannt Plattform - Windows, Linux, BSD, Mac, Android.

  1. Caddy zielt fir de Web ze déngen wéi et am Joer 2020 soll sinn an net traditionell Stil.
  2. Et ass entwéckelt net nëmmen fir HTTP-Ufroen ze déngen, awer och fir Mënschen.
  3. Laascht mat de leschten Features - HTTP/2, IPv6, Markdown, WebSockets, FastCGI, Templates, an aner Out-of-Box Features.
  4. Fuert d'Ausféierbar ouni et z'installéieren.
  5. Détailléiert Dokumentatioun mat der mannst technescher Beschreiwung.
  6. Entwéckelt mat der Bedierfnes an der Liichtegkeet vun Designer, Entwéckler a Blogger am Kapp.
  7. Support Virtual Host - Definéiert sou vill Site wéi Dir wëllt.
  8. Gepasst fir Iech - egal ob Äre Site statesch oder dynamesch ass. Wann Dir Mënsch sidd, ass et fir Iech.
  9. Dir konzentréiert Iech op wat Dir erreechen an net wéi Dir et erreecht.
  10. Disponibilitéit vun Ënnerstëtzung fir déi meescht Plattformen - Windows, Linux, Mac, Android, BSD.
  11. Normalerweis hutt Dir ee Caddy-Fichier pro Site.
  12. Konfiguréiert a manner wéi 1 Minutt, och wann Dir net sou Computerfrëndlech sidd.

Ech testen et um CentOS Server, souwéi Debian Server, awer déiselwecht Instruktioune funktionnéieren och op RHEL an Debian baséiert Verdeelungen. Fir souwuel de Server wäert ech 64-Bit ausführbar benotzen.

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

Installatioun vum Caddy Web Server am Linux

Egal wéi Dir op wéi enger Plattform sidd a wéi eng Architektur Dir benotzt, Caddy bitt prett fir binär Packagen ze benotzen, déi mat Ärem Standard Package Manager installéiert kënne ginn wéi gewisen.

Mir installéieren déi lescht Versioun vum Caddy Webserver vum CORP Repository ënner Fedora oder RHEL/CentOS 8.

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

Op RHEL/CentOS 7 benotzt déi folgend Kommandoen.

# 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

Wann Dir de Caddy Webserver installéiert hutt, kënnt Dir de Status vum Service starten, aktivéieren a kontrolléieren andeems Dir folgend Systemctl Kommandoen benotzt.

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

Maacht elo Äre Browser op a weist Äre Browser op déi folgend Adress an Dir sollt fäeg sinn d'Caddy Wëllkomm Säit ze gesinn.

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

Domains opsetzen mat Caddy

Fir en Domain opzestellen, musst Dir als éischt Är Domain A/AAAA DNS records op dëse Server an Ärem DNS Kontrollpanel weisen. Als nächst erstellt en Dokument Root Verzeechnes fir Är Websäit \example.com\ ënner Dossier /var/www/html wéi gewisen.

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

Wann Dir SELinux benotzt, musst Dir de Dateisécherheetskontext fir Webinhalt änneren.

# 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

Elo öffnen an änneren d'Caddy Konfiguratiounsdatei op /etc/caddy/Caddyfile.

# vim /etc/caddy/Caddyfile

Ersetzt :80 mat Ärem Domain Numm an ännert de Site root op /var/www/html/example.com wéi gewisen.

Reload de Caddy Service fir d'Konfiguratiounsännerung ze späicheren.

# systemctl reload caddy

Erstellt elo all HTML Säit (Dir kënnt Är eege erstellen) a späichert d'Säit ënner Dokumentroot Verzeechnes fir Är Websäit.

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

Füügt de folgende Beispill HTML Code op Är Websäit Index Säit.

# 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

Besicht elo erëm Äre Site fir Är Säit ze gesinn.

Wann alles richteg konfiguréiert ass, gëtt Ären Domain iwwer en HTTPS-Protokoll zerwéiert wat beweist datt Är Verbindung sécher ass.

Conclusioun

Wann Dir Newbies sidd an e Webserver wëllt opbauen ouni Är Hänn mat der Konfiguratioun dreckeg ze maachen, ass dëst Tool fir Iech. Och wann Dir en erfuerene Benotzer sidd deen en direkten an einfache Webserver Caddy brauch ass et wäert ze probéieren. Mat e bësse Konfiguratioun kënnt Dir och Dossiererlaabnis, Kontroll Authentifikatioun, Feeler Säiten, Gzip, HTTP Redirect, an anerer setzen, wann Dir e méi komplexen a fortgeschrattem Webserver opbaue musst.

Huelt de Caddy net als Ersatz fir Apache oder Nginx. Caddy ass net entworf fir héich Traffic Produktioun Ëmfeld ze verschaffen. Et ass fir e schnelle Webserver Setup entwéckelt wann Är Suergen Geschwindegkeet an Zouverlässegkeet ass.

Komplett User Guide/Voll Dokumentatioun vum Caddy Web Server

Mir hunn dës Dokumentatioun bruecht déi zielt fir séier Iwwerpréiwung an Installatiounsinstruktiounen mat Biller wou ëmmer néideg ass. Wann Dir Virdeeler/Nodeeler vum Projet oder e Virschlag begéint, kënnt Dir eis et an eiser Kommentarsektioun ginn.

Fir mech ass dëse Projet ze jonk funktionnéiert nach ëmmer perfekt a schéngt mächteg a villverspriechend. De gréisste Pluspunkt deen ech gesinn ass datt de Caddy seng Konfiguratiounsdatei net iwwerall muss droen. Et zielt fir dat Bescht vun Nginx, Lighttpd, vagrant, a Websocketd ze bidden. Dat ass alles vu menger Säit. Bleift verbonne mat Tecmint. Kudos