junio 17

GodMode: El Navegador de Chat de IA que Accede a ChatGPT, Claude, Perplexity y Más con un Solo Atajo

En un mundo donde la inteligencia artificial avanza a pasos agigantados, los usuarios se enfrentan a una realidad cada vez más fragmentada: decenas de modelos de lenguaje, cada uno con sus fortalezas, debilidades y características únicas. ChatGPT domina en creatividad, Claude brilla en análisis profundo, Perplexity reina en búsquedas con fuentes, Bing ofrece integración con el buscador de Microsoft… ¿Y si pudieras acceder a todos ellos al mismo tiempo, desde una única interfaz, con un solo atajo de teclado? Ahí es exactamente donde entra GodMode.

¿Qué es GodMode?

GodMode es un navegador de chat de IA de código abierto creado por el ingeniero de IA Shawn «Swyx» Wang, uno de los nombres más reconocidos en la comunidad de desarrollo de inteligencia artificial. El proyecto nació bajo el paraguas de smol.ai, una organización enfocada en construir herramientas prácticas para ingenieros de IA.

La premisa de GodMode es radicalmente simple pero poderosa: en lugar de depender de APIs limitadas, GodMode utiliza webviews nativos de las aplicaciones web oficiales de cada modelo de lenguaje. Esto significa que el usuario obtiene acceso al 100% de las funcionalidades de cada plataforma —incluyendo funciones como Code Interpreter de ChatGPT, la carga múltiple de archivos de Claude, o Bing Image Creator— desde el mismo día en que se lanzan, sin esperar a que alguien desarrolle un wrapper API.

La filosofía detrás: «API wrappers < APP wrappers»

Swyx articuló una tesis que resonó profundamente en la comunidad de desarrolladores: «API wrappers son inferiores a APP wrappers». Su argumento es que las características más avanzadas y la experiencia de usuario más pulida siempre llegan primero a las aplicaciones web oficiales. Las APIs, por su naturaleza, son siempre un paso atrás. GodMode abraza esta realidad y construye sobre ella en lugar de luchar contra ella.

Esta filosofía también se conecta con lo que Swyx denomina «Mixture of Mixture of Experts» (Mezcla de Mezcla de Expertos), un concepto inspirado en los rumores de que GPT-4 utiliza una arquitectura de mezcla de expertos. La idea es simple: si un solo modelo ya combina múltiples expertos internos, &iqué sucede cuando combinas las respuestas de múltiples modelos diferentes? El resultado es una perspectiva más rica, más matizada y más fiable que la que cualquier modelo individual podría ofrecer.

Características principales

Acceso unificado con un solo atajo

Con Cmd+Shift+G (o la combinación que configures), GodMode aparece instantáneamente en tu pantalla. Sin buscar en pestañas, sin abrir múltiples ventanas, sin cambiar de contexto. Un solo gesto y tienes acceso a toda la galaxia de modelos de lenguaje disponibles.

Prompting simultáneo

Esta es, posiblemente, la característica más transformadora de GodMode. Escribes tu pregunta o instrucción una sola vez en la barra de entrada inferior, y se envía automáticamente a todos los modelos activos simultáneamente. En cuestión de segundos, tienes frente a ti las respuestas de ChatGPT, Claude, Perplexity, Bing, y todos los demás modelos que tengas habilitados.

¿Por qué es tan poderoso? Porque cada modelo tiene su personalidad y sus fortalezas. ChatGPT puede ofrecer una respuesta creativa y bien estructurada. Claude puede profundizar en los matices éticos o técnicos. Perplexity puede proporcionar fuentes verificables y actualizadas. Bing puede ofrecer información con contexto de búsqueda en tiempo real. Al ver todas las respuestas lado a lado, el usuario no solo obtiene más información — obtiene perspectiva.

Funcionalidad web completa

A diferencia de las herramientas basadas en API, GodMode te da acceso a la experiencia completa de cada aplicación web. Esto incluye:

  • ChatGPT Code Interpreter: Sube archivos, ejecuta código, analiza datos
  • Claude Multifile Upload: Carga múltiples documentos para análisis comparativo
  • Bing Image Creator: Genera imágenes desde DALL-E integrado
  • Bard Multimodal Input: Usa imágenes como parte de tus prompts
  • Perplexity Citations: Obtén respuestas con fuentes citadas y enlaces

PromptCritic: tu asistente de prompts

GodMode integra una función llamada PromptCritic que utiliza Llama 2 para analizar tus prompts antes de enviarlos. Identifica ambigüedades, sugiere mejoras y te ayuda a formular preguntas más precisas. El resultado: mejores respuestas desde el primer intento, sin necesidad de iterar múltiples veces.

Soporte para modelos locales

Para los usuarios más avanzados, GodMode permite conectar modelos locales ejecutados a través de Oobabooga's Text Generation WebUI. Esto significa que puedes ejecutar LLaMA, Vicuna, Falcon u otros modelos GGML en tu propia máquina y acceder a ellos desde la misma interfaz unificada. Ideal para quienes priorizan la privacidad o tienen necesidades específicas de personalización.

Personalización total de la interfaz

GodMode permite reorganizar, redimensionar y configurar cada panel según las preferencias del usuario. Puedes mantener tus tres modelos principales (por ejemplo, ChatGPT, Claude y Perplexity) en paneles grandes y visibles, mientras que los demás permanecen en paneles más pequeños para consultas rápidas. Las preferencias se guardan entre sesiones.

Modelos soportados

GodMode soporta una amplia gama de proveedores de modelos de lenguaje, incluyendo pero no limitándose a:

  • ChatGPT — Por defecto usa GPT-4, acceso a Code Interpreter y plugins
  • Claude (Anthropic) — Contexto largo, excelente para análisis de documentos
  • Perplexity — Búsqueda con IA y fuentes citadas en tiempo real
  • Bing Chat — Integración con búsqueda web de Microsoft
  • Google Bard — Acceso al modelo PaLM 2 de Google
  • Quora Poe — Plataforma con acceso a múltiples modelos
  • Inflection Pi — Estilo conversacional con memoria a largo plazo
  • You.com — Híbrido de búsqueda y chat
  • HuggingChat — Acceso a modelos open-source como Llama 2
  • Phind — Especializado en consultas de desarrollo
  • OpenRouter — Acceso unificado a GPT-4, Claude, PaLM y modelos abiertos
  • Stable Chat — Para Stable Beluga de Stability AI
  • Lepton.ai — Inferencia muy rápida de Llama 2
  • Modelos locales (GGML) — Via Oobabooga en tu propia máquina

