Guide complet pour installer OpenWebUI avec Docker ou Python. Accessible aux débutants, toutes les commandes sont prêtes à être copiées.
OpenWebUI est une interface web open-source pour interagir avec des modèles d'intelligence artificielle. Elle permet d'utiliser des modèles comme GPT, Llama, Mistral, etc. directement depuis votre navigateur, le tout en local sur votre machine.
OpenWebUI fonctionne avec :
Avantages principaux : gratuit, privé (pas de données envoyées à des tiers), et personnalisable.
Avant de commencer, vous avez besoin d'un des éléments suivants :
docker --version
Si Docker n'est pas installé, téléchargez-le depuis docker.com.
python --version
C'est la méthode la plus simple : Docker s'occupe de tout télécharger et configurer.
Cette commande lance OpenWebUI et le connecte automatiquement à Ollama s'il tourne sur votre ordinateur.
docker run -d -p 3000:8080 --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:main
Explication des paramètres :
-d : lance le conteneur en arrière-plan-p 3000:8080 : l'interface sera accessible sur le port 3000--add-host=host.docker.internal:host-gateway : permet à Docker de communiquer avec Ollama sur votre machine-v open-webui:/app/backend/data : sauvegarde vos données (conversations, paramètres)--name open-webui : nom du conteneur (pour le retrouver facilement)--restart always : redémarre automatiquement si le conteneur plante ou au rebootSi vous avez une carte graphique NVIDIA et voulez utiliser le GPU pour accélérer les modèles :
docker run -d -p 3000:8080 --gpus all --add-host=host.docker.internal:host-gateway -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:cuda
Cette version installe OpenWebUI ET Ollama dans un seul conteneur. Idéal si vous n'avez pas Ollama.
Avec support GPU :
docker run -d -p 3000:8080 --gpus=all -v ollama:/root/.ollama -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:ollama
CPU uniquement (sans GPU) :
docker run -d -p 3000:8080 -v ollama:/root/.ollama -v open-webui:/app/backend/data --name open-webui --restart always ghcr.io/open-webui/open-webui:ollama
Si vous préférez ne pas utiliser Docker, vous pouvez installer OpenWebUI directement avec Python.
uv est un gestionnaire d'environnement Python plus rapide et plus simple que pip.
Installer uv :
Sur macOS/Linux :
curl -LsSf https://astral.sh/uv/install.sh | sh
Sur Windows (PowerShell) :
powershell -ExecutionPolicy ByPass -c "irm https://astral.sh/uv/install.ps1 | iex"
Lancer OpenWebUI :
Sur macOS/Linux :
DATA_DIR=~/.open-webui uvx --python 3.11 open-webui@latest serve
Sur Windows (PowerShell) :
$env:DATA_DIR="C:\open-webui\data"; uvx --python 3.11 open-webui@latest serve
Vous pouvez aussi utiliser pip directement. Il est recommandé d'utiliser un environnement virtuel.
Créer et activer un environnement virtuel :
Sur macOS/Linux :
python -m venv open-webui-venv
source open-webui-venv/bin/activate
Sur Windows :
python -m venv open-webui-venv
.\open-webui-venv\Scripts\activate
Installer et lancer :
pip install open-webui
open-webui serve
Une fois OpenWebUI lancé, ouvrez votre navigateur et rendez-vous sur :
http://localhost:3000
http://localhost:8080.
Lors du premier accès, vous devrez créer un compte administrateur. Ce compte est local et vous permet de gérer les utilisateurs et les paramètres.
Pour mettre à jour automatiquement votre conteneur Docker, vous pouvez utiliser Watchtower.
Mise à jour manuelle :
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock nickfedor/watchtower --run-once open-webui
Mises à jour automatiques (toutes les 5 minutes) :
docker run -d --name watchtower --restart unless-stopped -v /var/run/docker.sock:/var/run/docker.sock nickfedor/watchtower --interval 300 open-webui
pip install --upgrade open-webui
Si le port 3000 est déjà utilisé par une autre application, changez-le dans la commande Docker :
docker run -d -p 8080:8080 ...
Remplacez 8080:8080 par le port de votre choix (ex: 9000:8080 pour le port 9000).
Si Docker n'arrive pas à écrire dans le volume, essayez de créer le dossier manuellement :
mkdir -p ~/.open-webui/data
Vérifiez que Docker Desktop est bien lancé. Sur Windows/macOS, une icône Docker doit apparaître dans la barre des tâches.
Assurez-vous d'être dans l'environnement virtuel (vous devriez voir (open-webui-venv) dans votre terminal).
Voici quelques ressources utiles :
ollama pull llama3 par exemple) et commencer à discuter avec votre IA locale.