El camino al self-hosting

Tras un largo tiempo de usar herramientas como GitHub pages y buscar quien me hospede mi pequeña casa virtual, he decidido ir por el camino del selfhost… bueno casi, un VPS que es prácticamente lo mismo. Mi motivación fue principalmente tener mucho mayor control sobre las herramientas que uso en el mundo virtual, como servidores git, servidores de correo y más, y en el proceso aprender el como funciona un servidor web.

Más fácil de lo que parece

Ya tenía un nombre de dominio desde hace casi un año, así que lo que me faltaba era el servidor. Tristemente no puedo darme el lujo de montar uno en mi casa, así que decidí rentar un VPS por solo 3.70 dólares al mes, son como 70 pesos mexicanos. Vamos, que gastro más en una botana un fin de semana.

El montarlo fue bastante sencillo, aunque debo decir que me guié enteramente con los videos en youtube de Luke Smith, donde nos muestra paso a paso como montar un servidor web con nginx. Un poquito de investigación (osea el video de HexDSL) me llevaron a montar el servidor gemini usando Agate. En realidad fue muy sencillo, tengo actualmente funcionando un servidor web, un servidor de correo (no está funcional ahorita, porque me tienen bloqueado el puerto SMTP hasta que pase un mes, para confirmar que no es spam según), un servidor git, y estoy planeando en montarme mi propia nube con NextCloud. Todo por 70 pesos al mes, y con la ventaja que tengo control total sobre lo que sucede en el servidor.

Publicando desde Emacs

Como quiero tener tanto una página web como una cápsula gemini, y no quiero escribir lo mismo 2 veces en dos lenguajes de marcado diferentes, decidí buscar alguna manera de escribir todo en un lenguaje común (markdown por ejemplo) y luego exportarlo tanto a una página web como a la cápsula gemini. Tras buscar un poco en "convertidores" y posibles generadores de sitios estáticos descubrí org-publish, una función de org-mode que permite exportar archivos .org y generar proyectos completos, ya sean sitios web o libros en LaTeX o lo que quiera.

Con esto en mente y un poco de prueba y error con lisp, logré tener lo que tengo actualmente: una página simple y sencilla y la cápsula de gemini, generadas ambas gracias a una serie de archivos de org-mode. ¿Hay algo que Emacs no pueda hacer?

Tengo que seguir afinando detalles aún, pero creo que ya está a un nivel como para mostralo al público. Veamos como funciona y que otras cosas curiosas puedo hacer con el VPS, por el momento parece que mi necesidad de sincronización y correo están solucionadas, así que puedo ir diciendo adiós a Gmail y G-drive por el momento.