Atajos de teclado

  • Cmd+Shift+G — Abrir GodMode
  • Cmd+Enter — Enviar prompt a todos los modelos
  • Cmd+R — Refrescar / iniciar nueva conversación
  • Cmd+Shift+L — Cambiar entre modo claro y oscuro
  • Cmd+P — Fijar ventana siempre visible (Always on Top)
  • Cmd+1/2/3 — Separar webviews individuales
  • Cmd +/- — Zoom global

Instalación y configuración

Binarios precompilados

La forma más sencilla de empezar es descargar el binario correspondiente a tu sistema operativo desde la página de releases de GitHub:

  • macOS Apple Silicon (M1/M2): Archivo arm64.dmg
  • macOS Intel: Archivo .dmg (no arm64)
  • Windows: Archivo .exe
  • Linux: Archivo .AppImage
  • Arch Linux: Paquete AUR disponible (godmode)

⚠️ En la primera ejecución, macOS y Windows pueden marcar la app como no confiable. En macOS, haz clic derecho → «Abrir» para omitir la advertencia.

Configuración inicial

  1. Inicia sesión con tu cuenta de Google (se recomienda hacerlo a través de Anthropic Claude para mayor fiabilidad).
  2. Esta autenticación a menudo inicia sesión automáticamente en Bard, Perplexity y otros servicios.
  3. Opcionalmente, activa el inicio automático en la configuración.
  4. Escribe en la barra de «Superprompt», presiona Cmd+Enter.
  5. Personaliza: activa/desactiva proveedores, redimensiona paneles, reordena según tus preferencias.

Compilar desde el código fuente

Para quienes prefieren construir desde cero o contribuir al proyecto:

git clone https://github.com/smol-ai/GodMode.git
cd GodMode
npm install --force
npm run start        # Ejecutar en modo desarrollo
npm run package      # Compilar binarios (salida en /release/build)

Configuración de modelos locales con Oobabooga

Para los usuarios que desean ejecutar modelos en su propia máquina:

  1. Instala Oobabooga's Text Generation WebUI
  2. Descarga un modelo (por ejemplo, LLaMA-13B-GGML)
  3. Ejecuta el servidor en http://127.0.0.1:7860/
  4. Actívalo en la configuración de GodMode

Casos de uso prácticos

Desarrollo de software

Cuando te enfrentas a un error complicado, GodMode te permite pegar el mensaje de error y recibir soluciones de múltiples modelos simultáneamente. ChatGPT puede ofrecer una solución rápida, Claude puede explicar el problema subyacente en profundidad, y Perplexity puede encontrar documentación relevante o posts de Stack Overflow. La combinación acelera dramáticamente el proceso de debugging.

Investigación y verificación de hechos

La capacidad de verificar información cruzadamente entre múltiples modelos es invaluable para investigadores, periodistas y estudiantes. Si tres modelos diferentes coinciden en una respuesta, la confianza en esa información aumenta significativamente. Si discrepan, sabes que el tema requiere más investigación.

Creación de contenido

Los creadores de contenido pueden usar GodMode para generar múltiples versiones de un texto, comparar tonos y estilos, y seleccionar la mejor aproximación para cada audiencia. Un mismo prompt puede producir resultados muy diferentes en ChatGPT versus Claude, y tenerlos lado a lado permite elegir el más adecuado.

Análisis de documentos

Con la capacidad de subir archivos a múltiples plataformas simultáneamente, GodMode se convierte en una herramienta poderosa para análisis de documentos. Sube un contrato legal y obtén análisis de Claude (con su fortaleza en razonamiento), resúmenes de ChatGPT, y búsquedas de precedentes relevantes a través de Perplexity.

GodMode vs. otras alternativas

Existen otras herramientas que intentan unificar el acceso a múltiples modelos de IA, pero GodMode se diferencia en varios aspectos fundamentales:

  • Acceso a funciones más recientes: Inmediato (webviews), frente a la dependencia de actualizaciones API de otras herramientas
  • Sin necesidad de API keys: No necesitas claves de API para ningún servicio
  • Interfaz unificada: Todos los modelos en una sola ventana
  • Envío simultáneo de prompts: Una pregunta, múltiples respuestas al instante
  • Soporte para modelos locales: Integración con Oobabooga
  • Código abierto: Licencia MIT, completamente auditable
  • PromptCritic: Análisis de prompts integrado con Llama 2

El ecosistema «Godmode»: más allá del navegador

El nombre «Godmode» ha trascendido el proyecto original de smol-ai y se ha convertido en un ecosistema de herramientas y conceptos relacionados con la IA:

  • GodMode (smol-ai): El navegador de chat que hemos descrito en este artículo.
  • Godmode.space: Una plataforma web para agentes autónomos de IA (Auto-GPT, BabyAGI) con más de 1 millón de usuarios, que permite automatizar tareas complejas con supervisión humana.
  • God Mode AI (godmodeai.co): Herramienta especializada en generación de assets para videojuegos, capaz de crear animaciones de personajes 2D a partir de una sola imagen estática.
  • GodmodeHQ: Plataforma SaaS de ventas y marketing con IA, enfocada en personalización 1:1 a escala para equipos de ventas.
  • «God Mode» Prompt: Una técnica de ingeniería de prompts que consiste en crear instrucciones extremadamente detalladas y estructuradas para maximizar la calidad de las respuestas de cualquier modelo de IA.

Limitaciones y consideraciones

