¿Por qué hago Self-Hosting?

October 29, 2024

¿Qué es el self-hosting?

Vamos a empezar por lo básico: ¿qué es eso del self-hosting? 🤔

Bueno, imagínate que puedes tener tu propio "centro de control" en casa, donde gestionas tus propios servicios: como si tuvieras tu propio Netflix, Google Drive o Spotify, pero todo en tu red local. ¡Tú tienes el control total! 🛠️ Lo mejor es que puedes alojar tus propios archivos y aplicaciones, sin depender de grandes empresas ni estar sujeto a sus reglas o límites.

Mi primera experiencia con el self-hosting

Todo comenzó allá por el 2012, cuando Netflix recién estaba siendo anunciado, pero todavía no llegaba a Chile (¡sí, éramos de los que teníamos que esperar!). Además, en ese entonces Spotify tampoco existía. Yo estaba en mi segundo año de universidad, y fue cuando mi papá y yo decidimos aventurarnos en el mundo de las Raspberry Pi.

Recuerdo perfectamente haber comprado una Raspberry Pi 3, que todavía utilizo. Como en ese tiempo no había envío directo desde Amazon a Chile, conseguirla fue toda una odisea. Pero al final, lo logramos, y fue ahí donde empezamos nuestros experimentos con el self-hosting.

Plex: Nuestro propio "Netflix"

Uno de los primeros servicios que montamos fue Plex, una app que te permite tener tu propio "Netflix" en casa. Conectamos la Raspberry Pi al televisor y nos pasamos un fin de semana completo viendo películas que habíamos descargado. ¡Era como tener nuestro propio servicio de streaming! 😎

Mopidy: Un "Spotify" local

En esa época tampoco existía Spotify, así que instalamos Mopidy, un reproductor de música local que podías controlar desde tu celular. Usábamos un disco duro lleno de música en MP3 y FLAC, y con Mopidy, cualquiera en la casa (incluso mi mamá, que no es muy fan de la tecnología) podía poner su música favorita. ¡Fue un éxito!

El regreso del self-hosting durante la pandemia

Con el tiempo, cuando Netflix y Spotify llegaron a Chile, dejé de lado el self-hosting por un buen rato. Sin embargo, la pandemia cambió todo. Con tanto tiempo libre, decidí reinstalar Plex para poder ver películas que no encontraba en las plataformas de streaming. Y, de repente, volví a obsesionarme con el self-hosting.

De la Raspberry Pi a un NAS

Mi Raspberry Pi 3 ya no daba abasto, así que di el siguiente paso y compré una Raspberry Pi 4, que convertí en un NAS (Network Attached Storage). Desde ahí, empecé a descargar más películas, respaldar discos físicos que tenía y mucho más.

Luego, al independizarme nuevamente, dejé la Raspberry Pi en casa de mis papás y pasé a usar un computador viejo que compré para seguir con mis experimentos. Fue en ese momento cuando descubrí Unraid, un sistema operativo que me permitió gestionar mis discos y servicios de manera súper fácil, sin necesidad de discos del mismo tamaño, lo que era una limitante con los sistemas RAID tradicionales.

Problemas y soluciones: El cambio a Proxmox

Después de un tiempo, me di cuenta de que mi computador viejo consumía demasiada electricidad, así que decidí comprar un mini PC. El problema era que cada vez que se iba la luz, tenía que encender manualmente los discos duros. 😩 Tras investigar bastante, decidí comprar otro mini PC (exactamente el mismo modelo) y conocí Proxmox. Desde entonces, todos mis servicios críticos corren ahí, y ya no tengo que preocuparme tanto cuando se corta la luz.

Mi sistema actual

Hoy en día, tengo un sistema mucho más optimizado. Uso dos mini PCs: uno para los servicios que no necesitan estar activos todo el tiempo y otro para los servicios críticos.

Servicios que utilizo actualmente:

  • Unraid para gestionar almacenamiento y servicios en contenedores

    • Plex
    • Sonarr, Radarr y Bazarr
    • Jellyfin
    • Immich para fotografías
    • Otros servicios como WikiJS y Tautulli
  • Proxmox para los servicios más críticos

    • Home Assistant
    • Frigate para cámaras
    • AdGuard para bloquear anuncios
    • Zigbee2MQTT para controlar dispositivos IoT

¿Qué usaría si empezara de nuevo?

Si pudiera retroceder en el tiempo y empezar de nuevo en el mundo del self-hosting, estos serían mis imprescindibles:

  1. Raspberry Pi 5 — Ideal para empezar. Es perfecta para pequeños servicios como Plex o Mopidy y tiene suficiente potencia para gestionar archivos y medios.

  2. Mini PC — Cuando los servicios se vuelven más pesados, un mini PC es una gran opción. Consume menos energía que un computador antiguo y es potente para tareas de almacenamiento y streaming.

  3. Proxmox — Este sistema operativo es un salvavidas. Permite gestionar máquinas virtuales y servicios críticos sin complicaciones.

  4. Case para discos duros con conexión USB — Un buen sistema de almacenamiento es clave. Empezaría con un DAS básico (pero que se encienda solo cuando vuelve la luz 😅) y, con el tiempo, escalaría según mis necesidades.

  5. Docker — Montar contenedores Docker es rápido y sencillo, ideal para probar servicios nuevos sin complicarte demasiado. Aquí puedes instalar desde Plex hasta Home Assistant.

¿Por qué me gusta el self-hosting?

Lo que más me gusta del self-hosting es la libertad que me da. Puedo probar lo que quiera, sin depender de servicios externos, y todo está bajo mi control. Sí, consume un poco más de electricidad, pero lo que aprendo con cada proyecto y servicio nuevo no tiene precio.

¿Te animas a probar el self-hosting? Te lo recomiendo totalmente. Es una excelente forma de aprender, controlar tus datos y experimentar con lo que puedes hacer en casa. ¡Dale una oportunidad!