Cómo instalar Stirling PDF en Docker - Herramienta de manipulación de PDF autohospedada en Docker

Imagen
Stirling PDF | PDF Tools | Docker Stirling PDF: Herramienta completa de manipulación de PDF autohospedada en Docker 60+ herramientas PDF: merging, splitting, conversión, OCR, firmas, redacción. Sin enviar documentos a la nube. Privacidad garantizada, interfaz moderna, 38+ idiomas. ¿Qué es Stirling PDF? Stirling PDF es una plataforma open source de manipulación de PDF autohospedada diseñada para dar control total sobre documentos sensibles. A diferencia de servicios online que suben tus PDFs a servidores remotos (Smallpdf, iLovePDF, etc), Stirling PDF procesa todo localmente en tu servidor. Más de 60 herramientas integradas en una única interfaz moderna y fácil de usar. Funciones completas: Merge/Split, Convert (PDF a Word, Excel, imágenes, HTML), Edit (añadir texto, imágenes, anotaciones), Secure (contraseñas, watermarks, encriptación), OCR, Compress, Sign, Redact, y mucho más. Interfaz disponible en 38+ idiomas. API ...

Hermes AI en Docker - Agente autónomo con dashboard en Docker

Hermes AI | Autonomous Agent | Docker

Hermes AI: Agente autónomo con dashboard web autohospedado en Docker

IA autónoma que se mejora a sí misma. Terminal, archivos, búsqueda web, memoria persistente. Integración con Telegram, Discord, Slack, WhatsApp. Dashboard web. Corre en $5 VPS.

¿Qué es Hermes AI?


Hermes AI es un agente autónomo creado por Nous Research que se mejora a sí mismo constantemente. No es un chatbot wrapper o copilot IDE-bound. Es un verdadero agente que vive en tu servidor, aprende de experiencias, crea skills automáticamente, y se vuelve más capaz mientras corre.

Lo diferente: Hermes no solo responde preguntas. Ejecuta comandos terminal, manipula archivos, busca en web, guarda aprendizajes en memoria persistente, y puede ser accedido desde 20+ plataformas simultáneamente (Telegram, Discord, Slack, WhatsApp, Email, SMS, Home Assistant, y más). Corre autónomamente en tu $5 VPS o GPU cluster. Tiene dashboard web para monitorear/controlar todo.

Loop de aprendizaje: Hermes crea skills a partir de experiencias, las mejora durante uso, almacena conocimiento persistente. Con cada tarea, se vuelve mejor. Es un agente que crece.

Características principales

Terminal ejecutable

Corre comandos bash. 6 backends: local, Docker, SSH, Daytona, Singularity, Modal.

Manipulación de archivos

Lee, escribe, edita, organiza archivos en tu servidor.

Búsqueda web

Busca información en Internet para contexto.

Memoria persistente

Aprende de interacciones. Recuerda contexto, preferencias, patrones.

Skills auto-generadas

Crea funciones reutilizables a partir de tareas completadas.

Delegación de subagentes

Spawn agentes paralelos para múltiples tareas simultáneamente.

20+ integraciones

Telegram, Discord, Slack, WhatsApp, Signal, Teams, Email, SMS, y más.

Dashboard web

Monitorea tareas, sistema, sesiones. Control completo vía web.

API OpenAI compatible

Úsalo como backend LLM en Open WebUI, aplicaciones.

Automaciones programadas

Cron integrado. Ejecuta tareas automáticamente según schedule.

Browser automation

Playwright/Chromium. Hermes puede navegar sitios, llenar formas.

Open Source

Comunidad activa, actualización constante, código auditable.

Requisitos del sistema

  • Docker instalado
  • Sin browser tools: 1 GB RAM mínimo
  • Con browser tools: 2-4 GB RAM mínimo
  • 2+ CPU cores recomendado
  • 5+ GB espacio disco para datos persistentes
  • Puertos: 8642 (API) y 9119 (Dashboard)
  • Clave API de LLM (OpenAI, Anthropic, OpenRouter, Nous Portal)
Perfecto para: $5 VPS en Linode, Hetzner, DigitalOcean. Corre 24/7 de forma eficiente.

Instalación con Docker Compose

Opción 1: Gateway + Dashboard (recomendado)

docker run -d \ --name hermes \ --restart unless-stopped \ --memory=4g --cpus=2 \ -v ~/.hermes:/opt/data \ -p 8642:8642 \ -p 9119:9119 \ -e HERMES_DASHBOARD=1 \ nousresearch/hermes-agent gateway run

Opción 2: Docker Compose

version: '3.8' services: hermes-gateway: image: nousresearch/hermes-agent:latest container_name: hermes-gateway restart: unless-stopped command: gateway run ports: - "8642:8642" volumes: - ~/.hermes:/opt/data environment: - HERMES_DASHBOARD=1 deploy: resources: limits: memory: 4G cpus: "2.0" hermes-dashboard: image: nousresearch/hermes-agent:latest container_name: hermes-dashboard restart: unless-stopped command: dashboard --host 0.0.0.0 ports: - "9119:9119" volumes: - ~/.hermes:/opt/data

Iniciar

docker compose up -d

Acceder

  • Dashboard: http://localhost:9119
  • API: http://localhost:8642

