Tuto IA privée : installer Open WebUI et Ollama sur votre serveur pas à pas

Une IA qui tourne sur votre propre serveur, que vous ouvrez depuis votre ordinateur ou votre téléphone à une adresse sécurisée, et qui répond à partir de vos documents (factures, notices, procédures) sans les envoyer à ChatGPT.
La fiche PDF ATLANTICOM : les blocs de commandes dans l'ordre (Docker, Open WebUI et Ollama, modèles, adresse https) et 4 prompts pour interroger vos documents ou vous faire dépanner, avec les {{variables}} à remplacer.
Télécharger la fiche PDF01 / avantAvant de commencer
02 / etapesLes étapes
Louer le serveur
C'est la machine qui fera tourner votre IA en permanence, joignable depuis partout.
- Sur le site de Hostinger, ouvrez les offres VPS et sélectionnez "KVM 2".
- Choisissez la durée (24 mois donne le prix mensuel le plus bas), l'emplacement du serveur (France, Paris) et le système "Ubuntu".
- Définissez le mot de passe root, payez, puis dans votre espace Hostinger cliquez sur "VPS" à gauche, puis "Gérer" sur votre serveur.
Le tableau de bord de votre VPS s'affiche avec son état "en ligne".
Prendre la plus petite offre : avec moins de mémoire, le modèle d'IA répond très lentement ou ne démarre pas.
Ouvrir la console du serveur
Toutes les commandes du tuto se tapent dans cette fenêtre, sans rien installer sur votre ordinateur.
- Dans le tableau de bord du VPS, cliquez sur "Console web" : une fenêtre noire s'ouvre.
- Placez-la à côté du tableau de bord si votre écran le permet.
- Tapez la commande ci-dessous puis Entrée.
whoami
La console répond "root" : vous avez tous les droits sur le serveur.
Coller une commande avec Ctrl+V qui ne marche pas : dans la console, faites clic droit puis "Coller", ou Ctrl+Maj+V.
Installer Docker
Docker installe et fait tourner l'IA dans une boîte isolée, facile à mettre à jour ou à supprimer.
- Collez les deux lignes ci-dessous dans la console et validez.
- Attendez la fin de la barre de progression.
curl -fsSL https://get.docker.com | sh docker --version
La dernière ligne affiche "Docker version" suivi d'un numéro.
Lancer Open WebUI avec Ollama
Ollama fait tourner les modèles d'IA ; Open WebUI vous donne une interface de discussion dans le navigateur.
- Collez le bloc ci-dessous en une fois et validez : il crée une clé secrète protégée pour les sessions (sans l'afficher, et sans l'écraser si elle existe déjà), puis télécharge et démarre le conteneur.
- Patientez : le premier téléchargement peut prendre plusieurs minutes.
- Tapez ensuite docker ps pour vérifier l'état.
mkdir -p /opt/open-webui [ -f /opt/open-webui/secret_key ] || openssl rand -hex 32 > /opt/open-webui/secret_key chmod 600 /opt/open-webui/secret_key docker run -d --name open-webui --restart always \ -p 127.0.0.1:3000:8080 \ -v ollama:/root/.ollama -v open-webui:/app/backend/data \ -e WEBUI_SECRET_KEY="$(cat /opt/open-webui/secret_key)" \ ghcr.io/open-webui/open-webui:ollama
docker ps affiche une ligne "open-webui" avec le statut "Up" depuis quelques secondes.
Ouvrir le port 3000 à tout internet : le bloc le limite volontairement au serveur lui-même ; l'accès public passera par l'adresse sécurisée de l'étape 8.
Télécharger et tester les deux modèles
Il faut un modèle qui répond (Llama 3.2 3B) et un modèle qui sait retrouver les bons passages dans vos documents (nomic-embed-text).
- Collez les lignes ci-dessous une par une.
- La commande "list" doit montrer les deux modèles ; la dernière pose une question test au modèle.
docker exec open-webui ollama pull llama3.2:3b docker exec open-webui ollama pull nomic-embed-text docker exec open-webui ollama list docker exec open-webui ollama run llama3.2:3b "Présente-toi en une phrase."
La liste affiche deux lignes (llama3.2:3b et nomic-embed-text) et le modèle répond une phrase en français.
Une réponse lente la première fois est normale : le modèle se charge en mémoire.
Récupérer l'adresse et ouvrir le pare-feu
Hostinger donne à votre serveur un nom d'adresse ; le pare-feu ne laisse passer que l'accès console et le web.
- Collez le bloc ci-dessous : il affiche le nom d'hôte, vérifie qu'il pointe vers votre serveur, puis autorise SSH, le port 80 et le port 443.
- Notez le nom d'hôte affiché, il ressemble à srvXXXXXX.hstgr.cloud.
HOST=$(hostname -f) echo $HOST getent ahostsv4 $HOST | head -1 hostname -I ufw allow OpenSSH ufw allow 80/tcp ufw allow 443/tcp ufw --force enable ufw status
L'adresse IP renvoyée par getent est la même que la première de hostname -I, et ufw status liste OpenSSH, 80/tcp et 443/tcp en "ALLOW".
Oublier OpenSSH dans le pare-feu : vous perdriez l'accès à distance. Gardez toujours cette ligne.
Installer Caddy
Caddy donne à votre IA une adresse en https, avec un certificat de sécurité renouvelé tout seul.
- Collez le bloc ci-dessous (dépôt officiel de Caddy pour Ubuntu) et validez.
- Attendez la fin de l'installation.
apt update && apt install -y debian-keyring debian-archive-keyring apt-transport-https curl gnupg curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | tee /etc/apt/sources.list.d/caddy-stable.list apt update && apt install -y caddy caddy version
La dernière commande affiche un numéro de version de Caddy.
Activer l'adresse sécurisée
C'est l'adresse que vous ouvrirez depuis votre ordinateur et votre téléphone.
- Collez le bloc ci-dessous : il écrit la configuration de Caddy, la vérifie, l'applique et affiche votre adresse.
- Cliquez sur l'adresse affichée ou copiez-la dans votre navigateur.
HOST=$(hostname -f)
printf '%s {\n\treverse_proxy 127.0.0.1:3000\n}\n' "$HOST" > /etc/caddy/Caddyfile
caddy validate --config /etc/caddy/Caddyfile --adapter caddyfile
systemctl reload caddy
echo "https://$HOST"La vérification affiche "Valid configuration", puis l'adresse ouvre la page d'accueil d'Open WebUI avec un cadenas dans le navigateur.
La page ne s'ouvre pas tout de suite : le certificat peut demander une minute ; rechargez la page.
Créer votre compte administrateur et fermer les inscriptions
Le premier compte créé devient administrateur ; tant que les inscriptions sont ouvertes, n'importe qui connaissant l'adresse peut en créer un.
- Sur la page d'Open WebUI, créez votre compte (nom, e-mail, mot de passe solide) sans attendre.
- Pour l'interface en français : "Settings", "General", "Language", choisissez "French", puis enregistrez.
- Dans les réglages d'administration, désactivez l'option "autoriser les nouvelles inscriptions" ("New sign up"). Vous la réactiverez le temps d'inviter un proche ou un collègue.
Vous êtes connecté, l'interface est en français, et une fenêtre de navigation privée ne propose plus de créer un compte.
Laisser les inscriptions ouvertes : votre IA et vos documents deviennent accessibles à quiconque trouve l'adresse.
Alléger le modèle
Désactiver les capacités inutiles accélère les réponses sur un petit serveur.
- En bas à gauche, ouvrez "Réglages" et recherchez "modèle".
- Sur Llama 3.2 3B, cliquez sur "Configurer", puis "Capacités du modèle".
- Décochez ce dont vous n'avez pas besoin (vision, génération d'images, outils intégrés), puis "Enregistrer".
- Ouvrez une nouvelle conversation, choisissez Llama 3.2 3B et posez une question simple.
Le modèle répond dans la conversation.
Régler la lecture des documents
Ces réglages indiquent à Open WebUI d'utiliser votre modèle nomic-embed-text pour retrouver les bons passages.
- Dans les réglages, recherchez "Documents".
- Laissez la taille des morceaux (chunks) à 1000 et le chevauchement à 100.
- Moteur du modèle d'embeddings : "Ollama", sans clé API.
- Modèle d'embeddings : nomic-embed-text. Descendez et cliquez sur "Enregistrer".
Après enregistrement, le champ du modèle d'embeddings affiche toujours nomic-embed-text.
Créer votre base de documents et l'interroger
C'est le cœur du projet : une IA qui répond à partir de vos propres fichiers.
- À gauche, ouvrez "Espace de travail", puis "Connaissance" et "Créer une connaissance".
- Donnez-lui un nom et un objectif (par exemple "Maison" ou "Procédures atelier"), puis créez-la.
- Cliquez sur "+" et téléversez vos documents de test.
- Ouvrez une nouvelle conversation, tapez # puis choisissez votre base ou un fichier, et posez votre question.
Quel est le montant total de la facture {{nom_du_fichier}} et quelle est sa date ?La réponse donne les bons chiffres et indique la source récupérée ; vérifiez-les dans le document.
Tout mettre dans une seule base : faites une base par sujet (maison, clients, procédures), l'IA retrouve mieux l'information.
03 / depannageSi ça ne marche pas
04 / plus-loinAller plus loin
- Ouvrir la même adresse sur votre téléphone et l'ajouter à l'écran d'accueil pour l'utiliser comme une application.
- Télécharger un autre modèle (par exemple de la famille Gemma) avec ollama pull et le comparer sur vos documents.
- Créer une base par usage, notices pour la famille ou procédures pour l'équipe, et ouvrir un compte à chaque personne concernée.
05 / lexiqueLexique
- VPS
- Un serveur virtuel loué chez un hébergeur, allumé en permanence et joignable par internet.
- Ubuntu
- Le système d'exploitation gratuit installé sur le serveur, l'équivalent de Windows pour un serveur.
- Console web
- La fenêtre de commandes du serveur, ouverte directement depuis le site de l'hébergeur.
- Root
- Le compte administrateur du serveur, qui a tous les droits.
- Docker
- Un outil qui fait tourner des logiciels dans des boîtes isolées appelées conteneurs.
- Conteneur
- Une boîte isolée qui contient un logiciel prêt à fonctionner, ici Open WebUI et Ollama.
- Ollama
- Le logiciel qui télécharge et fait tourner les modèles d'IA sur votre serveur.
- Open WebUI
- L'interface de discussion, semblable à ChatGPT, qui s'ouvre dans votre navigateur.
- Modèle
- Le programme d'IA qui comprend vos questions et rédige les réponses, ici Llama 3.2 3B.
- Embeddings
- La traduction des textes en suites de nombres qui permet de retrouver les passages proches d'une question.
- RAG
- La méthode qui consiste à faire répondre l'IA à partir de vos propres documents.
- Chunk
- Un morceau de document de quelques centaines de mots, l'unité que l'IA recherche.
- Pare-feu
- Le filtre qui décide quelles connexions peuvent entrer sur le serveur.
- SSH
- La connexion sécurisée qui permet d'administrer le serveur à distance.
- Nom d'hôte
- Le nom d'adresse du serveur fourni par Hostinger, du type srvXXXXXX.hstgr.cloud.
- Caddy
- Le logiciel qui reçoit les visiteurs sur l'adresse https et les transmet à Open WebUI.
- HTTPS
- Une connexion chiffrée, signalée par un cadenas dans le navigateur.
06 / faqQuestions fréquentes
Combien ça coûte vraiment ?
Les logiciels (Docker, Ollama, Open WebUI, Caddy) sont gratuits. Vous payez seulement le serveur, environ 8 euros par mois avec un engagement de 24 mois selon l'offre affichée en octobre 2026, davantage sans engagement.
Mes documents partent-ils chez OpenAI ou Google ?
Non. Le modèle tourne sur votre serveur et les documents y restent. Ils sont en revanche chez votre hébergeur : choisissez un serveur en France ou en Europe et protégez bien vos comptes.
Cette IA est-elle aussi bonne que ChatGPT ?
Non. Le petit modèle Llama 3.2 3B suffit pour retrouver une information dans vos documents, mais rédige moins bien et raisonne moins loin qu'un grand modèle en ligne. C'est un outil de recherche dans vos fichiers, pas un remplaçant de ChatGPT.
Faut-il savoir programmer ?
Non. Il faut copier-coller des commandes dans une console et suivre les contrôles de chaque étape. Si une commande échoue, copiez le message d'erreur dans ChatGPT ou Claude pour vous faire guider.
Faut-il entretenir le serveur ?
Un peu : faites les mises à jour d'Ubuntu et d'Open WebUI de temps en temps, et gardez une copie de vos documents ailleurs. Le serveur redémarre l'IA tout seul grâce à l'option de redémarrage automatique.
07 / retenirCe qu'il faut retenir
- Un serveur à quelques euros par mois et quatre logiciels gratuits suffisent pour avoir une IA privée qui lit vos documents.
- Créez votre compte administrateur et fermez les inscriptions dès que l'adresse fonctionne.
- Un petit modèle est fait pour retrouver une information dans vos fichiers, pas pour rivaliser avec ChatGPT.
- Une base de documents par sujet et des documents de test sans données sensibles au départ.
Christophe Girard
Consultant IA, Formateur & Créateur de Micro-SaaS, Fondateur d'ATLANTICOM
Basé en région nantaise, je crée des logiciels sur mesure et des Micro-SaaS pour les TPE/PME grâce au Vibe-Coding (Cursor, Codex, Claude Code, Lovable). Formations certifiées Qualiopi, audits IA, automatisations et outils internes sur-mesure : je vous aide à remplacer vos fichiers Excel par de vrais outils métier : en jours, pas en mois.
Découvrir mes services"Avec l'IA, le futur, c'est maintenant !"
- ATLANTICOM
