Cómo alojar un sitio web con HTTPS usando Caddy en Linux

Cómo alojar un sitio web con HTTPS usando Caddy en Linux

Un servidor web es una aplicación del lado del servidor diseñada para procesar las solicitudes HTTP entre el cliente y el servidor. HTTP es el protocolo de red básico y muy ampliamente utilizado.

Apache HTTP Server jugó un papel importante en el diseño de lo que es la web hoy. Solo tiene una cuota de mercado de 37.3%. Nginx viene en segundo lugar en la lista que tiene una cuota de mercado de 32.4%. Microsoft IIS y Litespeed Ven a los números 3 y 4 que tienen una cuota de mercado de 7.8% y 6.9% respectivamente.

Recientemente, me encontré con un servidor web llamado Caddie. Cuando intenté preguntar sobre sus características y las desplegé en las pruebas, debo decir que es sorprendente. Un servidor web que es portátil y no necesita ningún archivo de configuración. Pensé que era un proyecto muy bueno y quería compartirlo contigo. Aquí lo hemos dado Caddie un intento!

¿Qué es Caddy??

Caddie es una alternativa a un servidor web Apache con fácil de configurar y usar. Matthew Holt - El líder del proyecto de Caddy afirma que Caddy es un servidor web de uso general, afirma ser diseñado para humanos y probablemente sea el único de su tipo.

Caddie es el único primer servidor web que puede adquirir y renovar SSL/TLS certificados automáticamente usando Vamos a cifrar.

Características de Caddy

  1. Solicitudes de HTTP rápidos con HTTP/2.
  2. Servidor web capaz con menor configuración e implementación sin problemas.
  3. El cifrado de TLS garantiza que el cifrado entre aplicaciones comunicantes y usuarios a través de Internet. Puede usar sus propias claves y certificados.
  4. Fácil de implementar/usar. Solo un solo archivo y sin dependencia de ninguna plataforma.
  5. No se requiere instalación.
  6. Ejecutables portátiles.
  7. Ejecución de múltiples CPU/núcleos.
  8. Tecnología avanzada de WebSockets: sesión de comunicación interactiva entre navegador y servidor.
  9. Documentos de Markdown del servidor sobre la marcha.
  10. Soporte completo para el último IPv6.
  11. Crea un registro en un formato personalizado.
  12. Sirva FastCGI, proxy inverso, reescribe y redireccionamientos, URL limpia, compresión GZIP, navegación de directorio, hosts virtuales y encabezados.
  13. Disponible para toda la plataforma conocida: Windows, Linux, BSD, Mac, Android.

Qué hace que Caddy sea diferente?

  1. Caddy tiene como objetivo servir la web como debería ser en el año 2020 y no el estilo tradicional.
  2. Está diseñado no solo para satisfacer las solicitudes HTTP sino también para los humanos.
  3. Cargado con las últimas características: HTTP/2, IPv6, Markdown, WebSockets, FastCGI, plantillas y otras características fuera de caja.
  4. Ejecute los ejecutables sin la necesidad de instalarlo.
  5. Documentación detallada con la menor descripción técnica.
  6. Desarrollado teniendo en cuenta la necesidad y facilidad de diseñadores, desarrolladores y bloggers.
  7. Soporte de host virtual: defina tantos sitios como desee.
  8. Adecuado para usted, no importa si su sitio es estático o dinámico. Si eres humano es para ti.
  9. Te enfocas en qué lograr y no en cómo lograrlo.
  10. Disponibilidad de soporte para la mayoría de las plataformas: Windows, Linux, Mac, Android, BSD.
  11. Por lo general, tiene un archivo de caddie por sitio.
  12. Configurar en menos de 1 minuto, incluso si no eres tan amigable para la computadora.
Entorno de prueba

Lo probaré en el Cento servidor, así como Debian Servidor, pero las mismas instrucciones también funcionan en Rhel y Debian distribuciones basadas. Para ambos del servidor voy a usar De 64 bits ejecutables.

Sistemas operativos: Centos 8 y Debian 10 Buster Versión de caddie: v2.0.0 

Instalación del servidor web Caddy en Linux

No importa que esté en qué plataforma y qué tipo de arquitectura está utilizando, Caddy proporciona paquetes binarios listos para usar, que se pueden instalar utilizando su Administrador de paquetes predeterminado como se muestra.

