14 min de lectura 30 de julio de 2026

Cómo instalar Odysseus AI en Linux: guía nativa y con Docker

Elige el método correcto, completa el primer acceso y abre el workspace de forma segura sin confundir la aplicación con el servidor de modelos.

Equipo editorial de Odysseus AI Wiki
Equipo editorial de Odysseus AI Wiki
Guía independiente creada por fans y verificada con el repositorio oficial de Odysseus.

Respuesta rápida: La forma más sencilla de instalar Odysseus AI en Linux es Docker Compose: inicia los contenedores y abre http://localhost:7000 cuando estén saludables. Usa la ruta nativa de Python si necesitas control directo del proceso, depuración o herramientas del host. En ambos casos empieza en 127.0.0.1, cambia la contraseña temporal y decide aparte dónde se ejecutará el modelo.

Odysseus AI admite dos formas claras de instalación en Linux: Docker Compose y un entorno Python nativo. La documentación actual recomienda Docker; la ruta nativa requiere Python 3.11 o posterior, un entorno virtual, requirements.txt, setup.py y Uvicorn en el puerto 7000. Esta guía separa los dos métodos, explica cómo encaja Ollama u otro servidor compatible con OpenAI y añade controles de acceso, red y actualización que suelen faltar en una lista corta de comandos.

Elige entre Linux nativo y Docker antes de instalar

Docker es la opción predeterminada si buscas el stack documentado, contenedores reproducibles y separación del host. La instalación nativa resulta útil para desarrollo, inspección directa de Python y Uvicorn o integración con herramientas del sistema sin capas de red de contenedores.

No necesitas instalar de forma nativa solo por usar un modelo local. Odysseus puede conectarse a Ollama, vLLM, SGLang u otro endpoint compatible desde cualquiera de los dos métodos. Docker tampoco garantiza GPU: los controladores del host, el runtime y el overlay deben exponer el dispositivo correcto.

Decisión Linux nativo Docker Compose
Inicio compatible más rápido Más pasos manuales Ruta recomendada oficialmente
Visibilidad Procesos Python directos Logs y salud del contenedor
Servicios incluidos Configuración separada Stack Compose documentado
Herramientas del host Acceso directo Montajes o endpoints explícitos
GPU Depende del runtime del modelo Requiere passthrough comprobado
Mejor para Desarrollo y control Primera instalación y repetibilidad

Lista previa para Linux

Antes de clonar, confirma rama, intérprete, puerto, almacenamiento y ubicación de inferencia. El repositorio usa dev como rama predeterminada para los cambios más recientes y describe main como una rama más curada. No hay Releases, etiquetas ni binarios versionados oficiales, por lo que esta página no inventa una versión o un instalador más reciente.

Para la instalación nativa necesitas Python 3.11 o posterior. Para Docker, comprueba Engine y el complemento Compose. El puerto 7000 debe estar libre salvo que configures APP_PORT. Si Cookbook administrará descargas o procesos de modelos en Linux nativo, la guía oficial también indica tmux.

  1. Selecciona dev o main

    dev recibe antes los cambios; main prioriza una selección más estable y curada.

  2. Decide dónde corre el modelo

    Puede estar en este equipo, otro servidor o una API alojada.

  3. Comprueba el puerto

    Verifica 7000 o elige otro APP_PORT antes de iniciar.

  4. Mantén privado el primer arranque

    Usa 127.0.0.1 hasta cambiar la contraseña generada.

Comprobar Python, Docker y puerto
python3 --version
docker --version
docker compose version
ss -ltn | grep ':7000' || true

Instalación nativa de Odysseus AI en Linux

La ruta nativa crea un entorno virtual aislado, instala las dependencias, ejecuta la configuración del proyecto y arranca la aplicación ASGI con Uvicorn. Ejecuta los comandos como usuario normal dentro de una carpeta controlada. Evita sudo pip: mezcla paquetes del proyecto con Python del sistema y complica actualizaciones y limpieza.

