Publicar el sitio en produccionpublicar
Como pasar de localhost al dominio real con un servidor estatico minimo.
· fedi
Una vez el blog se ve bien en local, llevarlo a produccion es trivial porque public/ es solo HTML, CSS y SVG. No hay backend que provisionar, ni base de datos, ni servicios sistema que mantener.
El esquema usado aqui:
flujo:
fuente -> build -> public/ -> servidor estatico -> dominio publico
componentes:
servidor estatico : BusyBox httpd en una instancia Alpine
proxy externo : Pangolin con TLS Let's Encrypt
dominio : blog.fedi.ovh
En el servidor Alpine se ejecuta exactamente el mismo blog.sh build que en local. La unica diferencia es que el comando que mantiene el servidor en marcha no es serve sino httpd ejecutado como servicio:
httpd -f -p 80 -h /var/www/blog/public
O lanzado bajo supervisor: supervise-daemon, openrc-service, o un tmux/screen persistente. En esta instancia se usa supervise-daemon para que httpd se reinicie solo si cae.
El proxy externo (Pangolin) termina TLS en blog.fedi.ovh y reenvia HTTP plano a la instancia. La instancia no necesita certificados ni configuracion HTTPS propia.
Para actualizar el blog tras editar un post, basta con sincronizar el repositorio en el servidor y ejecutar build:
git pull
./blog.sh build
httpd sirve los HTML directamente del disco, no hace falta reiniciarlo. El proximo request ya ve la version nueva.