Primeros pasos

1. Configurar LLM (obligatorio)

Hermes necesita una clave API de LLM para pensar:

# Opción 1: OpenAI export HERMES_LLM_API_KEY=sk-... export HERMES_LLM_ENDPOINT=https://api.openai.com/v1 # Opción 2: Nous Portal (propio de Nous Research) export HERMES_LLM_API_KEY=tu-key-nous # Opción 3: OpenRouter (acceso a múltiples modelos) export HERMES_LLM_ENDPOINT=https://openrouter.ai/api/v1

2. Verificar instalación vía CLI

docker exec -it hermes-gateway hermes chat

Te abrirá sesión chat interactiva. Escribe algo y verás que funciona.

3. Acceder al dashboard

  1. Abre http://localhost:9119
  2. Verás sesiones, tareas, memoria, sistema
  3. Dashboard muestra el estado del gateway y tareas en ejecución

4. Conectar con Telegram (ejemplo)

# Crear bot en BotFather, obtener token export HERMES_TELEGRAM_BOT_TOKEN=123456:ABC-DEF... docker restart hermes-gateway

Ahora puedes hablar con tu agente desde Telegram directamente.

5. Asignar tareas

Ejemplos de tareas que Hermes puede ejecutar:

  • "Clone el repo, instala dependencias, corre tests"
  • "Busca información sobre X, escribe un reporte markdown"
  • "Automatiza este script cron para cada lunes"
  • "Navega este sitio, extrae datos, guarda en CSV"

Integraciones principales

Telegram Bot

Tu agente accesible desde Telegram 24/7. Ideal para tareas remotas.

HERMES_TELEGRAM_BOT_TOKEN=tu-token-botfather

Discord

Invita el bot a un servidor Discord. Ejecuta comandos vía texto.

Open WebUI

Usa Hermes como backend LLM en Open WebUI (interfaz tipo ChatGPT).

# En Open WebUI settings, añade endpoint: http://localhost:8642/v1

Email

Hermes puede recibir tareas vía email, ejecutarlas, responder.

Home Assistant

Integración nativa. Controla automaciones del hogar vía agente.

20+ plataformas soportadas: Slack, Teams, Matrix, Mattermost, Signal, WhatsApp, SMS, DingTalk, QQ Bot, y más. Hermes vive donde estés.

Casos de uso reales

  • DevOps 24/7: "Revisa CI/CD, si falla deploy, alerta por Telegram"
  • Automatización web: Scraping, llenar formas, recopilar datos
  • Asistente remoto: Accesible desde Telegram mientras trabajas
  • Investigación: "Busca X, analiza, escribe reporte"
  • Tareas cron: Automaciones programadas sin scripts manuales
  • Home automation: Control inteligente del hogar
  • Desarrollo: Clone repo, configura, corre tests, reporta

Gestión y mantenimiento

Ver logs

docker logs -f hermes-gateway

Dashboard prefijado

Output del dashboard aparece con prefijo [dashboard] en logs para filtrar fácilmente.

Múltiples perfiles

Crea agentes independientes con diferentes SOUL, skills, memoria:

export HERMES_DATA_DIR=~/.hermes-profile-2 docker run -v $HERMES_DATA_DIR:/opt/data \ nousresearch/hermes-agent gateway run

Acceso seguro al dashboard

Usa Caddy para HTTPS:

hermes.tudominio.com { reverse_proxy localhost:9119 }

Reiniciar

docker restart hermes-gateway

Actualizar a la última versión

docker pull nousresearch/hermes-agent:latest docker compose up -d

Ver datos persistentes

# Todo está en ~/.hermes/ ls -la ~/.hermes/ # Contiene: sesiones, memoria, skills, credenciales, datos de usuario
Importante: NUNCA ejecutes dos contenedores Hermes contra el mismo directorio de datos simultáneamente. Los archivos de sesión no están diseñados para escritura concurrente.

Features avanzados

Subagentes paralelos

Hermes puede spawn agentes aislados para trabajar en paralelo en tareas múltiples:

# Hermes ejecuta tarea A y tarea B simultáneamente "Ejecuta A mientras ejecutas B en paralelo"

Browser automation

Hermes viene con Playwright/Chromium. Puede:

  • Navegar sitios web
  • Llenar y enviar formularios
  • Extraer datos de páginas
  • Tomar screenshots

Terminal backends

6 opciones:

  • Local: Comandos en tu máquina
  • Docker: Corre contenedores
  • SSH: Ejecuta en máquinas remotas
  • Daytona: Serverless con hibernación automática
  • Singularity: Para HPC
  • Modal: Serverless de Modal

Cron integrado

Automaciones programadas sin necesidad de cron sistema:

# Cada lunes a las 9 AM, ejecuta tarea "Programa: cada lunes 9AM, limpia logs"

Comentarios

Entradas populares de este blog

Cómo Instalar y configurar SERVIDOR VPN WIREGUARD en MIKROTIK 🔐 #VPN #Wireguard #Mikrotik #RouterOS

Cómo instalar y configurar DSM SYNOLOGY 7.2.2 en PC | Guía completa, instalación, RAID 1, SMB

Cómo INSTALAR y CONFIGURAR OpenVPN en MIKROTIK. Guía completa paso a paso.