El comando inicial escucha solo en loopback, que es lo correcto para la primera prueba. Añade systemd u otro supervisor únicamente después de validar el inicio interactivo, el login y un modelo. El servicio debe conservar el mismo directorio de trabajo, intérprete virtual y variables verificadas.

No publiques el puerto sin querer

0.0.0.0 hace que el servicio escuche en interfaces de red. Mantén AUTH_ENABLED=true, limita el acceso a una LAN o VPN de confianza y usa un proxy HTTPS bien configurado para cualquier exposición pública.

Clonar e instalar
git clone https://github.com/odysseus-dev/odysseus.git
cd odysseus
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
python setup.py
Iniciar el servicio Linux
python -m uvicorn app:app --host 127.0.0.1 --port 7000

Instalar Odysseus AI con Docker Compose

El inicio rápido oficial recomienda Docker. Copiar .env.example es opcional, pero hace visibles los valores de despliegue. Construye e inicia los contenedores, espera los controles de salud y consulta los logs de Odysseus para obtener la contraseña temporal.

Compose vincula la interfaz a 127.0.0.1 por defecto. Si 7000 está ocupado, define APP_PORT=7001 u otro puerto libre en .env y vuelve a crear el contenedor. APP_BIND=0.0.0.0 no resuelve una colisión de puerto; la dirección de escucha y el puerto son decisiones distintas.

Inicio rápido oficial con Docker
git clone https://github.com/odysseus-dev/odysseus.git
cd odysseus
cp .env.example .env
docker compose up -d --build
Comprobar salud y credenciales
docker compose ps
docker compose logs odysseus --tail=120

Verifica el primer acceso antes de añadir modelos

Abre http://localhost:7000 desde el host Linux. La primera configuración crea una cuenta administrativa y muestra una contraseña temporal en el terminal o los logs. Inicia sesión, cambia esa contraseña en Ajustes y prueba una nueva sesión del navegador antes de habilitar acceso remoto.

Después añade un único endpoint conocido y envía un mensaje breve. Si la interfaz funciona pero falla la respuesta, la instalación probablemente está correcta. Revisa URL, credenciales, nombre del modelo, firewall y runtime en vez de reinstalar todo.

  1. Abrir la página local

    Confirma que aparece el acceso en localhost:7000 sin bucles.

  2. Leer la contraseña generada

    Consúltala en terminal o logs; no adivines una contraseña predeterminada.

  3. Cambiar la credencial

    Hazlo antes de LAN, VPN o proxy.

  4. Probar un modelo

    Empieza con un endpoint conocido y una solicitud corta.


La GPU pertenece a la decisión del runtime del modelo

El workspace consume relativamente pocos recursos; la GPU se necesita sobre todo para inferencia local. Una instalación nativa puede usar Ollama del host. La aplicación en Docker también puede conectarse a un endpoint del host o remoto sin montar el socket de Docker.

Para NVIDIA o AMD en contenedores, comprueba primero controladores y passthrough. Los scripts y overlays oficiales ayudan al diagnóstico. Que nvidia-smi funcione dentro del contenedor confirma acceso al dispositivo, pero no que la compilación de llama.cpp, vLLM o SGLang tenga las bibliotecas CUDA o ROCm adecuadas.

Diagnóstico NVIDIA de solo lectura
scripts/check-docker-gpu.sh
Endpoint de Ollama del host para Docker
http://host.docker.internal:11434/v1

Conectar Odysseus a Tailscale en Linux de forma segura

Similarweb encontró connect odysseus to tailscale linux como consulta de apoyo de baja dificultad. Debe resolverse dentro de esta guía porque el acceso remoto empieza después de una instalación local correcta; no justifica una página independiente y delgada.

