ProyectosProjects

Infraestructura · En marchaInfrastructure · Running

nuvol

Mi servidor doméstico: un mini-PC con Ubuntu que corre 34 contenedores Docker. Multimedia, fotos, archivos, modelos de IA en local y todo lo necesario para acceder de forma segura. Nuvol es «nube» en valenciano.

My home server: an Ubuntu mini-PC running 34 Docker containers. Media, photos, files, local AI models and everything needed to reach them securely. Nuvol is Valencian for “cloud”.

Panel de control de nuvol con accesos a cine y series, fotos, archivos, descargas y estado del sistema
34Contenedores DockerDocker containers
≈ 9,6 TBDe almacenamiento en 4 discosOf storage across 4 drives
12Modelos de lenguaje en localLocal language models
16Hilos de CPUCPU threads

Qué correWhat runs on it

Cine y seriesFilms and seriesJellyfin, con Jellyseerr para peticionesJellyfin, with Jellyseerr for requests
FotosPhotosImmich, con reconocimiento por IA en localImmich, with on-device AI recognition
ArchivosFilesFile Browser
IA en localLocal AIOllama, y Kroki para generar diagramasOllama, plus Kroki for diagrams
Identidad y accesoIdentity and accessAuthentik: inicio de sesión único y LDAPAuthentik: single sign-on and LDAP
Gestión y monitorizaciónManagement and monitoringPortainer · Glances · Dashdot

Hardware

CPUAMD Ryzen 7 8745HS · 8 núcleos, 16 hilos8 cores, 16 threads
GPURadeon 780M integradaintegrated
RAM28 GB disponibles28 GB available
DiscosStorage2 × NVMe de 1 TB, SSD de 500 GB y 8 TB para la biblioteca2 × 1 TB NVMe, a 500 GB SSD and 8 TB for the library
SistemaOSUbuntu 24.04 LTS

Modelos en localLocal models

Corren en Ollama sobre la GPU integrada, sin enviar nada fuera.

They run in Ollama on the integrated GPU, without sending anything out.

  • qwen3.8:27b
  • gemma4:12b
  • gemma4:e4b
  • qwen3.5:9b
  • qwen3:8b
  • ministral-3:8b
  • lfm2.5:8b
  • llama3
  • qwen3.5:4b
  • nemotron-3-nano:4b
  • granite4.1:3b
  • functiongemma:270m

AccesoAccess

Para entrar desde fuera, los servicios pasan por un túnel de Cloudflare y un proxy inverso, con Authentik delante como inicio de sesión único.

To reach services from outside, they go through a Cloudflare tunnel and a reverse proxy, with Authentik in front as single sign-on.

Panel de controlControl panel

Una página de inicio propia que reúne todos los servicios y muestra el estado del sistema: CPU, memoria, temperatura y disco.

A custom start page that brings all the services together and shows the system status: CPU, memory, temperature and disk.

El agenteThe agent

Dentro de nuvol corre también el agente de IA del TFG.

The thesis AI agent also runs inside nuvol.

Todos los proyectosAll projects
SiguienteNextInvestigación y formaciónResearch and education