Caddy, un servidor web sencillo de configurar y potente

By: Jacobo Da Riva Muñoz On: Tue 01 October 2024
In: Software Libre
Tags: #caddy #webSencilla

La página oficial del proyecto es Caddy Server y ahí hay bastante información sobre el funcionamiento del servidor. Tanta que lo primero que se puede pensar es que es demasiado complejo para nuestra necesidad de montar un servidor que use código HTML estático. Pero suego, cuando lo instalas y configuras con, literalmente, cuatro líneas de código, ves que sí es una buena opción para ti.

Además una de las grandes ventajas es que el servidor gestiona los certificados de Let's Encrypt automáticamente para todos los dominios que le configuremos, lo que es una gran ayuda para personas sin demasiado conocimiento técnico.

Instalación

La instalación, dependiendo del sistema operativo, es muy sencilla. En Debian con un sencillo

sudo apt install caddy

es suficiente.

Configuración

Lo siguiente es configurar el servidor. Esta configuración se puede hacer de dos maneras principalmente: mediante un API o con un fichero de configuración. En mi caso he optado por un fichero de configuración situado en /etc/caddy/Caddyfile en donde he puesto este sencillo código:

jdrm.info{
    root * /path/a/mi/código/html
    file_server
}

Con esto el servidor dirigirá servirá el código HTML a las peticiones que recibe mi página.

Luego podemos comprobar que hemos configurado todo bien con el comando

caddy validate

Creando el servicio

Lo siguiente es hacer que nuestro servidor web funcione como un servicio más en el servidor. En el caso de tener Debian se hace con

sudo systemctl enable caddy --now

En caso de que hagamos cambios en la configuración tenemosn que reiniciar el servicio mediante:

sudo systemctl restart caddy

Consideraciones

Es importante asegurarnos de que tenemos abierto en el firewall el puerto 443 para las conexiones por HTTPS.

sudo ufw allow proto tcp from any to any port 443

Por terminar

Como se puede ver la configuración básica se hace en dos patadas y tienes el servidor levantado y funcionando con se certificado y todo sin complicarse la vida. Es un servidor web que tiene muy buen aspecto para personas que estamos montando nuestra web sencilla y o no tenemos mucho conocimiento o carecemos de tiempo para configurar otros servidores más complicados.

For any feedback or corrections, please write in to: jdrm@disroot.org