Caddy es un servidor web de código abierto que es muy popular entre la comunidad de desarrolladores. ¡Caddy es seguro por defecto! Sí, lo escuchaste bien, usa HTTPS de forma predeterminada, lo que protege tu privacidad y evita los ataques de intermediario (MITM).

En este artículo de cómo hacerlo, le mostraremos cómo instalar el servidor web Caddy en CentOS 7 VPS.

Información general

Con las excelentes funciones de Caddy que se describen a continuación, seguramente querrá cambiar su servidor web.

  • La interfaz fácil de usar de Caddy: tanto si eres un profesional experimentado como si eres un principiante, Caddy siempre tiene algo para ti.
  • Interfaz de línea de comandos: Caddy puede ejecutarse de manera eficiente desde su propia CLI. Es multiplataforma, por lo que no tiene que preocuparse por usar diferentes sistemas. Los comandos se pueden configurar para que se ejecuten durante el inicio o el apagado.
  • Complementos: si desea tener más control sobre Caddy, puede descargar tantos complementos como desee. Lo bueno es que los complementos de caddy son más fáciles de escribir.
  • Registros: Caddy guarda sistemáticamente sus archivos de registro para ayudarlo a solucionar problemas. Si sus archivos de registro aumentan de tamaño, Caddy los rotará automáticamente para ahorrar espacio.
  • Compilaciones personalizadas: Caddy le permite elegir qué complementos desea mientras descarga, y su compilación personalizada se creará para usted en segundos.
  • Velocidad: ¿mencioné que Caddy es rápido? Sí, con su tecnología utiliza núcleos de CPU inactivos cuando se necesita más energía.

requisitos

  • Un servidor VPS que ejecuta la última versión de CentOS; CentOS 7.
  • Un cliente SSH para conectarse al VPS.

Cómo instalar y configurar el servidor web Caddy en un CentOS 7 VPS

Actualizar paquetes en CentOS 7

Necesitamos asegurarnos de actualizar todos los paquetes disponibles en nuestro servidor. Entonces ingrese el siguiente comando.

$ sudo yum clean all
$ sudo yum -y update

Instale el carrito

A continuación, instalaremos el servidor caddy usando el siguiente comando;

$ sudo curl https://getcaddy.com | bash -s personal

Eso instalará el servidor Caddy. Para verificar la instalación, ingrese lo siguiente.

$ which caddy

crear usuario

En el siguiente paso, crearemos un usuario llamado Caddy. En su caparazón, ingrese lo siguiente;

$ sudo adduser -r -d /var/www -s /sbin/nologin caddy

Dado que Caddy necesita un nuevo directorio para alojar archivos Caddy, creemos uno a continuación. Entonces ingrese lo siguiente;

$ sudo mkdir /etc/caddy

Para cambiar el usuario al usuario root, ingrese;

$ sudo chown -R root:caddy /etc/caddy

Instale el carrito como servicio

A continuación, debemos instalar Caddy como servicio del sistema. Para hacer esto, ingrese el siguiente comando.

$ sudo  curl -s https://raw.githubusercontent.com/mholt/caddy/master/dist/init/linux-
systemd/caddy.service -o /etc/systemd/system/caddy.service

Luego abra el archivo de servicio de caddy

$ sudo vi /etc/systemd/system/caddy.service;

y realice los siguientes cambios.

User=caddy
Group=caddy

Ahora guarde el archivo y salga de vim y luego reinicie el servicio caddy para activar los cambios.

$ sudo systemctl daemon-reload
$ sudo systemctl enable caddy.service
$ sudo systemctl status caddy.service

Pruebe el servidor web Caddy

Nuestro siguiente paso será crear un pequeño sitio web de prueba para Caddy. El sitio web de prueba debería ayudarnos a confirmar la instalación. Así que adelante y crea lo siguiente.

# /var/www/index.html
<h2>Hello World!</h2>

A continuación, abra el archivo caddy y agregue el siguiente código.

$ sudo  vi /etc/caddy/Caddyfile


http:// {
root /var/www
gzip
}

El código anterior ayudará a Caddy a vincular el puerto HTTP 80.

Inicie y active el servicio de caddie.

$ sudo systemctl start caddy
$ sudo systemctl enable caddy

Luego, agregue los servicios HTTP y HTTPS al firewall del servidor.

$ firewall-cmd -- permanent -- zone=public -- add-service=http
$ firewall-cmd -- permanent -- zone=public -- add-service=https
$ firewall-cmd -reload

Conclusión

El primer servidor seguro del mundo ya está disponible. Si CentOS es su sistema operativo, comience a usar el servidor web Caddy. Disfrute de la excelente y segura tecnología de Caddy.