A pesar de sus muchas virtudes, GodMode tiene algunas limitaciones que los usuarios deben tener en cuenta:

  • Requiere cuentas en cada plataforma: Necesitas estar logueado en cada servicio que quieras usar. Algunos servicios requieren suscripciones de pago para acceso completo.
  • Consumo de recursos: Ejecutar múltiples webviews simultáneamente puede consumir una cantidad significativa de memoria RAM, especialmente con muchos modelos activos.
  • macOS como plataforma principal: Aunque se ha añadido soporte para Windows y Linux, la experiencia más pulida y estable sigue siendo en macOS.
  • Dependencia de las web apps: Si un servicio cambia su interfaz web o implementa protecciones anti-automatización, GodMode podría necesitar actualizaciones para seguir funcionando.
  • Sin persistencia de conversaciones entre sesiones: A diferencia de las aplicaciones nativas, las conversaciones en GodMode no se guardan entre sesiones de la misma manera.

El futuro de los navegadores de IA

GodMode representa un paso importante hacia lo que podría ser el futuro de la interacción con la inteligencia artificial: la era del navegador de IA. Así como los navegadores web revolucionaron el acceso a la información en los años 90, herramientas como GodMode están sentando las bases para una nueva forma de interactuar con la tecnología.

La visión a largo plazo va más allá de simplemente agregar chats. Imagina un navegador que pueda añadir «capas de inteligencia» a cualquier página web que visites: resumir artículos automáticamente, traducir contenido en tiempo real, verificar hechos mientras lees, o sugerir acciones basadas en el contexto de lo que estás viendo. GodMode es un primer paso hacia esa visión.

Como dijo Swyx en su presentación en Hacker News: «¿Qué podrías hacer si pudieras añadir funciones de inteligencia de forma gratuita a cualquier parte de tu experiencia de navegación?» Esa pregunta sigue siendo el motor que impulsa el desarrollo de GodMode.

Conclusión

GodMode no es solo otra herramienta de IA — es una filosofía de trabajo para la era de la inteligencia artificial múltiple. En un mundo donde ningún modelo único es el mejor en todo, la capacidad de acceder a todos ellos simultáneamente, comparar sus respuestas y elegir la mejor para cada situación no es un lujo: es una necesidad.

Con su enfoque de código abierto, su filosofía de «APP wrappers sobre API wrappers», y su creciente ecosistema de características, GodMode se ha ganado un lugar en la caja de herramientas de cualquier profesional serio que trabaje con inteligencia artificial. Si aún no lo has probado, el atajo Cmd+Shift+G podría cambiar tu forma de trabajar con la IA para siempre.

🔗 Enlace al proyecto: github.com/smol-ai/GodMode (Licencia MIT, 5.5k+ estrellas en GitHub)

Categoría: Sin categoría | Comentarios desactivados en GodMode: El Navegador de Chat de IA que Accede a ChatGPT, Claude, Perplexity y Más con un Solo Atajo
mayo 26

Hermes Agent Kanban: Gestión de Tareas Multi-Agente con IA

La gestión de tareas en un entorno multi-agente de IA presenta desafíos únicos. Cuando tienes múltiples agentes inteligentes trabajando simultáneamente —cada uno con sus propias capacidades, herramientas y especialidades— necesitas un sistema de coordinación que permita asignar, seguir y completar tareas de forma eficiente. Hermes Agent Kanban es la solución que hemos desarrollado para este propósito.

¿Qué es un sistema Kanban para agentes de IA?

El sistema Kanban, originado en Toyota para la manufactura lean, se basa en un tablero visual con columnas que representan estados del flujo de trabajo. En el contexto de agentes de IA, cada tarea pasa por estados como pendiente, en progreso, completada o fallida. La diferencia clave es que los «trabajadores» no son humanos, sino agentes de IA autónomos que ejecutan tareas de forma independiente.

Arquitectura del sistema

Hermes Agent Kanban se compone de tres elementos principales:

1. El tablero Kanban

Una interfaz web donde se visualizan todas las tareas organizadas por estado. Cada tarea muestra:

  • ID y título de la tarea
  • Agente asignado (Hermes, Javi, Paca, Tik, Galactus, etc.)
  • Estado actual (pending, in_progress, complete, failed)
  • Prioridad y fecha de creación
  • Descripción detallada de lo que debe hacerse

2. El dispatcher (despachador)

Un proceso automático que se ejecuta periódicamente (cada 3 minutos) y:

  1. Lee las tareas pendientes del tablero
  2. Las asigna al agente más apropiado según sus capacidades
  3. Envía la tarea al agente correspondiente
  4. Actualiza el estado de la tarea a «en progreso»

3. Los agentes de IA

Cada agente es una instancia independiente de Hermes con su propia configuración, herramientas y personalidad. Por ejemplo:

  • Hermes (.20) — Agente principal, gestión y coordinación general
  • Javi (.21:9003) — Especializado en desarrollo técnico
  • Paca (.22:9002) — Especializada en contenido y documentación
  • Tik (.23:9001) — Especializado en tareas rápidas y automatización
  • Galactus (.24:9006) — Especializado en análisis de datos

Flujo de trabajo

  1. Creación: Se crea una tarea en el tablero con estado «pending»
  2. Asignación: El dispatcher asigna la tarea al agente adecuado
  3. Ejecución: El agente trabaja en la tarea de forma autónoma
  4. Resultado: El agente marca la tarea como «complete» con el resultado, o «failed» si no pudo completarla
  5. Verificación: El resultado se verifica antes de dar la tarea por finalizada

Ventajas de Kanban para agentes de IA

  • Visibilidad total: Ves exactamente qué está haciendo cada agente en tiempo real
  • Escalabilidad: Puedes añadir más agentes sin cambiar la arquitectura
  • Trazabilidad: Cada tarea tiene un historial completo de quién, cuándo y cómo se completó
  • Flexibilidad: Las tareas se pueden reasignar, repriorizar o cancelar fácilmente
  • Paralelismo: Múltiples agentes trabajan simultáneamente en diferentes tareas

Reglas importantes

  • NUNCA marcar «completed» sin resultado real: Una tarea solo debe completarse cuando el resultado es verificable
  • Descripciones claras: Cuanto más detallada sea la descripción de la tarea, mejor será el resultado
  • Rate limit: Dejar 30 segundos entre comandos para no saturar las APIs
  • Verificación: Siempre verificar los resultados antes de dar una tarea por completada

Conclusión

