💾 Archived View for jdrm.info › articulos › caddy-web-server.gmi captured on 2024-12-17 at 10:10:41. Gemini links have been rewritten to link to archived content
-=-=-=-=-=-=-
Summary: Caddy es un potente servidor web desarrollado en Go que es asombrosamente fácil de configurar; ideal para montarlo en nuestros pequeños servidores de la webSencilla
La página oficial del proyecto es
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.