Installer et exécuter Odysseus AI : choisir une méthode et vérifier la première connexion
Un guide multiplateforme pour choisir Docker ou le mode natif, relier le modèle et la recherche, puis valider l’espace de travail avant de l’utiliser.
Dans ce guide
- Choisir Docker, le mode natif ou un guide de plateforme
- Faire les vérifications avant l’installation
- Installer et démarrer l’espace de travail
- Connecter Ollama et la recherche
- Vérifier la première connexion
- Construire une routine de démarrage
- Résoudre les erreurs courantes
- Mettre à jour prudemment
- FAQ
La question « comment installer et exécuter Odysseus AI » ne se résume pas à une seule commande. Docker, une installation native sous Linux ou macOS, WSL2 sous Windows et un serveur Ollama déjà installé n’ont pas les mêmes limites réseau. Ce guide suit un ordre simple : vérifier la machine, démarrer l’espace de travail, connecter les services séparément, valider la connexion et ne rien exposer avant d’avoir compris l’authentification.
Choisir Docker, le mode natif ou un guide de plateforme
Le projet officiel présente Docker Compose comme un point de départ reproductible pour de nombreux utilisateurs. L’application et les services associés restent dans une pile connue, ce qui facilite un test propre ou une reconstruction. En contrepartie, localhost dans un conteneur n’est pas automatiquement le localhost du navigateur ou de l’hôte.
Le mode natif est intéressant pour contrôler directement les processus, déboguer Python ou profiter d’un comportement propre à la plateforme. Vous devez alors gérer l’environnement Python, les dépendances, les ports et les journaux. Sous Windows, privilégiez le guide dédié : WSL2, Docker Desktop, PowerShell et Ollama peuvent former plusieurs réseaux distincts.
| Méthode | Pour quel usage | Point d’attention | Guide |
|---|---|---|---|
| Docker Compose | Pile locale reproductible | Réseau des conteneurs et volumes | Guide Docker |
| Linux natif | Contrôle de l’hôte et débogage | Python et processus à gérer | Guide Linux |
| macOS natif | Apple Silicon et accélération locale | Scripts et ports spécifiques | Guide macOS |
| Windows / WSL2 | Poste Windows avec outils Linux | Plusieurs shells et réseaux | Guide Windows |
Faire les vérifications avant l’installation
Un premier échec vient souvent de l’environnement. Avant de cloner le dépôt, choisissez l’emplacement de l’application, les dossiers persistants et la place du serveur de modèles. Commencez par une base minimale plutôt que d’ajouter modèle, proxy, réseau local et recherche en même temps.
Réservez de l’espace pour le code, les conteneurs, les journaux, les modèles et les documents. La RAM et la VRAM d’un modèle local sont distinctes des besoins de l’espace de travail. Faites le premier test dans le navigateur local, puis seulement après étudiez le LAN, Tailscale, le proxy inverse ou l’accès public.
L’espace de travail n’est pas le serveur de modèles
Odysseus AI est la couche de travail. Ollama, un endpoint compatible ou un fournisseur distant peut fournir l’inférence. Prouvez d’abord que l’application démarre, puis configurez le modèle.
- Vérifier Git, Docker Compose ou le runtime natif de la méthode choisie.
- Préparer un dossier persistant pour le dépôt, .env, les volumes, les journaux et les sauvegardes.
- Garder le premier test sur localhost et ne pas utiliser 0.0.0.0 par défaut.
- Noter si Ollama et SearXNG tourneront sur l’hôte, dans Docker ou sur une autre machine.
- Comparer les commandes au README et au guide officiels actuels.
Installer et démarrer l’espace de travail
Pour un premier essai, Docker fournit souvent la base la plus courte et la plus reproductible. Clonez le dépôt officiel, lisez le README actuel, copiez le fichier d’environnement d’exemple s’il existe, puis démarrez Compose. Ne supposez pas qu’un ancien tutoriel ou un numéro de version décrit encore la branche actuelle.
Une installation native suit la même logique, avec davantage de responsabilités sur l’hôte : créer l’environnement Python, installer les dépendances documentées, lancer la configuration puis démarrer le processus. Sous Windows, utilisez le lanceur du projet au lieu de mélanger des commandes Linux et PowerShell.
-
Démarrer la base seule
N’ajoutez pas en même temps proxy, accès LAN, modèle et recherche. Le premier objectif est un processus sain.
-
Lire les journaux
Si le navigateur ne se connecte pas, vérifiez d’abord la santé et les logs plutôt que de changer le port au hasard.
-
Noter la branche
Le projet peut distinguer une branche de développement d’une branche plus stable. Vérifiez le README avant de reprendre une ancienne commande.
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
Connecter Ollama et la recherche séparément
Une fois l’espace ouvert, ajoutez le backend du modèle. En mode natif sur le même hôte, localhost peut convenir. Si Odysseus tourne dans Docker et Ollama sur l’hôte, localhost pointe généralement vers le conteneur ; utilisez l’adresse de passerelle décrite dans le guide Docker. Testez depuis le même espace réseau que l’application.
La recherche est une autre frontière de service. Un SearXNG inclus peut être atteint par le nom du service Compose, tandis qu’une instance externe doit être accessible depuis Odysseus. Une page qui s’ouvre ne prouve donc ni l’inférence ni la recherche : faites un petit test de modèle et un test de recherche séparé.
| Test | Signal attendu | Si le test échoue |
|---|---|---|
| Espace de travail | La page locale s’ouvre | Vérifier processus, santé, port et logs |
| Modèle | Une petite requête reçoit une réponse | Vérifier endpoint, modèle et réseau |
| Recherche | Un test renvoie des résultats | Vérifier l’état et l’URL de SearXNG |
| Authentification | Le mot de passe temporaire est remplacé | Arrêter l’exposition et réinitialiser localement |
Vérifier la première connexion avant de travailler
La première connexion est un contrôle opérationnel. Ouvrez le port local indiqué par la méthode actuelle, confirmez que la page correspond à l’instance démarrée et remplacez immédiatement le mot de passe administrateur temporaire. En cas de page blanche ou de proxy, revenez à l’adresse locale directe.
Dans Settings, vérifiez ensuite les services voulus. Utilisez une petite tâche sans fichier sensible : demandez un résumé, observez la réponse, lisez le plan et arrêtez-vous si vous ne comprenez pas les changements proposés.
-
Atteindre la page locale
Utiliser le port affiché par la procédure et les logs actuels, pas une ancienne URL trouvée dans un article.
-
Changer les identifiants
Remplacer le mot de passe généré avant tout test LAN, VPN ou proxy inverse.
-
Tester le modèle
Envoyer un prompt court et confirmer le fournisseur et le modèle sélectionnés.
-
Tester le workflow
Ouvrir un exemple, vérifier le plan et garder l’approbation manuelle au début.
Construire une routine de démarrage fiable
Une exécution fiable sépare la préparation de la machine, le démarrage de l’application, la connexion des services et l’approbation de l’utilisateur. Si tout est mélangé, chaque problème ressemble à une erreur de modèle. Un petit runbook doit conserver la méthode, l’URL locale, la branche ou le commit testé, les endpoints, le dossier de données et la commande d’arrêt.
Cette trace transforme le prochain redémarrage en procédure connue. Elle est particulièrement utile quand Docker, Ollama, SearXNG et un proxy inverse utilisent des espaces réseau différents.
Runtime, stockage, ports et périmètre d’accès.
Lancer la base et lire les logs.
Tester modèle et recherche séparément.
Changer les identifiants et relire la première tâche.
Chaque contrôle doit produire un signal observable pour limiter le diagnostic.
Résoudre les erreurs courantes
Les problèmes de premier démarrage appartiennent généralement à quelques limites : processus non sain, mauvais port, localhost interprété depuis un autre conteneur, service optionnel inaccessible, volume ou identifiant mal compris. Commencez par la plus petite couche qui échoue et ne changez pas plusieurs variables à la fois.
Pour un tutoriel communautaire, comparez toujours branche, port, variables d’environnement et noms de services avec le dépôt officiel. Un guide utile peut néanmoins être ancien.
| Symptôme | Limite probable | Vérification suivante |
|---|---|---|
| Connexion refusée | Processus ou port | Contrôler santé et logs avant l’URL |
| Ollama inaccessible | Réseau Docker-hôte | Utiliser l’endpoint visible depuis le conteneur |
| Recherche en échec | SearXNG ou fournisseur | Tester l’URL depuis l’environnement de l’application |
| Données perdues après rebuild | Volume ou dossier persistant | Inspecter volumes et chemin hôte |
| Connexion OK mais tâche en échec | Modèle, droits ou état | Faire une petite tâche et vérifier Settings |
| Script absent | Dérive de branche | Comparer README et setup actuels |
Mettre à jour sans perdre le contrôle
Aucune commande universelle ne remplace la lecture des instructions actuelles. Avant un pull ou un rebuild, sauvegardez les données importantes, notez la branche ou le commit testé et vérifiez les changements d’environnement ou de services. Volumes, documents et identifiants rendent un rebuild potentiellement stateful.
Avec Docker, arrêtez et inspectez la pile avant de la recréer. En natif, conservez l’environnement et les changements compris, puis mettez les dépendances à jour volontairement. Avant de sortir de localhost, préparez authentification, HTTPS, contrôles réseau et retour arrière.
Local ne veut pas dire sécurisé par défaut
Le mode localhost réduit l’exposition, mais il faut toujours changer les identifiants, protéger les volumes et comprendre ce qu’un proxy ou un VPN rend accessible.
FAQ sur l’exécution d’Odysseus AI
Sources officielles vérifiées
- Dépôt officiel Odysseus - README, branches, scripts de démarrage et état du projet.
- Guide officiel de configuration - Docker, natif, ports, authentification et services.
- Documentation officielle Docker - Installation de Docker Engine sur les distributions prises en charge.
Guides Odysseus AI associés
- Configuration Docker d’Odysseus AI - Compose, .env, conteneurs, stockage et Ollama sur l’hôte.
- Installer Odysseus AI sous Linux - Comparer les chemins natif et Docker sous Linux.
- Configuration Windows d’Odysseus AI - Séparer Windows, WSL2, Docker Desktop et le réseau Ollama.
- Connecter Odysseus AI à Ollama - Configurer et diagnostiquer l’endpoint du modèle.
- Comment utiliser Odysseus AI - Passer d’une installation vérifiée à la première tâche sûre.
Vérifié avec le dépôt et le guide officiels le 1er août 2026
Retour à Odysseus AI Wiki