Esta vez toca un recopilatorio de los diferentes servicios que tengo actualmente en el Homelab.

Espero que te sea útil y puedas encontrar algún servicio que te venga bien desplegar en tu servidor, y recuerda que todos los mencionados son gratuitos, ¡y muchos de ellos incluso de código abierto!

Servicios

Voy a hacer un resumen de la funcionalidad objetivo de cada uno, adjuntando el link a la guía correspondiente por si te interesa instalarlo.

Homepage

Es un servicio que nos proporciona una web que actúa como dashboard inicial, donde tener los vínculos de nuestros servicios, con widgets de estado y otras características interesantes.

Es ligero, customizable y lo mantienen muy actualizado.

Instalando Homepage Dashboard
Homepage es un dashboard que nos permitirá tener organizados los servicios de nuestro homelab.

Beszel

Ideal para una monitorización de nuestros servidores. Es muy sencillo de instalar y configurar, pudiendo desplegar el agente extractor de información en casi cualquier plataforma.

Cuenta con un sistema de alertas en función de los parámetros que le indiquemos, como temperatura, uso de CPU, espacio en Disco, etc.

Monitoriza los recursos de tus servidores instalando Beszel
Beszel es una ligera herramienta que nos permite monitorear nuestros servidores y tener de un vistazo su estado y consumo de recursos.

Uptime Kuma

Un clásico en el mundo de la monitorización, ya que nos ayuda mucho con las aplicaciones y servicios web.

Permite crear páginas de estado, configurar cómo debe ser la respuesta, si ignorar o no los SSL, e incluso alertas si el certificado ha caducado.

Installing Uptime Kuma (Docker or Kubernetes)
Uptime Kuma is a neat little self-hosted monitor that does HTTP(s), TCP, ping, and certificate expiration checks.

Nutify

Ideal si quieres información de estado y consumo de tu SAI o UPS, es capaz de conectarse a él y darnos estadísticas e informes directamente a nuestro correo.

Además del consumo y coste eléctrico, también permite automatizaciones para poder lanzar apagados programados en cadena o encendidos por Wake on Lan.

Monitoriza tu SAI o UPS con Nutify
Nutify es un servicio que nos va a permitir obtener estadísticas de uso y consumo de nuestro SAI o UPS, generando informes y con sistema de alertas.

Proxmox

El core de casi todo homelab, ya que es un hypervisor, un sistema operativo dedicado a la virtualización y contenerización, con muchas más herramientas adjuntas.

Proporciona una interfaz web desde la que puedes gestionarlo todo, incluyendo copias de seguridad automáticas, snapshots, volúmenes NFS, sistemas RAID, redes, etc.

Servidor de Virtualización con Proxmox
Proxmox es el hipervisor más extendido en el mundo del homelabing, y nos permite desplegar prácticamente todo lo que necesitemos. Hoy cubrimos los pasos para instalarlo.

Portainer

Servicio web para gestionar una instalación de Docker. Otorga una interfaz muy cómoda para todo lo que tenga que ver con contenerización, como creación de stacks, volúmenes docker, o incluso despliegues con Kubernetes.

Hay muchas otras opciones a parte de Portainer, pero es una de las clásicas y más extendidas.

Install Docker and Portainer CE
Some times you want to run a simple database, API or other piece of sofware ond your local enviroment, but VMs use to be a bit of a pain. Docker solve all of this, and in combination with Portainer, you obtain a pretty useful web admin GUI, so let’s get started!

Crafty

Uno de los gestores de servidores de Minecraft más extendidos, permite crear múltiples instancias y organizarlas como desees.

Desde servidores Java vanilla como con mods o Bedrock, consola, plugins, gestor de ficheros... Todo esto desde la interfaz web. También cuenta con permisos y posibilidad de múltiples usuarios, con MFA incluído.

Tu servidor de Minecraft en Windows, Linux o Docker
Montar tu propio gestor de servidores de Minecraft con Crafty, ya tengas Windows, Linux o uses Docker.