Vincula la aplicación de forma deliberada a 0.0.0.0 o a la interfaz adecuada, conserva la autenticación, limita dispositivos mediante políticas de Tailscale o firewall y usa HTTPS cuando el navegador exija un origen seguro. No reenvíes el puerto de Odysseus ni el del modelo directamente a Internet.

Secuencia segura de acceso remoto
1 Verificar en local

Completa el login y una prueba de modelo en 127.0.0.1.

2 Vincular con intención

Cambia APP_BIND o el host de Uvicorn solo después de proteger la cuenta.

3 Restringir y cifrar

Permite dispositivos Tailscale fiables, añade HTTPS y mantiene privados los puertos de modelos.

Diagrama editorial basado en las advertencias oficiales sobre LAN, Tailscale, autenticación y HTTPS.

Escucha nativa para una VPN confiable
python -m uvicorn app:app --host 0.0.0.0 --port 7000
Variables de Docker
APP_BIND=0.0.0.0
AUTH_ENABLED=true

Actualizar Linux sin inventar una versión de lanzamiento

A 30 de julio de 2026 no había Releases ni etiquetas oficiales. dev cambia con rapidez y main es más curada. Por eso no se afirma una versión más reciente, tamaño de archivo, instalador binario o enlace directo permanente.

Antes de actualizar, registra la rama, guarda datos y .env, revisa cambios y actualiza la misma rama. No cambies de main a dev durante un mantenimiento no relacionado. Reconstruye contenedores o dependencias y repite las pruebas de login, modelo y red.

Revisar y actualizar la rama elegida
git status --short
git branch --show-current
git pull --ff-only
# Docker
docker compose up -d --build

Tabla de solución de problemas en Linux

Aísla las capas en este orden: proceso, puerto, login, endpoint del modelo y servicios opcionales. Cambiar varias a la vez oculta la causa.

Síntoma Capa probable Primera comprobación Siguiente acción segura
localhost:7000 no abre Aplicación o contenedor Salida de Uvicorn o docker compose ps Leer logs y confirmar puerto
Puerto ocupado Red del host ss -ltnp Cambiar APP_PORT o detener el servicio conocido
Contraseña desconocida Primer acceso Terminal o logs Usar la contraseña generada y cambiarla
La UI funciona pero falla el prompt Endpoint del modelo URL, modelo, credenciales y firewall Probar el endpoint por separado
Ollama del host no responde desde Docker Red contenedor-host Escucha de Ollama y host.docker.internal Abrir solo la interfaz confiable necesaria
GPU invisible Controlador o passthrough Herramientas del host y script Corregir el runtime antes del overlay
Copiar falla por HTTP en VPN Contexto seguro del navegador HTTP frente a HTTPS Configurar HTTPS confiable

Preguntas sobre instalar Odysseus AI en Linux

El inicio rápido oficial con Docker Compose. La ruta nativa sirve para desarrollo y control directo del host.

La guía oficial actual pide Python 3.11 o posterior.

Las rutas actuales usan el puerto 7000. APP_PORT permite elegir otro puerto libre.

Sí. Añade el endpoint compatible en Ajustes y protege la red y el firewall.

Sí, tras verificar el funcionamiento local. Mantén AUTH_ENABLED=true, limita dispositivos y usa HTTPS cuando sea necesario.

No había Releases ni binarios versionados al comprobarlo el 30 de julio de 2026. Usa el repositorio oficial y elige dev o main conscientemente.

Fuentes oficiales verificadas

  1. Repositorio oficial de Odysseus - Ramas, licencia, instalación desde código y capturas oficiales.
  2. Guía oficial de configuración - Linux, Docker, GPU, acceso, puerto, Tailscale, HTTPS y errores.
  3. Docker Engine en Linux - Instrucciones oficiales por distribución.
  4. Instalar Tailscale en Linux - Configuración oficial de la VPN y dispositivos.

Guías relacionadas

Última verificación con las ramas oficiales dev y main: 30 de julio de 2026

Volver a Odysseus AI Wiki