Hermes Agent Kanban demuestra que la gestión de tareas multi-agente no tiene por qué ser compleja. Con un tablero simple, un dispatcher automático y agentes de IA bien configurados, puedes orquestar un equipo de trabajo digital que opera 24/7. Es el futuro de la productividad impulsada por inteligencia artificial.

Categoría: Docker, Inteligencia Artificial, Linux, Redes, Seguridad | Comentarios desactivados en Hermes Agent Kanban: Gestión de Tareas Multi-Agente con IA
mayo 20

Cómo instalar Hermes Agent en Proxmox VE: Guía completa paso a paso

¿Te imaginas tener un asistente de inteligencia artificial que gestione tu calendario, cree alarmas, escriba artículos, genere imágenes y publique contenido por ti? Eso es exactamente lo que Hermes Agent puede hacer. En esta guía completa te explico cómo instalar Hermes en una máquina virtual de Proxmox VE, paso a paso, desde cero.

No necesitas ser un experto en servidores.

Solo necesitas un Proxmox VE funcionando y seguir esta guía. Al final tendrás tu propio agente de IA corriendo 24/7, conectado a Telegram y listo para ayudarte.

Continúa leyendo
Categoría: Inteligencia Artificial, Linux, Proxmox VE, Redes, Seguridad | Comentarios desactivados en Cómo instalar Hermes Agent en Proxmox VE: Guía completa paso a paso
mayo 13

Hermes: Tu Agente de Inteligencia Artificial Personal

Imagina tener un asistente de inteligencia artificial que te conoce, que recuerda tus preferencias, que trabaja en tu propio servidor y que está disponible las 24 horas del día, los 7 días de la semana. Eso es exactamente lo que ofrece Hermes Agent: un agente de IA personal que va mucho más allá de un simple chatbot.

¿Qué es un agente de IA personal?

Un agente de IA personal es un sistema de inteligencia artificial diseñado para asistirte en tus tareas diarias, tanto personales como profesionales. A diferencia de ChatGPT o Claude, que son servicios genéricos, un agente personal:

  • Te conoce: Recuerda tus preferencias, tu estilo de comunicación y tu contexto
  • Trabaja en tu infraestructura: Se ejecuta en tu propio servidor, manteniendo tus datos privados
  • Se conecta a tus herramientas: Email, calendario, Telegram, Discord, y más
  • Opera de forma autónoma: Puede ejecutar tareas programadas sin tu intervención
  • Tiene memoria persistente: Aprende y mejora con el tiempo

Características de Hermes Agent

Multi-canal

Hermes se conecta a múltiples plataformas de mensajería, lo que significa que puedes interactuar con él desde:

  • Telegram — El canal principal, ideal para rápido y móvil
  • Discord — Para equipos y comunidades
  • WhatsApp — Integración directa
  • Email — Para comunicaciones formales

Memoria persistente

Una de las características más poderosas de Hermes es su sistema de memoria. Utiliza:

  • Memoria a corto plazo — Contexto de la conversación actual
  • Memoria a largo plazo — Preferencias, hábitos y hechos importantes almacenados en memoria persistente
  • GBrain — Un sistema de conocimiento basado en notas que permite a Hermes recordar información entre sesiones

Autonomía y tareas programadas

Hermes puede ejecutar tareas de forma autónoma usando cron jobs:

  • Resúmenes diarios de noticias, correo y calendario
  • Monitoreo de sistemas — Verificar el estado de servidores y servicios
  • Publicación de contenido — Programar posts en blogs y redes sociales
  • Alertas automáticas — Notificarte cuando algo requiere atención

Habilidades (Skills)

Hermes puede extenderse con habilidades que añaden nuevas capacidades:

  • Navegación web — Buscar información, extraer contenido de páginas
  • Gestión de archivos — Leer, escribir y organizar archivos
  • Ejecución de código — Python, bash, y más
  • Control de navegador — Automatizar tareas web complejas
  • Generación de imágenes — Crear imágenes con IA

Privacidad y seguridad

A diferencia de los servicios de IA en la nube, Hermes se ejecuta en tu propia infraestructura. Esto significa:

  • Tus datos nunca salen de tu servidor
  • Sin dependencia de terceros para la operación básica
  • Control total sobre qué información se comparte y con quién
  • Cifrado de secrets y credenciales sensibles

Conclusión

Hermes Agent representa la evolución natural de los asistentes de IA: de herramientas genéricas a agentes personales que te conocen, trabajan para ti y protegen tu privacidad. Si buscas un asistente de IA que sea realmente tuyo, Hermes es la respuesta.

Categoría: Inteligencia Artificial | Comentarios desactivados en Hermes: Tu Agente de Inteligencia Artificial Personal
febrero 13

Figurine: Arte ASCII para identificar servidores Linux

Cuando administras múltiples servidores, identificar rápidamente cada uno es fundamental. Figurine es una herramienta ligera que transforma el nombre de tu servidor en arte ASCII colorido que aparece al iniciar sesión SSH o en la consola. Es como un MOTD (Message Of The Day) pero mucho más visual y personalizable.

¿Qué es Figurine?

Figurine es una utilidad de línea de comandos que genera arte ASCII a partir de texto. A diferencia de herramientas similares como FIGlet, Figurine está diseñada específicamente para mostrarse en el MOTD de sistemas Linux, con colores vibrantes y un formato optimizado para terminales modernas.

Es especialmente útil en entornos con múltiples servidores (Proxmox, VPS, homelabs) donde necesitas identificar de un vistazo qué servidor estás administrando. Imagina tener 10 servidores Proxmox: con Figurine, cada uno muestra su nombre en colores diferentes al conectarte por SSH.

Instalación

En Ubuntu/Debian

# Instalar dependencias
sudo apt install build-essential git

# Clonar e instalar
git clone https://github.com/haoyitedaniu/figurine.git
cd figurine
make
sudo make install

En Arch Linux

yay -S figurine

En Fedora

sudo dnf install figurine

Uso básico

Para generar arte ASCII con el nombre de tu servidor:

figurine "MiServidor"

Esto generará un texto ASCII grande y colorido con el nombre «MiServidor». Puedes usarlo directamente en la terminal o guardarlo en un archivo.

Configurar como MOTD

