Mantener un servidor VPS funcionando 24/7 con herramientas de Inteligencia Artificial genera una cantidad enorme de archivos basura, logs pesados y contenedores «fantasma» que no sirven para nada. Si no limpias esto, tu servidor se volverá lento y los procesos empezarán a fallar.
En esta lección, vamos a configurar un flujo en n8n para que tu servidor se mantenga limpio y rápido de forma totalmente automática.
Videotutorial Paso a Paso:
Aquí tienes el video completo donde realizo el proceso en tiempo real para que no te pierdas ningún detalle.
1. El problema: La acumulación de «basura» digital
Cuando trabajamos con Docker y Portainer, cada aplicación genera registros de actividad (logs). Con el tiempo, estos archivos crecen y ocupan gigas de espacio innecesario. Además, al actualizar stacks o servicios, suelen quedar contenedores antiguos o volúmenes en desuso (marcados en rojo en Portainer) que consumen recursos.
2. La Solución: Automatización con n8n
En lugar de entrar cada semana a borrar archivos a mano, vamos a usar un flujo de n8n que haga el trabajo sucio por nosotros.
Componentes del Flujo:
- Trigger (Cron): Lo configuraremos para que se dispare todos los domingos a las 12:00 de la noche. Así, cada lunes empezarás la semana con un servidor impecable.
- Nodo SSH: Es la herramienta mágica. Permite que n8n se conecte a la terminal de tu VPS y ejecute comandos como si estuvieras tú allí escribiendo.
3. Configuración del Nodo SSH
Para que n8n pueda «mandar» en tu servidor, necesitamos configurar las credenciales. Tienes dos opciones:
- Usuario y Contraseña: El método tradicional (Root + tu clave larga).
- Clave Privada (SSH Key): Es el método que recomiendo por seguridad. Usarás tu IP, el puerto (recuerda cambiar el puerto 22 por uno personalizado para evitar ataques) y tu llave privada. Tengo una lección donde explico como configurar la clave privada: https://jerocuevas.com/leccion/aumenta-la-seguridad-de-tu-vps-tutorial-armor-vps-adios-a-los-hackers/
Tip de experto: No compartas nunca tu puerto SSH ni tu IP privada con nadie. Mantener estos datos a salvo es la primera capa de seguridad de tu infraestructura.
4. Los Comandos de Limpieza
El flujo ejecutará dos acciones principales en tu terminal:
- Vaciado de Logs: Entra en cada contenedor de Docker y fuerza a que los archivos de registro pesen 0 KB. Borramos el historial innecesario pero mantenemos el servicio funcionando.
- Prune del Sistema: Ejecuta una limpieza profunda de Docker para eliminar:
- Contenedores detenidos.
- Redes que no se usan.
- Imágenes «colgantes» (sin etiqueta).
- Volúmenes de datos huérfanos.
5. Resultado Final
Una vez que el flujo termina su ejecución (que apenas tarda unos segundos), verás en tu Portainer que todos esos servicios en rojo y archivos temporales han desaparecido.
Esto es innegociable: Un servidor de IA necesita recursos libres para procesar modelos y datos. Si tienes varios VPS, te recomiendo instalar este flujo en el n8n de cada uno de ellos para que cada infraestructura sea autónoma en su mantenimiento.