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.
La instalación, dependiendo del sistema operativo, es muy sencilla. En Debian con un sencillo
sudo apt install caddy
es suficiente.
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
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
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
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