Para que Figurine se muestre al iniciar sesión:

Paso 1: Generar el arte

figurine "Proxmox01" > /etc/motd

Paso 2: Configurar SSH para mostrar MOTD

Edita /etc/ssh/sshd_config:

sudo nano /etc/ssh/sshd_config

Asegúrate de que esta línea esté presente y descomentada:

PrintMotd yes

Paso 3: Reiniciar SSH

sudo systemctl restart sshd

Opciones avanzadas

  • -f, –font — Seleccionar la fuente ASCII (hay varias disponibles: big, small, banner, slant, etc.)
  • -c, –color — Elegir el esquema de colores (red, green, blue, yellow, magenta, cyan, white)
  • -w, –width — Ancho máximo de la salida en caracteres
  • -a, –align — Alineación del texto (left, center, right)

Ejemplo con todas las opciones:

figurine -f big -c blue -w 80 -a center "Servidor-Produccion"

Integración con Proxmox

En un entorno Proxmox con múltiples nodos, puedes configurar Figurine en cada nodo para identificarlos visualmente:

  • proxmox01: Arte ASCII en azul
  • proxmox02: Arte ASCII en verde
  • proxmox03: Arte ASCII en rojo

Así, cuando te conectas por SSH, inmediatamente sabes en qué nodo estás sin necesidad de ejecutar hostname.

Alternativas a Figurine

  • FIGlet — El generador ASCII clásico, más opciones pero menos color
  • toilet — Similar a FIGlet con más fuentes y soporte Unicode
  • neofetch — Muestra información del sistema con ASCII del logo de la distribución
  • screenfetch — Similar a neofetch, muestra info del sistema con arte ASCII

Conclusión

Figurine es una herramienta sencilla pero efectiva para personalizar el MOTD de tus servidores Linux. En entornos con máquinas virtuales y contenedores, donde es fácil perder la pista de en qué servidor estás trabajando, un MOTD con arte ASCII colorido es tanto funcional como estético. Instálalo hoy y dale personalidad a tus servidores.

Categoría: Inteligencia Artificial, Linux, Proxmox VE, Seguridad | Comentarios desactivados en Figurine: Arte ASCII para identificar servidores Linux
septiembre 19

Restringir registro de usuarios en phpBB a un dominio de correo

phpBB es uno de los sistemas de foros de código abierto más populares del mundo. Impulsa millones de foros en Internet, desde comunidades pequeñas hasta enormes foros empresariales. Una necesidad común al administrar un foro phpBB es restringir el registro de usuarios a un dominio de correo específico, por ejemplo, solo permitir registros con direcciones de correo de tu empresa. En esta guía te explico cómo hacerlo.

¿Por qué restringir el registro por dominio?

Hay varias razones para limitar los registros a un dominio de correo:

  • Control de acceso — Solo empleados o miembros de una organización pueden registrarse
  • Prevención de spam — Evita registros masivos con correos temporales
  • Identidad verificada — Si alguien tiene un correo de tu dominio, es (probablemente) quien dice ser
  • Cumplimiento — Algunas organizaciones requieren que solo correos corporativos accedan a ciertos recursos

Método 1: Modificación del código de registro

Paso 1: Localizar el archivo

El archivo de registro se encuentra en:

/includes/ucp/ucp_register.php

Paso 2: Añadir la validación de dominio

Busca la sección donde se valida el email (alrededor de la línea 200-250) y añade:

// Restringir a dominio específico
$allowed_domain = 'tudominio.com';
$email_parts = explode('@', $email);
$domain = end($email_parts);

if ($domain !== $allowed_domain) {
    $error[] = 'Solo se permiten registros con correos de ' . $allowed_domain;
}

Paso 3: Verificar

Guarda los cambios e intenta registrarte con un correo de otro dominio. Deberías ver el mensaje de error.

Método 2: Usando una extensión

Si prefieres no modificar el código core, puedes usar una extensión de phpBB:

  1. Ve al ACP (Panel de Administración) → PersonalizacionesExtensiones
  2. Busca «Email Restriction» o «Domain Restriction» en el directorio de extensiones de phpBB
  3. Instala y configura la extensión con tu dominio permitido

Método 3: Validación con expresión regular

Para una validación más robusta, puedes usar una expresión regular que verifique el formato del correo y el dominio:

// Validar formato y dominio
$email = trim($email);
$allowed_domains = array('tudominio.com', 'tudominio.es', 'tudominio.org');

if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    $error[] = 'El formato del correo no es válido.';
} else {
    $domain = substr(strrchr($email, "@"), 1);
    if (!in_array($domain, $allowed_domains)) {
        $error[] = 'Solo se permiten correos de: ' . implode(', ', $allowed_domains);
    }
}

Consideraciones adicionales

  • Dominios múltiples: Puedes permitir varios dominios si tu organización usa varios
  • Subdominios: La validación debe incluir subdominios si es necesario (ej: *.tudominio.com)
  • Notificación: Considera mostrar un mensaje claro al usuario sobre la restricción antes de que intente registrarse
  • Usuarios existentes: Esta restricción solo afecta a nuevos registros, no a usuarios ya existentes

Conclusión

Restringir el registro de usuarios en phpBB a un dominio de correo es una medida de seguridad sencilla pero efectiva. Ya sea modificando el código, usando una extensión o implementando validación con expresiones regulares, puedes controlar quién tiene acceso a tu foro con muy poco esfuerzo.

Categoría: Docker, Inteligencia Artificial, Seguridad | Comentarios desactivados en Restringir registro de usuarios en phpBB a un dominio de correo
septiembre 17

Archivos de configuración en Proxmox VE: Guía completa

Proxmox VE es una de las plataformas de virtualización empresarial más populares del mercado. Al estar basada en Debian Linux, toda su configuración se almacena en archivos de texto plano en el sistema de archivos. Conocer dónde están estos archivos y cómo editarlos es esencial para cualquier administrador de Proxmox. En esta guía te muestro las rutas más importantes y los archivos que necesitarás modificar.

Archivos de configuración del nodo

/etc/network/interfaces

La configuración de red del nodo Proxmox. Aquí defines las interfaces de red, bridges, VLANs, IPs estáticas y bonding. Es el archivo más importante para la conectividad del servidor.

