Actualizado: 13 de Noviembre de 2024.
Hablando con un amigo, me ha preguntado que software, o servidores/servicios uso en mi día a día, y al ver que son unos cuantos, he decidido crear un post para explicar que uso y por qué. Seguramente me deje algo en el tintero, pero a grosso modo, esto es todo lo que uso.
Aunque seguro que me dejo algo, y lo iré añadiendo en caso de que así sea.
Antes que nada, algunas generalidades:
- Básicamente todo lo tengo ejecutándose sobre Docker
- Los servidores corren Ubuntu Server, y algún Debian queda por ahí aún
- La mayoría de servidores escriben/leen todo directamente en el NAS
NAS (Network Attached Storage)
Básicamente, es un disco duro conectado a la red, que se puede acceder desde cualquier dispositivo conectado a la red.
Aquí almaceno todo el contenido multimedia, BackUps, etc.. y todo con redundancia, además, se encarga de hacer copias cifradas y subirlas a la nube, y de este modo tengo BackUps redundantes.
- TrueNAS - Sistema operativo de almacenamiento de código abierto para NAS.
- URBackup - Soluciones de copia de seguridad y restauración para servidores y estaciones de trabajo.
- deluged - Cliente de torrents ligero y fácil de usar.
Media Center
Este servidor se encarga de servir contenido multimedia, y de la gestión de las caras de seguridad, dado que requieren de procesamiento de imagen, o transcodificaciíon, y algo de IA para las cámaras, tiene su propia tarjeta gráfica para ello.
- Plex - Plataforma de transmisión multimedia para organizar y compartir tu contenido multimedia.
- Jellyfin - Servidor de medios de código abierto que te permite transmitir tu contenido multimedia a cualquier dispositivo.
- Immich - Solución de almacenamiento de fotos y videos basada en la nube.
- Frigate - Sistema de detección de objetos para cámaras de seguridad.
Networking/Security
Este se servidor se encarga de la gestión de la red, y de la seguridad de la red, y de la gestión de los dispositivos conectados a la red.
- piHole - Bloqueador de anuncios de código abierto para tu red.
- AdGuard - Bloqueador de anuncios y protección de privacidad para tu navegador y dispositivos.
- WireGuard - VPN de código abierto rápida y segura.
- Wazuh - Plataforma de seguridad de código abierto para la detección de amenazas y la gestión de vulnerabilidades.
- UptimeKuma - Herramienta de monitoreo de estado de código abierto para servidores.
- CloudFlare DDNS - Cliente del servicio de DDNS de CloudFlare.
Workers
Esta es una de mis máquinas favoritas, por no desmerecer a las demás xD, quienes me conocen, saben que me encanta automatizar cosas, y esta máquina es la que se encarga de automatizar la mayoría de cosas.
Aparte de los servicios aquí listados, también ejecutra scripts propios, para gestionar por ejemplo los mensajes de RabbitMQ, crawlers, y otros pequeños scripts que necesito.
- n8n - Plataforma de automatización de flujo de trabajo para conectar diferentes aplicaciones y servicios.
- Sonarr - Gestor de descargas de series de televisión para organizar y descargar tus series favoritas.
- Radarr - Gestor de descargas de películas para organizar y descargar tus películas favoritas.
- Jackett - Buscador de torrents para encontrar y descargar torrents de forma fácil.
Bases de datos
Dado que necesito varias bases de datos, tengo un servidor potente, solo para ellas, sobretodo para el poker, que es la que realmente quiero que vuele, ya aprovecho y centralizo aquí las bases de datos para el resto de servicios.
- postgreSQL - Sistema de gestión de bases de datos relacional de código abierto.
- mariaDB - Sistema de gestión de bases de datos relacional de código abierto.
- mongoDB - Base de datos NoSQL de código abierto.
- redis - Base de datos en memoria de código abierto.
- ElasticSearch - Motor de búsqueda y análisis de datos de código abierto.
Domotica
Poco que decir aquí, un server que se encarga de correr Home Assistant, y Asterisk, para la gestión de la domótica, y de la telefonía.
- Home Assistant - Plataforma de automatización del hogar de código abierto.
- Asterisk - Sistema de telefonía IP de código abierto.
General Information
Aquí es donde seguramente me deje algunas cosas, pero básicamente, son los servicios que uso, últimamente estoy probando paperless, para gestión ducumental (facturas, recibos, etc), que es una maravilla, y Grafana, para la visualización de datos, y todo lo relacionado con la monitorización.
- paperless-ng - Sistema de gestión de documentos de código abierto.
- Grafana - Plataforma de visualización de datos de código abierto.
Mensajes
Para todo lo relacionado con la comunicación, tanto entre servicios, como con los usuarios, y para las notificaciones.
- RabbitMQ - Servidor de mensajería de código abierto.
- Gotify - Sistema de notificaciones de código abierto.
Inteligencia Artificial
Aún no lo tengo operativo, pero es mi próximo paso, lo que tengo planeado, es solventar una serie de carencias de Alexa y Google Home en la integración con Home Assistant, que básicamente, es que no tienen contexto, ni recuerdan, y para ello, pretendo crear mi propio asistente de voz local. ¿como?
Bien, lo primero, sé de buena tinta que la gente de Home Assistant, están preparando su propio hardware, que supongo/espero se le podrá meter mano, si no, hay alternativas libres.
Aparte, evidentemente, hace falta un servidor potente, calculo que con una, o a lo sumo par de 4090 dará.
Luego el software necesario para el servidor IA local:
- Ollama: Que es el motor de IA, que utilizaré tanto para la integración del asistente de voz, como para otras cosas (estoy pensando en integrarlo con Asterisk, pero no he encontrado demasiada documentación de momento, pero es una idea que tengo en mente)
Whisper: Que es el servidor de voz
Piper TTS: Que es el servidor de texto a voz
OpenWakeWord: Que es quien te permite, y esto para mi es de lo mejor, ya que te permite PERSONALIZAR la palabra de activación del asistente, osea, poder llamarlo como quieras.
Y… alguno más, si os interesa, Chuck tiene un vídeo genial, donde explica como lo ha montado, de hecho, la idea, viene por el.
Y… eso es todo, si me he dejado algo en el tintero, ya lo añadiré.
P.D, Las descripciones son cosa de la IA, que voy con algo de prisa xD.
No olvides compartir el post si te ha gustado.