Instalar Caddy en Fedora, Redhat, Centos

Instalaremos la última versión del servidor web Caddy desde el repositorio de CORP en Fedora o Rhel/Centos 8.

# DNF Install 'DNF-Command (COPR)' # DNF COPR habilita @Caddy/Caddy # DNF Install Caddy 

En RHEL/CENTOS 7 Use los siguientes comandos.

# yum install yum-plugin-coopr # yum copr habilita @caddy/caddy # yum instalación de instalación Caddy 

Instalar Caddy en Debian y Ubuntu

$ echo "deb [confianza = sí] https: // apt.furia.io/caddy//"\ | sudo tee -a/etc/apt/fuentes.lista.D/Caddy-Fury.Lista $ sudo apt actualización $ sudo apt instalación caddy 

Una vez instalado el servidor web Caddy, puede iniciar, habilitar y verificar el estado del servicio utilizando los siguientes comandos SYSTEMCTL.

# SystemCTL Start Caddy # SystemCTL Habilitar Caddy # SystemCTL Status Caddy 

Ahora abra su navegador y apunte su navegador a la siguiente dirección y debería poder ver la página de bienvenida de Caddy.

http: // server-ip o http: // yourdomain.comunicarse 
Servidor web de Caddy

Configuración de dominios con Caddy

Para configurar un dominio, primero, debe señalar los registros DNS A/AAAA de su dominio en este servidor en su panel de control DNS. A continuación, cree un directorio raíz de documento para su sitio web "ejemplo.com " bajo carpeta /var/www/html como se muestra.

$ mkdir/var/www/html/ejemplo.comunicarse 

Si está utilizando Selinux, debe cambiar el contexto de seguridad del archivo para contenido web.

# chcon -t httpd_sys_content_t/var/www/html/ejemplo.com -r # chcon -t httpd_sys_rw_content_t/var/www/html/ejemplo.com -r 

Ahora abra y edite el archivo de configuración de Caddy en /etc/caddy/caddyfile.

# vim/etc/caddy/caddyfile 

Reemplazar : 80 con su nombre de dominio y cambiar la raíz del sitio a /var/www/html/ejemplo.comunicarse como se muestra.

Configurar el servidor web Caddy

Recargar el servicio Caddy para guardar el cambio de configuración.

# SystemCTL Reload Caddy 

Ahora cree cualquier página HTML (puede crear la suya) y guardar la página en Document Root Directory para su sitio web.

# touch/var/www/html/ejemplo.com/índice.html 

Agregue el siguiente código HTML de muestra a la página de índice de su sitio web.

# Página de prueba de Caddy # Echo en TecMint

Hola Mundo!

'| sudo tee/var/www/html/índice.html

Ahora visite nuevamente su sitio para ver su página.

Hosting Sitio web con Caddy

Si todo está configurado correctamente, su dominio se servirá a través de un protocolo HTTPS que indica que su conexión es segura.

Conclusión

Si es novato y desea configurar un servidor web sin ensuciarse las manos con la configuración, esta herramienta es para usted. Incluso si usted es un usuario experimentado que necesita es instantáneo y simple, vale la pena intentarlo. Con un poco de configuración, también puede establecer permiso de carpeta, autenticación de control, páginas de error, GZIP, redirección HTTP y otros, si necesita configurar un servidor web más complejo y avanzado.

No tome Caddy como reemplazo para Apache o Nginx. Caddy no está diseñado para manejar el entorno de producción de alto tráfico. Está diseñado para una configuración rápida de servidor web cuando su preocupación es la velocidad y la confiabilidad.

Referencias

Guía del usuario completa / documentación completa del servidor web Caddy

Hemos traído esta documentación que tiene como objetivo una rápida revisión e instrucciones de instalación con imágenes donde sea necesario. Si se encuentra con algún pros/contras del proyecto o alguna sugerencia, puede darnos en nuestra sección de comentarios.

Para mí, este proyecto es demasiado joven todavía funciona sin problemas y parece poderoso y prometedor. El punto más grande que veo es que Caddy no necesita llevar su archivo de configuración a todas partes. Su objetivo es proporcionar lo mejor de Nginx, LightTPD, Vagrant y WebSocketd. Eso es todo de mi lado. Mantenga conectado a TecMint. Prestigio