Ejemplo básico:

auto lo
iface lo inet loopback

auto eno1
iface eno1 inet manual

auto vmbr0
iface vmbr0 inet static
    address 192.168.1.100/24
    gateway 192.168.1.1
    bridge-ports eno1
    bridge-stp off
    bridge-fd 0

/etc/hostname

El nombre del host del servidor. Debe ser único en la red.

proxmox01

/etc/hosts

Resolución de nombres local. Asegúrate de incluir la IP y nombre del servidor:

127.0.0.1   localhost
192.168.1.100   proxmox01.proxmox.local   proxmox01

Configuración de almacenamiento

/etc/pve/storage.cfg

Define todos los almacenes de datos: locales, NFS, Ceph, iSCSI, ZFS, etc. Cada línea define un almacén con su tipo, contenido y parámetros.

dir: local
    path /var/lib/vz
    content iso,vztmpl,backup

lvmthin: local-lvm
    thinpool data
    vgname pve
    content images,rootdir

nfs: nas-backup
    path /mnt/nfs/backup
    server 192.168.1.50
    export /volume1/backup
    content backup
    options vers=3

Configuración de máquinas virtuales

Cada VM tiene su propio archivo de configuración en:

/etc/pve/qemu-server/<VMID>.conf

Por ejemplo, la VM con ID 100:

/etc/pve/qemu-server/100.conf

Contenido típico:

boot: order=virtio0;ide2;net0
cores: 4
memory: 8192
ostype: l26
scsi0: local-lvm:vm-100-disk-0,size=100G
net0: virtio=XX:XX:XX:XX:XX:XX,bridge=vmbr0

Nota: No edites estos archivos manualmente mientras la VM esté en ejecución. Usa la interfaz web o los comandos qm set.

Configuración de contenedores LXC

Los contenedores usan configuración en:

/etc/pve/lxc/<CTID>.conf

Ejemplo:

arch: amd64
cores: 2
hostname: webserver
memory: 2048
ostemplate:vztmpl/ubuntu-22.04-standard_22.04-1_amd64.tar.zst
rootfs: local-lvm:vm-101-disk-0,size=20G
swap: 512
net0: name=eth0,bridge=vmbr0,ip=192.168.1.101/24,gw=192.168.1.1

Configuración del clúster

Si usas un clúster Proxmox, la configuración se gestiona con Corosync:

  • /etc/pve/corosync.conf — Configuración del clúster Corosync
  • /etc/pve/priv/authorized_keys — Claves SSH compartidas entre nodos
  • /etc/pve/priv/known_hosts — Hosts conocidos del clúster

Configuración de backup

Los trabajos de backup se configuran en:

/etc/pve/jobs.cfg

Logs importantes

  • /var/log/syslog — Log general del sistema
  • /var/log/pve/tasks/ — Logs de tareas de Proxmox
  • /var/log/qemu-server/<VMID>.log — Log de cada VM

Conclusión

Conocer la estructura de archivos de configuración de Proxmox te permite administrar el servidor de forma más eficiente, automatizar tareas con scripts y resolver problemas más rápidamente. Recuerda siempre hacer backup antes de modificar archivos de configuración y usar la interfaz web o los comandos de la API cuando sea posible.

Categoría: Inteligencia Artificial, Linux, Proxmox VE, Redes | Comentarios desactivados en Archivos de configuración en Proxmox VE: Guía completa
abril 21

Control de ventiladores en servidores Dell con iDRAC

Si tienes servidores Dell PowerEdge (como los populares R720, R720xd, R620, R630 o R730), seguro que conoces iDRAC (Integrated Dell Remote Access Controller). iDRAC es la tarjeta de gestión remota de Dell que te permite controlar el servidor incluso cuando el sistema operativo no responde. En esta guía te explico cómo fijar manualmente la velocidad de los ventiladores, una tarea común cuando quieres equilibrar ruido y refrigeración.

¿Qué es iDRAC?

iDRAC es un controlador embebido en los servidores Dell PowerEdge que proporciona acceso remoto completo al hardware del servidor. Con iDRAC puedes:

  • Encender, apagar y reiniciar el servidor remotamente
  • Acceder a una consola virtual (KVM) como si estuvieras físicamente frente al servidor
  • Monitorizar temperaturas, voltajes y velocidad de ventiladores
  • Configurar RAID, BIOS y firmware
  • Montar imágenes ISO virtuales para instalar sistemas operativos
  • Ver logs de hardware y alertas

Las versiones más comunes son iDRAC 7 (servidores 12th gen), iDRAC 8 (13th gen) e iDRAC 9 (14th gen+).

¿Por qué controlar la velocidad de los ventiladores?

Por defecto, iDRAC gestiona los ventiladores automáticamente basándose en las temperaturas del sistema. Sin embargo, hay situaciones en las que quieres control manual:

  • Ruido excesivo: Si el servidor está en un entorno donde el ruido importa (oficina, laboratorio), puedes reducir la velocidad cuando las temperaturas lo permitan.
  • Refrigeración personalizada: Si has instalado componentes de terceros (GPUs, tarjetas PCIe) que iDRAC no reconoce, los ventiladores pueden estar siempre al máximo.
  • Ahorro energético: Reducir la velocidad de ventiladores consume menos electricidad.

Método 1: Desde la interfaz web de iDRAC

