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.
En esta página
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.
-
Selecciona dev o main
dev recibe antes los cambios; main prioriza una selección más estable y curada.
-
Decide dónde corre el modelo
Puede estar en este equipo, otro servidor o una API alojada.
-
Comprueba el puerto
Verifica 7000 o elige otro APP_PORT antes de iniciar.
-
Mantén privado el primer arranque
Usa 127.0.0.1 hasta cambiar la contraseña generada.
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.
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
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.
git clone https://github.com/odysseus-dev/odysseus.git
cd odysseus
cp .env.example .env
docker compose up -d --build
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.
-
Abrir la página local
Confirma que aparece el acceso en localhost:7000 sin bucles.
-
Leer la contraseña generada
Consúltala en terminal o logs; no adivines una contraseña predeterminada.
-
Cambiar la credencial
Hazlo antes de LAN, VPN o proxy.
-
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.
scripts/check-docker-gpu.sh
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.
Completa el login y una prueba de modelo en 127.0.0.1.
Cambia APP_BIND o el host de Uvicorn solo después de proteger la cuenta.
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.
python -m uvicorn app:app --host 0.0.0.0 --port 7000
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.
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
Fuentes oficiales verificadas
- Repositorio oficial de Odysseus - Ramas, licencia, instalación desde código y capturas oficiales.
- Guía oficial de configuración - Linux, Docker, GPU, acceso, puerto, Tailscale, HTTPS y errores.
- Docker Engine en Linux - Instrucciones oficiales por distribución.
- Instalar Tailscale en Linux - Configuración oficial de la VPN y dispositivos.
Guías relacionadas
- Configurar Odysseus AI con Docker - Compose, .env, contenedores, almacenamiento y Ollama del host.
- Conectar Odysseus AI con Ollama - Configurar y diagnosticar un endpoint local o remoto.
- Requisitos de Odysseus AI - Separar workspace, RAM, VRAM y almacenamiento de modelos.
- Cómo usar Odysseus AI - Continuar desde la instalación con una primera tarea segura.
Última verificación con las ramas oficiales dev y main: 30 de julio de 2026
Volver a Odysseus AI Wiki