Com allotjar un lloc web amb HTTPS mitjançant Caddy a Linux


Un servidor web és una aplicació del costat del servidor dissenyada per processar sol·licituds HTTP entre el client i el servidor. HTTP és el protocol de xarxa bàsic i molt utilitzat.

El servidor HTTP Apache va tenir un paper important en el disseny del que és el web actual. Només té una quota de mercat del 37,3%. Nginx ocupa el segon lloc a la llista amb una quota de mercat del 32,4%. Microsoft IIS i LiteSpeed ocupen els números 3 i 4 amb una quota de mercat del 7,8% i el 6,9% respectivament.

Recentment, em vaig trobar amb un servidor web anomenat Caddy. Quan vaig intentar preguntar sobre les seves característiques i el vaig implementar en proves, he de dir que és increïble. Un servidor web que és portàtil i no necessita cap fitxer de configuració. Em va semblar un projecte molt xulo i el volia compartir amb vosaltres. Aquí hem provat Caddy!

Caddy és una alternativa a un servidor web apache amb fàcil de configurar i utilitzar. Matthew Holt - El líder del projecte de Caddy afirma que Caddy és un servidor web de propòsit general, afirma estar dissenyat per a humans i probablement és l'únic d'aquest tipus.

Caddy és l'únic primer servidor web que pot adquirir i renovar certificats SSL/TLS automàticament mitjançant Let's Encrypt.

  1. Sol·licituds HTTP ràpides mitjançant HTTP/2.
  2. Servidor web capaç amb la mínima configuració i un desplegament sense problemes.
  3. El xifratge TLS garanteix el xifratge entre les aplicacions que es comuniquen i els usuaris a través d'Internet. Podeu utilitzar les vostres pròpies claus i certificats.
  4. Fàcil d'implementar/utilitzar. Un sol fitxer i sense dependència de cap plataforma.
  5. No cal instal·lació.
  6. Executables portàtils.
  7. Executar amb diverses CPU/nuclis.
  8. Tecnologia WebSockets avançada: sessió de comunicació interactiva entre el navegador i el servidor.
  9. Documents de Markdown del servidor sobre la marxa.
  10. Completament compatible amb l'últim IPv6.
  11. Crea un registre en un format personalitzat.
  12. Serveix FastCGI, servidor intermediari invers, reescriptura i redireccions, URL net, compressió Gzip, navegació de directoris, amfitrions virtuals i capçaleres.
  13. Disponible per a totes les plataformes conegudes: Windows, Linux, BSD, Mac, Android.

  1. Caddy pretén servir el web com hauria de ser l'any 2020 i no a l'estil tradicional.
  2. Està dissenyat no només per atendre sol·licituds HTTP, sinó també per a humans.
  3. Carregat amb les característiques més recents: HTTP/2, IPv6, Markdown, WebSockets, FastCGI, plantilles i altres funcions disponibles.
  4. Executeu els executables sense necessitat d'instal·lar-los.
  5. Documentació detallada amb la mínima descripció tècnica.
  6. Desenvolupat tenint en compte la necessitat i facilitat dels dissenyadors, desenvolupadors i bloggers.
  7. Compatibilitat amb l'amfitrió virtual: defineix tants llocs com vulguis.
  8. Adequat per a tu, independentment de si el teu lloc és estàtic o dinàmic. Si ets humà és per a tu.
  9. Et centres en què has d'aconseguir i no en com aconseguir-ho.
  10. Disponibilitat d'assistència per a la majoria de plataformes: Windows, Linux, Mac, Android, BSD.
  11. Normalment, teniu un fitxer Caddy per lloc.
  12. Configureu-lo en menys d'1 minut, encara que no us conegueu gaire amb l'ordinador.

Ho provaré al servidor CentOS, així com al servidor Debian, però les mateixes instruccions també funcionen a les distribucions basades en RHEL i Debian. Tant per al servidor faré servir executables de 64 bits.

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

Instal·lació de Caddy Web Server a Linux

Independentment de quina plataforma i quin tipus d'arquitectura utilitzeu, caddy ofereix paquets binaris preparats per utilitzar, que es poden instal·lar mitjançant el vostre gestor de paquets predeterminat, tal com es mostra.

Instal·larem la darrera versió del servidor web Caddy des del repositori CORP sota Fedora o RHEL/CentOS 8.

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

A RHEL/CentOS 7, utilitzeu les ordres següents.

# 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

Un cop instal·lat el servidor web caddy, podeu iniciar, habilitar i comprovar l'estat del servei mitjançant les ordres systemctl següents.

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

Ara obriu el vostre navegador i apunteu-lo a l'adreça següent i hauríeu de poder veure la pàgina de benvinguda del caddy.

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

Configuració de dominis amb Caddy

Per configurar un domini, primer, heu d'apuntar els registres DNS A/AAAA del vostre domini a aquest servidor al vostre tauler de control de DNS. A continuació, creeu un directori arrel de documents per al vostre lloc web \example.com\ a la carpeta /var/www/html tal com es mostra.

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

Si utilitzeu SELinux, heu de canviar el context de seguretat dels fitxers per al contingut 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

Ara obriu i editeu el fitxer de configuració del caddy a /etc/caddy/Caddyfile.

# vim /etc/caddy/Caddyfile

Substituïu :80 pel vostre nom de domini i canvieu l'arrel del lloc a /var/www/html/example.com tal com es mostra.

Torneu a carregar el servei Caddy per desar el canvi de configuració.

# systemctl reload caddy

Ara creeu qualsevol pàgina HTML (podeu crear la vostra) i deseu la pàgina al directori arrel del document del vostre lloc web.

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

Afegiu el codi HTML de mostra següent a la pàgina d'índex del vostre lloc web.

# 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

Ara torneu a visitar el vostre lloc per veure la vostra pàgina.

Si tot està configurat correctament, el vostre domini es servirà mitjançant un protocol HTTPS que indicarà que la vostra connexió és segura.

Conclusió

Si sou principiants i voleu configurar un servidor web sense embrutar-vos les mans amb la configuració, aquesta eina és per a vosaltres. Fins i tot si sou un usuari experimentat que necessita un servidor web instantani i senzill Caddy val la pena provar-ho. Amb una petita configuració, també podeu establir permisos de carpeta, control d'autenticació, pàgines d'error, Gzip, redirecció HTTP i altres, si necessiteu configurar un servidor web més complex i avançat.

No prengui Caddy com a substitut d'Apache o Nginx. Caddy no està dissenyat per gestionar un entorn de producció d'alt trànsit. Està dissenyat per a una configuració ràpida del servidor web quan la vostra preocupació és la velocitat i la fiabilitat.

Guia completa de l'usuari/Documentació completa del servidor web Caddy

Hem portat aquesta documentació que té com a objectiu una revisió ràpida i instruccions d'instal·lació amb imatges sempre que sigui necessari. Si trobeu algun pros/cons del projecte o algun suggeriment, podeu fer-nos-ho arribar a la nostra secció de comentaris.

Per a mi, aquest projecte és massa jove encara funciona perfectament i sembla potent i prometedor. El principal avantatge que veig és que el caddy no necessita portar el seu fitxer de configuració a tot arreu. Té com a objectiu proporcionar el millor de Nginx, Lighttpd, vagrant i Websocketd. Això és tot del meu costat. Mantingueu-vos connectat amb Tecmint. Enhorabona