Paso 1: Acceder a iDRAC

  1. Abre un navegador y ve a la dirección IP de iDRAC (por ejemplo, https://192.168.1.100)
  2. Inicia sesión con tus credenciales (por defecto: root / calvin)

Paso 2: Navegar a la configuración de ventiladores

  1. En el menú lateral izquierdo, expande iDRAC Settings
  2. Haz clic en Network y luego en IPMI Settings
  3. Busca la opción Fan Control o Thermal Configuration

Paso 3: Ajustar la velocidad

En algunos modelos de iDRAC, puedes ajustar la velocidad mínima de los ventiladores directamente desde esta interfaz. Sin embargo, en muchos modelos Dell, esta opción está bloqueada por defecto y necesitas usar comandos IPMI.

Método 2: Comandos IPMI (recomendado)

Este método funciona en todos los servidores Dell PowerEdge y te da control total sobre los ventiladores.

Paso 1: Instalar ipmitool

# Ubuntu/Debian
sudo apt install ipmitool

# CentOS/RHEL
sudo yum install ipmitool

Paso 2: Desactivar el control automático de ventiladores

Envía el comando IPMI para desactivar la gestión automática:

ipmitool -I lanplus -H <IP_iDRAC> -U root -P <password> raw 0x30 0x30 0x01 0x00

Este comando le dice a iDRAC que deje de controlar los ventiladores automáticamente.

Paso 3: Establecer la velocidad de los ventiladores

Ahora puedes establecer la velocidad deseada (en porcentaje). Por ejemplo, para poner los ventiladores al 20%:

ipmitool -I lanplus -H <IP_iDRAC> -U root -P <password> raw 0x30 0x30 0x02 0xff 0x14

El valor 0x14 es 20% en hexadecimal. Algunos valores comunes:

  • 0x0a = 10% (muy silencioso, solo si las temperaturas son bajas)
  • 0x14 = 20% (silencioso, recomendado para uso normal)
  • 0x19 = 25% (equilibrado)
  • 0x32 = 50% (refrigeración activa)
  • 0x64 = 100% (máxima velocidad)

Paso 4: Reactivar el control automático

Cuando quieras volver a la gestión automática:

ipmitool -I lanplus -H <IP_iDRAC> -U root -P <password> raw 0x30 0x30 0x01 0x01

Script de monitorización automática

Para mantener los ventiladores a una velocidad baja pero segura, puedes crear un script que monitorice las temperaturas y ajuste la velocidad automáticamente:

#!/bin/bash
# Script para control de ventiladores Dell
# Ajusta la velocidad según temperatura

IP_iDRAC="192.168.1.100"
USER="root"
PASS="password"

while true; do
    # Obtener temperatura CPU
    TEMP=$(ipmitool -I lanplus -H $IP_iDRAC -U $USER -P $PASS sdr type Temperature | grep "CPU" | head -1 | awk '{print $4}')
    
    if [ "$TEMP" -lt 40 ]; then
        # Menos de 40°C: ventiladores al 15%
        ipmitool -I lanplus -H $IP_iDRAC -U $USER -P $PASS raw 0x30 0x30 0x02 0xff 0x0f
    elif [ "$TEMP" -lt 60 ]; then
        # 40-60°C: ventiladores al 25%
        ipmitool -I lanplus -H $IP_iDRAC -U $USER -P $PASS raw 0x30 0x30 0x02 0xff 0x19
    elif [ "$TEMP" -lt 75 ]; then
        # 60-75°C: ventiladores al 50%
        ipmitool -I lanplus -H $IP_iDRAC -U $USER -P $PASS raw 0x30 0x30 0x02 0xff 0x32
    else
        # Más de 75°C: control automático
        ipmitool -I lanplus -H $IP_iDRAC -U $USER -P $PASS raw 0x30 0x30 0x01 0x01
    fi
    
    sleep 30
done

Precauciones importantes

  • Monitoriza las temperaturas después de reducir la velocidad de los ventiladores. Si la CPU supera los 80°C, reactiva el control automático inmediatamente.
  • No dejes el servidor sin supervisión con los ventiladores al mínimo. Un pico de carga puede sobrecalentar el sistema.
  • iDRAC puede anular tu configuración si detecta temperaturas críticas. Esto es una protección de seguridad.
  • Actualiza el firmware de iDRAC regularmente para mejorar la compatibilidad y la gestión térmica.

Conclusión

Controlar la velocidad de los ventiladores de tu servidor Dell PowerEdge con iDRAC es una forma efectiva de reducir el ruido y el consumo energético. Con los comandos IPMI adecuados y un script de monitorización, puedes mantener tu servidor fresco y silencioso sin sacrificar la fiabilidad. Solo recuerda vigilar las temperaturas y tener siempre un plan de contingencia.

Categoría: Docker, Inteligencia Artificial, Linux, Redes | Comentarios desactivados en Control de ventiladores en servidores Dell con iDRAC
abril 26

btop: El mejor monitor de recursos para Linux

Si trabajas con servidores Linux, sabes lo importante que es monitorizar el uso de recursos del sistema. Herramientas como top y htop son clásicas, pero hay una alternativa moderna y mucho más visual: btop. En esta guía te explico qué es btop, cómo instalarlo y cómo sacarle el máximo partido.

¿Qué es btop?

btop (siglas de Better Top) es un monitor de recursos para Linux escrito en C++. Es un sucesor espiritual de bashtop y bpytop, ofreciendo una interfaz en terminal moderna, rápida y con gráficos ASCII/Unicode que muestran el uso de CPU, memoria, discos, red y procesos en tiempo real.

A diferencia de top o htop, btop ofrece:

  • Gráficos de barras en tiempo real para CPU, memoria y red
  • Detalles de procesos con filtrado y ordenación
  • Monitorización de discos con gráficos de uso y velocidad
  • Monitorización de red con velocidad de subida/bajada
  • Soporte para GPU (NVIDIA y AMD)
  • Interfaz intuitiva con menús navegables por teclado

Instalación de btop

Método 1: Binario precompilado (recomendado)

La forma más fácil es descargar el binario directamente desde GitHub:

# Para sistemas de 64 bits (la mayoría)
wget https://github.com/aristocratos/btop/releases/latest/download/btop-x86_64-linux-musl.tbz

# Descomprimir
tar xjf btop-x86_64-linux-musl.tbz

# Entrar en la carpeta
cd btop

# Ejecutar directamente
./bin/btop

Método 2: Instalar en el sistema

Para tener btop disponible globalmente:

# Descomprimir
tar xjf btop-x86_64-linux-musl.tbz
cd btop

# Instalar
sudo make install

# Verificar instalación
btop --version

Método 3: Desde el gestor de paquetes

En algunas distribuciones, btop está disponible en los repositorios oficiales:

# Ubuntu/Debian (22.04+)
sudo apt install btop

# Fedora
sudo dnf install btop

# Arch Linux
sudo pacman -S btop

# openSUSE
sudo zypper install btop

Primeros pasos con btop

Al ejecutar btop, verás una interfaz dividida en varias secciones:

  1. Panel superior: Gráficos de barras mostrando el uso de cada núcleo de CPU, memoria RAM, swap y discos
  2. Panel central: Lista de procesos ordenados por uso de recursos
  3. Panel inferior: Información de red (velocidad de subida/bajada)

Atajos de teclado

  • q o ESC — Salir
  • F2 o Ctrl+S — Abrir menú de opciones
  • F5 — Cambiar entre vista de árbol y lista
  • / — Buscar procesos
  • f — Filtrar procesos
  • c — Ordenar por CPU
  • m — Ordenar por memoria
  • p — Ordenar por PID
  • n — Ordenar por nombre
  • +/- — Ajustar intervalo de actualización
  • Delete — Matar proceso seleccionado

Opciones de configuración

btop guarda su configuración en ~/.config/btop/btop.conf. Puedes personalizar:

  • Tema de colores: dark, flat, contrast, default
  • Intervalo de actualización: de 100ms a 5000ms
  • Mostrar/ocultar gráficos
  • Unidades de memoria: byte, kibibyte, mebibyte, gibibyte
  • Mostrar temperaturas de CPU y discos

btop vs htop vs top

  • top: El clásico. Básico, siempre disponible, pero sin gráficos ni interactividad moderna.
  • htop: Mejora visual sobre top. Permite scroll, colores y búsqueda, pero sin gráficos de barras.
  • btop: La opción más moderna y visual. Gráficos ASCII, soporte GPU, y la mejor experiencia de usuario en terminal.

Conclusión

btop es la herramienta de monitorización de recursos que todo administrador de sistemas Linux debería tener. Su interfaz moderna, su velocidad y su riqueza de funciones lo convierten en el sustituto natural de top y htop. Si aún no lo has probado, instálalo hoy mismo y notarás la diferencia.

Categoría: Linux | Comentarios desactivados en btop: El mejor monitor de recursos para Linux
abril 24

Eliminar local-lvm y expandir espacio en Proxmox: Guía completa

Cuando instalas Proxmox VE en un servidor, el sistema crea automámente dos particiones en el disco: una para el sistema operativo (local) y otra para almacenamiento de máquinas virtuales y contenedores (local-lvm). En muchos casos, especialmente en servidores con discos grandes, la partición local se queda con muy poco espacio mientras que local-lvm tiene gigabytes sin usar. En esta guía te explico cómo eliminar la partición local-lvm y expandir el espacio de la partición local para aprovechar todo el disco.

¿Por qué hacer esto?

Proxmox VE, por defecto, crea un volumen lvm-thin llamado data dentro del grupo de volúmenes pve. Este volumen se usa para almacenar imágenes de VM, contenedores y backups. Sin embargo, la partición raíz (/dev/pve/root) puede quedarse pequeña si instalaste en un disco grande (por ejemplo, 1TB o más). Al eliminar local-lvm y expandir la partición raíz, tendrás todo el espacio disponible para el sistema operativo, lo que es útil si usas almacenamiento externo (NFS, Ceph, SAN) para tus máquinas virtuales.

Requisitos previos

  • Acceso root al servidor Proxmox (vía SSH o consola)
  • Una copia de seguridad completa de todas las máquinas virtuales y contenedores
  • Al menos un 10% de espacio libre en el volumen que vas a redimensionar
  • IMPORTANTE: Este procedimiento implica modificaciones de particiones. Un error puede causar pérdida de datos. Haz backup antes.

Paso a paso: Eliminar local-lvm y expandir local

Paso 1: Verificar la situación actual

Primero, comprueba cómo están tus particiones y volúmenes:

pvs
lvs
df -h
pvesm status

Verás algo como esto:

PV         VG  Fmt  Attr PSize    PFree
/dev/sda3   pve lvm2 a--  <931.00g  <800.00g
LV          VG  Attr       LSize
data        pve -wi-ao---- <800.00g
root        pve -wi-ao----  <93.00g

Paso 2: Eliminar el volumen lógico data

Si no tienes datos en local-lvm (o ya los migraste), elimina el volumen:

lvremove /dev/pve/data

Confirma la eliminación cuando te lo pida.

Paso 3: Expandir la partición raíz

Ahora que el espacio está libre dentro del grupo de volúmenes, expande el volumen lógico raíz:

lvresize -l +100%FREE /dev/pve/root

Esto asigna todo el espacio disponible al volumen raíz.

Paso 4: Redimensionar el sistema de archivos

Finalmente, redimensiona el sistema de archivos para que ocupe el nuevo espacio del volumen:

resize2fs /dev/mapper/pve-root

Paso 5: Verificar el resultado

Comprueba que todo funcionó correctamente:

df -h
lvs

Deberías ver que la partición / ahora tiene todo el espacio disponible.

Consideraciones importantes

  • Si tienes VMs o contenedores en local-lvm: Mígralos antes a otro almacenamiento (NFS, Ceph, o un disco externo) con qm migrate o pct move-volume.
  • Si usas Ceph: Este procedimiento es aún más recomendable, ya que Ceph proporciona almacenamiento distribuido y no necesitas local-lvm.
  • Espacio mínimo recomendado para el sistema: Deja al menos 30-50GB para el sistema operativo, logs y plantillas de contenedores.

Alternativa: Redimensionar local-lvm sin eliminarlo

Si prefieres conservar local-lvm pero hacerlo más pequeño, puedes redimensionarlo en lugar de eliminarlo:

lvresize -L 200G /dev/pve/data

Esto reduce local-lvm a 200GB, dejando el resto del espacio disponible para expandir root u otros volúmenes.

Conclusión

Eliminar local-lvm y expandir la partición raíz en Proxmox VE es un procedimiento sencillo que te permite aprovechar mejor el espacio en disco. Solo recuerda hacer backup antes y asegurarte de no tener datos importantes en el volumen que vas a eliminar. Con estos pasos, tu servidor Proxmox tendrá una configuración de almacenamiento mucho más eficiente.

Categoría: Inteligencia Artificial, Proxmox VE | Comentarios desactivados en Eliminar local-lvm y expandir espacio en Proxmox: Guía completa