Cómo instalar y ejecutar Odysseus AI: elige una ruta y verifica el primer acceso
Guía multiplataforma para escoger Docker o una instalación nativa, conectar el modelo y la búsqueda, y comprobar el espacio de trabajo antes de usarlo.
En esta página
- Elegir Docker, instalación nativa o una guía de plataforma
- Comprobar el equipo antes de instalar
- Instalar e iniciar el espacio de trabajo
- Conectar Ollama y la búsqueda
- Verificar el primer acceso
- Crear un proceso repetible
- Resolver fallos frecuentes
- Actualizar sin perder el control
- Preguntas frecuentes
Si buscas cómo instalar y ejecutar Odysseus AI, no existe un comando universal que sea correcto para todos. La ruta depende de si quieres aislamiento con Docker, un proceso nativo en Linux o macOS, un lanzador de Windows o un servidor Ollama que ya está funcionando en el equipo. Esta guía ordena la decisión: comprobar el sistema, iniciar el espacio de trabajo, conectar los servicios opcionales uno por uno, verificar el primer acceso y mantener todo local hasta entender la autenticación.
Elige Docker, instalación nativa o una guía de plataforma
El proyecto oficial suele presentar Docker Compose como un punto de partida repetible. Mantiene la aplicación y los servicios auxiliares en una pila conocida, facilita reconstruir un entorno limpio y reduce los paquetes que debes administrar en el sistema anfitrión. La desventaja es que los contenedores cambian el significado de localhost: el localhost de un servicio dentro de la red de Odysseus no es automáticamente el localhost de tu navegador.
La instalación nativa sirve cuando necesitas controlar procesos, depurar Python o aprovechar el comportamiento de aceleración de tu sistema operativo. También hace más visibles las rutas y los puertos del host, pero tú debes mantener el entorno Python, las dependencias y la limpieza. En Windows conviene seguir la guía específica, porque WSL2, Docker Desktop, PowerShell y Ollama pueden añadir varias capas de red.
| Ruta | Mejor para | Principal cuidado | Guía relacionada |
|---|---|---|---|
| Docker Compose | Una pila local repetible o una prueba limpia | Red de contenedores y volúmenes | Guía de Docker |
| Linux nativo | Control del host y depuración | Administrar Python y procesos | Guía de Linux |
| macOS nativo | Apple Silicon y aceleración local | Scripts y puertos propios de la plataforma | Guía de macOS |
| Windows / WSL2 | Un equipo Windows con herramientas Linux | Varias shells y fronteras de red | Guía de Windows |
Comprueba el equipo antes de instalar
Muchos fallos del primer inicio son problemas del entorno. Antes de clonar el repositorio, decide dónde vivirá la aplicación, dónde se guardarán los datos persistentes y si el modelo estará en el mismo equipo, en otro host o todavía no se conectará. No añadas todas las integraciones durante el primer arranque; una base pequeña facilita encontrar el límite del error.
Reserva almacenamiento para el código, los contenedores, los registros, los modelos y los datos de documentos. La memoria y la VRAM de un modelo local son un problema distinto de los requisitos del espacio de trabajo. La guía de requisitos explica por qué una interfaz relativamente ligera puede convivir con una carga de inferencia mucho mayor.
Para el primer arranque, usa un navegador en el mismo equipo y una dirección de loopback. El acceso LAN, un proxy inverso, Tailscale o una exposición pública deben esperar hasta que cambies la contraseña de administrador y sepas qué proceso ocupa cada puerto.
No confundas el espacio de trabajo con el runtime del modelo
Odysseus AI es la capa de trabajo. Ollama, otro endpoint compatible o un proveedor remoto puede aportar la inferencia. Primero demuestra que el espacio de trabajo inicia y después resuelve el enrutamiento del modelo.
- Confirma Git, Docker Compose o el runtime nativo que corresponda a la ruta elegida.
- Reserva una carpeta persistente para el repositorio, .env, volúmenes, registros y copias.
- Mantén la primera prueba en localhost y no enlaces todos los servicios a 0.0.0.0.
- Anota si Ollama y SearXNG se ejecutarán en el host, en Docker o en otra máquina.
- Compara siempre los comandos con el README y la guía de instalación actuales.
Instala e inicia el espacio de trabajo
Para el primer intento, Docker suele ofrecer la ruta más corta hacia una base repetible. Clona el repositorio oficial, revisa el README actual, copia el archivo de entorno de ejemplo cuando exista e inicia Compose. Mantén alineadas la rama y la guía de instalación; no inventes una versión ni supongas que un tutorial antiguo describe el estado actual.
La ruta nativa sigue la misma lógica con más responsabilidad en el host: crea el entorno Python compatible, instala las dependencias documentadas, ejecuta la configuración y arranca el proceso. En Windows, usa el lanzador del proyecto o la guía de Windows, en lugar de mezclar comandos de Linux con Docker Desktop.
-
Inicia solo la base
No añadas proxy, acceso LAN, descarga de modelos y búsqueda al mismo tiempo. El primer objetivo es un proceso saludable.
-
Lee los registros antes de cambiar puertos
Si el navegador no conecta, revisa la salud y los logs. Cambiar la URL no arregla un proceso que terminó durante la carga.
-
Mantén visible la rama
El proyecto puede diferenciar una rama de desarrollo de una rama más curada. Comprueba la rama y las notas actuales antes de repetir comandos antiguos.
git clone https://github.com/odysseus-dev/odysseus.git
cd odysseus
cp .env.example .env
docker compose up -d --build
git clone https://github.com/odysseus-dev/odysseus.git
cd odysseus
powershell -ExecutionPolicy Bypass -File .\launch-windows.ps1
git clone https://github.com/odysseus-dev/odysseus.git
cd odysseus
./start-macos.sh
Conecta Ollama y la búsqueda por separado
Cuando el espacio de trabajo ya abre, añade el backend del modelo. Si Ollama y Odysseus se ejecutan de forma nativa en el mismo host, localhost puede ser correcto. Si Odysseus está en Docker y Ollama está en el host, localhost vuelve al contenedor; usa la dirección de gateway indicada en la guía de Docker. Prueba el endpoint desde el mismo entorno de red que usa la aplicación.
La búsqueda es otro límite de servicio. El SearXNG incluido puede usar el nombre del servicio de Compose, mientras que una instancia externa necesita una URL accesible desde Odysseus. Que la página abra no demuestra que el modelo o la búsqueda funcionen: ejecuta una petición pequeña al modelo y una prueba de búsqueda independiente.
No expongas Ollama o SearXNG solo porque el espacio de trabajo sea accesible. Cada servicio tiene sus propias decisiones de autenticación, binding y actualización.
| Prueba | Señal correcta | Si falla |
|---|---|---|
| Espacio de trabajo | El navegador abre la página local | Revisa salud, proceso y puerto |
| Backend del modelo | Una petición pequeña devuelve respuesta | Comprueba endpoint, modelo y red contenedor-host |
| Proveedor de búsqueda | La prueba devuelve resultados | Comprueba la salud y la URL de SearXNG |
| Autenticación | La contraseña temporal fue sustituida | Detén la exposición y restablece localmente |
Verifica el primer acceso antes de trabajar
El primer acceso es un punto de control operativo. Abre el puerto local indicado por la ruta actual, confirma que la página pertenece al espacio que acabas de iniciar y cambia inmediatamente la contraseña temporal. Si aparece una página vacía o un proxy inverso, vuelve primero a la dirección local directa.
Después del acceso, comprueba que Settings puede ver los servicios que quieres usar. Empieza con una tarea pequeña que no necesite archivos sensibles: pide un resumen corto, revisa la respuesta y detén la ejecución si no entiendes el plan o los cambios propuestos.
-
Llega a la página local
Usa el puerto que muestran los logs y la ruta oficial actual. No des por bueno un puerto de un artículo antiguo.
-
Cambia las credenciales
Sustituye la contraseña generada antes de experimentar con LAN, VPN o proxy inverso.
-
Prueba el modelo
Envía un prompt pequeño y confirma el proveedor y el modelo seleccionados.
-
Prueba el flujo
Abre un proyecto de ejemplo, revisa el plan y conserva la aprobación manual hasta conocer el comportamiento.
Crea un proceso de ejecución repetible
Un inicio fiable separa cuatro decisiones: preparación del equipo, arranque de la aplicación, conexión de servicios y aprobación del usuario. Si las mezclas, todos los errores parecen errores del modelo. Si las separas, sabrás si falló el proceso, el puerto, el endpoint o la propia tarea.
Guarda un pequeño runbook junto al repositorio. Anota la ruta elegida, la URL local, la rama o commit probado, el endpoint del modelo, el endpoint de búsqueda, la carpeta de datos y el comando para detener la pila.
Revisa runtime, almacenamiento, puertos y límites de acceso.
Arranca la base y lee los registros.
Prueba el modelo y la búsqueda por separado.
Cambia credenciales y revisa la primera tarea.
Cada control debe dejar una señal observable para acotar el diagnóstico.
Resuelve los fallos frecuentes
La mayoría de los fallos iniciales pertenecen a una de estas categorías: proceso no saludable, puerto incorrecto, localhost visto desde otro contenedor, servicio opcional inaccesible o volumen/credencial mal interpretado. Empieza por la capa más pequeña que falla y no cambies varias variables a la vez.
Si sigues un vídeo o tutorial comunitario, compara su rama, puerto, variables y nombres de servicio con el repositorio oficial. Un tutorial puede ser útil y estar desactualizado al mismo tiempo.
| Síntoma | Límite probable | Siguiente comprobación |
|---|---|---|
| Conexión rechazada | Proceso o puerto | Revisa salud y logs antes de cambiar la URL |
| Odysseus no ve Ollama | Red Docker-host | Prueba el endpoint visible desde el contenedor |
| La búsqueda falla pero la página abre | SearXNG/proveedor | Prueba la URL desde el entorno de la aplicación |
| Los datos desaparecen | Volumen o carpeta persistente | Inspecciona volúmenes y rutas del host |
| El acceso funciona pero la tarea falla | Modelo, permisos o estado | Haz una tarea pequeña y revisa Settings |
| Falta un script copiado | Diferencia de rama | Compara el README y setup oficiales actuales |
Actualiza sin perder el control
No existe un comando de actualización universal que sustituya la lectura de las instrucciones actuales. Antes de hacer pull o reconstruir contenedores, guarda los datos importantes, anota la rama o commit probado y comprueba si cambiaron variables o nombres de servicios. Un rebuild puede ser una operación con estado cuando hay volúmenes, documentos o credenciales.
Para un despliegue Docker, detén e inspecciona la pila antes de recrearla. Para un despliegue nativo, conserva el entorno y los cambios que entiendes, y actualiza dependencias de forma deliberada. Si el servicio debe salir de localhost, prepara autenticación, HTTPS, controles de red y una forma de rollback.
Local no significa automáticamente seguro
Mantener Odysseus en localhost reduce la exposición, pero todavía debes cambiar credenciales, proteger volúmenes, revisar el acceso del modelo y entender qué hace accesible un proxy o VPN.
Preguntas frecuentes sobre ejecutar Odysseus AI
Fuentes oficiales comprobadas
- Repositorio oficial de Odysseus - README, ramas, scripts de inicio y estado del proyecto.
- Guía oficial de instalación - Docker, instalación nativa, puertos, autenticación y servicios.
- Documentación oficial de Docker - Instalación de Docker Engine en distribuciones compatibles.
Guías relacionadas de Odysseus AI
- Configuración Docker de Odysseus AI - Compose, .env, contenedores, almacenamiento y Ollama del host.
- Instalar Odysseus AI en Linux - Rutas nativa y Docker con comprobaciones específicas de Linux.
- Configuración de Odysseus AI en Windows - Windows, WSL2, Docker Desktop, PowerShell y red de Ollama.
- Conectar Odysseus AI con Ollama - Configura y diagnostica el endpoint del modelo.
- Cómo usar Odysseus AI - Continúa desde una instalación verificada hasta la primera tarea segura.
Última comprobación con el repositorio y la guía oficial: 1 de agosto de 2026
Volver a Odysseus AI Wiki