Immich

De los primeros softwares que recomiendo desplegar en un homelab, ya que reemplaza uno de los servicios cloud más demandados: El almacenamiento en la nube de tus fotos.

Tiene app para todos los móviles, que se encarga de sincronizar tus fotos y galería. Además cuenta con detección de rostros que se ejecuta totalmente en local para poder buscar a la gente de manera directa; y un mapa con las ubicaciones de las fotos que hagas.

Sincroniza tus imágenes com Immich
Ten tu propio Google Photos en tu homelab, pudiendo sincronizar tu galería del móvil en tu NAS.

Adguard Home

Otro servicio muy habitual de encontrar en homelabs, ya que ayuda a eliminar la publicidad invasiva de muchos de los sitios webs, aunque flaquea en apps como YouTube y similares.

Pero otra característica muy importante es que es un servidor DNS, y por tanto nos da la posibilidad de gestionar y crear nuestros propios nombres de dominios locales.

Filtra y bloquea anuncios con AdGuard Home
En esta guía verás los pasos necesarios para instalar AdGuard Home y asñi bloquear anuncios y customizar tus entradas DNS locales.

Nginx Proxy

Tener un proxy inverso es casi que un básico también, su funcionalidad es canalizar todas las conexiones web a través de él, e incluso alcanza a la capa 4 de red.

Encima con gestión de certificados SSL gratuitos, listas de control de acceso, páginas de error y redirecciones por defecto, ¡es una gozada!

SSL y Proxy Inverso con Nginx Proxy Manager
Nginx Proxy Manager es un servicio que nos facilita la gestión de nuestros SSL, permite crear Hosts Proxy y centralizar las conexiones de nuestros host y aplicaciones web.

Linkstack

Linktree, pero auto-hosteado y gratuito. Soporta múltiples usuarios, cada uno con su página principal de links. Estos se pueden crear y gestionar muy cómodamente.

Cada usuario cuenta con su panel de administración donde puede ver sus estadísticas de clicks sobre sus diferentes vínculos.

⚠️
La guía está en progreso, ¡actualizaré cuando la tenga!

Forgejo

Muchas veces tienes proyectos que quieres gestionar de forma local, o tienes una pequeña empresa consultora; pues Forgejo es un reemplazo a GitHub o GitLab. Es totalmente gratuito y de código abierto.

Se trata de un fork de Gitea, muy liviano, con pocos recursos lo puedes tener funcionando. Lo recomiendo si quieres practicar el mundo de CI/CD.

⚠️
La guía está en progreso, ¡actualizaré cuando la tenga!

IT Tools

La uso cada día, ya que aporta multitud de herramientas generales para desarrolladores o gente del mundo de la informática.

Cosas como generar UUIDs, transformar una fecha a diferentes formatos o zonas horarias, convertir de JSON a YAML, pasar un texto a Base64 o utilizar MD5.

Deploying IT Tools (Docker or Kubernetes)
IT Tools is a free, open-source, self-hosted web service that provides handy utilities for developers and IT folks.

Chart DB

Ideal para administradores de bases de datos o aquellos que trabajéis full-stack o back-end. Permite crear de manera visual los modelos de bases de datos, con sus tablas y relaciones.

Además, tiene herramientas de importado y exportado, pudiendo generar los scripts DDL para el motor de base de datos que desees, siempre y cuando sea relacional, como MariaDB o PostgreSQL.

Diseña bases de datos con ChartDB
ChartDB es una herramienta pensada para diseño y edición visual de bases de datos, que nos permite exportarlas a DDL o incluso como imágenes para documentación.

Conclusión

Esta lista es bastante completa. Aún faltan otros servicios que tengo, pero son ligados a productos de hardware concretos, como Unifi Network, Protect, etc.

Con este enumerado de aplicaciones podemos cubrir gran cantidad de necesidades, y depender menos de servicios en la nube.

¡Espero que os haya servido!

Vídeo

0:00
/2:16