Una a oda al self-hosting

¿Puedes vivir sin Google y sus servicios? Es una pregunta que me hice hace tiempo. La respuesta es sí, es posible. Y, además, es algo tremendamente liberador.

El self-hosting, o en español autohospedaje, es la práctica de ejecutar y mantener sitios web, servicios y aplicaciones usando un servidor privado. También significa libertadprivacidad y una filosofía.

Esclavitud digital: la era de la suscripción

En los inicios de la computación personal, tú pagabas por una licencia —como el WordPerfect— y ese disquete era tuyo para toda la vida. Era un mundo digital mucho más libre.

Internet estaba floreciendo. Tim Berners-Lee lo creó con la idea de compartir conocimiento de forma desinteresada. Los blogs personales crecían como setas, ezines como Phrack divulgaban conocimientos de forma totalmente gratuita, Linus Torvalds creaba Linux en su cuarto, Ken Thompson y Dennis Ritchie asentaban la filosofía Unix, y Richard Stallman lideraba el movimiento del software libre.

Con la llegada de la web 2.0, todo cambió. La red se convirtió en el patio trasero de un puñado de actores que la fagocitaron y la prostituyeron. Llegó la era del monopolio y del modelo de suscripción.

A diferencia de tu vieja licencia de WordPerfect, la suscripción te da derecho a usar unos servicios de forma limitada, tanto en tiempo como en uso. La mayoría de proveedores los presentan en niveles o tiers, donde cuanto más pagas, más recibes.

La supuesta ventaja es la facilidad de uso, la ubicuidad y la seguridad. La realidad es una esclavitud digital donde, si dejas de pagar, perderás acceso a tus datos, junto con tu privacidad y autonomía.

Libertad digital

El movimiento del self-hosting, inspirado en la tradición hacker, nunca ha dejado de existir. Todo lo contrario: estamos en un momento donde es más fácil y más barato que nunca liberarnos de las cadenas de estos monopolios que están consumiendo algo que un día fue un vergel.

Las ventajas son obvias:

  • Tus datos son tuyos
  • Privacidad: nadie va a entrenar un LLM con tus datos, nadie tiene tus metadatos
  • Paga una vez, úsalo para siempre
  • Experimenta, aprende, mejora
  • Adiós al correo basura
  • Adiós a las suscripciones
  • Open Source

Como decía el tío Ben: “Un gran poder conlleva una gran responsabilidad”. En el mundo del self-hosting, eso significa que tú tienes que mantener tus servicios, hacer copias de seguridad, actualizar el sistema operativo y las aplicaciones que uses, etc. Por suerte, a día de hoy hay soluciones para todo, y prácticamente cualquier pregunta que tengas estará ya resuelta.

Breve guía práctica

Para empezar en el self-hosting necesitamos, ante todo, un servidor. Algunas ideas:

Opciones de hardware (precio aproximado, sin discos)

-------------------------------------------------------------

Solución           Precio*   Consumo aproximado

-------------------------------------------------------------

Ordenador viejo        0 €     40–80 W

Raspberry Pi 4 (4 GB)     70 €     3 W

Mini-PC Intel N100 (16 GB RAM) 180 €    6 W

NAS listo (Synology DS220)  350 €    10 W

VPS pequeño (cloud)      5–15 €/mes  —

-------------------------------------------------------------

*Precios sin discos.

Hay gente que prefiere contratar un VPC (Virtual Private Cloud). Aunque ofrece escalabilidad y backups fáciles, dependes de un proveedor para el almacenamiento y el uptime: mismo modelo de suscripción.

En mi experiencia, la mejor opción en relación potencia-consumo-precio es un mini PC. En mi caso tengo uno con un procesador Intel N100 y 16 GB de RAM: perfecto para casi cualquier uso que queramos darle.

El sistema operativo

Aquí, de nuevo, hay muchas posibilidades. Desde plataformas de virtualización como Proxmox, sistemas operativos dirigidos al almacenamiento en red (NAS) como TrueNASUnRAID o OpenMediaVault, hasta opciones más clásicas como Debian.

En mi caso, mi servidor corre con Debian 12.

¿Qué servicios puedo hospedar?

Entramos en harina. La respuesta es: lo que quieras. Literalmente hay de todo y para todo uso.

Una forma sencilla de encontrar ideas es en este repositorio:

👉 github.com/awesome-selfhosted/awesome-selfhosted

En mi caso uso los siguientes (y algunos más):

  • Docker – Para desplegar los servicios. Se usa de forma declarativa, permitiendo guardar mi configuración en un control de versiones.
  • Immich – Una alternativa a Google Fotos. Me ahorra 5 €/mes frente a Google Photos.
  • Portainer – Permite manejar tus contenedores a través de una interfaz web.
  • Actual – Para saber dónde se me va el dinero.
  • Vaultwarden – Gestor de contraseñas compatible con cualquier cliente de Bitwarden.
  • FileBrowser – Para acceder a mis ficheros, una alternativa a Google Drive.
  • Jellyfin – Alternativa a Netflix.
  • AdGuard Home – Servicio de DNS que bloquea consultas y me permite acceder a mis servicios usando nombres en vez de IPs. Imprescindible.
  • Nginx – Reverse proxy. Más avanzado, necesario para usar certificados y, en combinación con el DNS, resolver al servicio concreto.
  • WireGuard – Mi servidor VPN, imprescindible para acceder a mis servicios cuando no estoy en casa.

¿Y las copias de seguridad?

Esto es algo imprescindible. Si tu casa se quema o un ladrón nerd entra a robar, no quieres perder tus datos. La recomendación es la regla 3-2-1:

  • 3 copias de tus datos
  • 2 soportes distintos
  • 1 copia fuera de casa

En mi caso tengo dos discos duros en el mismo servidor y los datos que me interesan se sincronizan cada noche usando Rclone. Una vez al mes o cada dos meses hago una copia en un disco duro externo.

Cómo seguir

Hay muchas guías y comunidades sobre cómo empezar en el mundo del self-hosting. Dejo algunos enlaces:

Reflexión final

La libertad tiene un coste, pero nadie dijo que el camino no fuera divertido. Aprende, investiga, prueba.

Esta es mi oda al self-hosting: un canto a la curiosidad, la autonomía y la libertad digital.

Libérate de tus cadenas digitales.

Happy hacking.