Tuto pas à pas29/10/2026

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

Christophe Girard à côté d'un serveur verrouillé relié à une fenêtre de discussion et à un téléphone
Ce que vous allez obtenir

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.

NiveauDébutant
Durée1 h 30 la première fois
Coûtenviron 8 euros par mois pour le serveur avec un engagement de 24 mois (tarif de lancement, non vérifié) ; logiciels gratuits
OutilsServeur VPS Hostinger KVM 2 sous Ubuntu, Docker, Ollama et Open WebUI, Caddy
Fiche à téléchargerToutes les commandes et 4 prompts, prêts à copier

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 PDF

01 / avantAvant de commencer

Un serveur VPSenviron 7,79 euros par mois sur 24 mois selon l'offre affichée le 22/10/2026, tarif de lancement ; le prix sans engagement est plus élevé (non vérifié)Ici l'offre KVM 2 de Hostinger (2 processeurs virtuels, 8 Go de mémoire), système Ubuntu, serveur situé en France. N'importe quel VPS Ubuntu de 8 Go fait l'affaire.
Un mot de passe root solidegratuitChoisi à la création du serveur. Notez-le dans votre gestionnaire de mots de passe, jamais dans un document partagé.
Deux ou trois documents de testgratuitPar exemple une notice d'appareil en PDF et une facture fictive. Commencez par des documents sans données sensibles.
Données personnelles (RGPD)gratuitLes documents restent sur votre serveur, chez l'hébergeur que vous avez choisi, et ne passent pas par ChatGPT. S'ils contiennent des données de clients ou de salariés, limitez les comptes qui y ont accès et notez ce traitement dans votre registre.

02 / etapesLes étapes

1

Louer le serveur

C'est la machine qui fera tourner votre IA en permanence, joignable depuis partout.

  1. Sur le site de Hostinger, ouvrez les offres VPS et sélectionnez "KVM 2".
  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".
  3. Définissez le mot de passe root, payez, puis dans votre espace Hostinger cliquez sur "VPS" à gauche, puis "Gérer" sur votre serveur.
C'est bon si

Le tableau de bord de votre VPS s'affiche avec son état "en ligne".

Le piège

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.

2

Ouvrir la console du serveur

Toutes les commandes du tuto se tapent dans cette fenêtre, sans rien installer sur votre ordinateur.

  1. Dans le tableau de bord du VPS, cliquez sur "Console web" : une fenêtre noire s'ouvre.
  2. Placez-la à côté du tableau de bord si votre écran le permet.
  3. Tapez la commande ci-dessous puis Entrée.
À copier
whoami
C'est bon si

La console répond "root" : vous avez tous les droits sur le serveur.

Le piège

Coller une commande avec Ctrl+V qui ne marche pas : dans la console, faites clic droit puis "Coller", ou Ctrl+Maj+V.

3

Installer Docker

Docker installe et fait tourner l'IA dans une boîte isolée, facile à mettre à jour ou à supprimer.

  1. Collez les deux lignes ci-dessous dans la console et validez.
  2. Attendez la fin de la barre de progression.
À copier
curl -fsSL https://get.docker.com | sh
docker --version
C'est bon si

La dernière ligne affiche "Docker version" suivi d'un numéro.

4

Lancer Open WebUI avec Ollama

Ollama fait tourner les modèles d'IA ; Open WebUI vous donne une interface de discussion dans le navigateur.

  1. 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.
  2. Patientez : le premier téléchargement peut prendre plusieurs minutes.
  3. Tapez ensuite docker ps pour vérifier l'état.
À copier
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
C'est bon si

docker ps affiche une ligne "open-webui" avec le statut "Up" depuis quelques secondes.

Le piège

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.

5

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).

  1. Collez les lignes ci-dessous une par une.
  2. La commande "list" doit montrer les deux modèles ; la dernière pose une question test au modèle.
À copier
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."
C'est bon si

La liste affiche deux lignes (llama3.2:3b et nomic-embed-text) et le modèle répond une phrase en français.

Le piège

Une réponse lente la première fois est normale : le modèle se charge en mémoire.

6

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.

  1. 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.
  2. Notez le nom d'hôte affiché, il ressemble à srvXXXXXX.hstgr.cloud.
À copier
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
C'est bon si

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".

Le piège

Oublier OpenSSH dans le pare-feu : vous perdriez l'accès à distance. Gardez toujours cette ligne.

7

Installer Caddy

Caddy donne à votre IA une adresse en https, avec un certificat de sécurité renouvelé tout seul.

  1. Collez le bloc ci-dessous (dépôt officiel de Caddy pour Ubuntu) et validez.
  2. Attendez la fin de l'installation.
À copier
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
C'est bon si

La dernière commande affiche un numéro de version de Caddy.

8

Activer l'adresse sécurisée

C'est l'adresse que vous ouvrirez depuis votre ordinateur et votre téléphone.

  1. Collez le bloc ci-dessous : il écrit la configuration de Caddy, la vérifie, l'applique et affiche votre adresse.
  2. Cliquez sur l'adresse affichée ou copiez-la dans votre navigateur.
À copier
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"
C'est bon si

La vérification affiche "Valid configuration", puis l'adresse ouvre la page d'accueil d'Open WebUI avec un cadenas dans le navigateur.

Le piège

La page ne s'ouvre pas tout de suite : le certificat peut demander une minute ; rechargez la page.

9

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.

  1. Sur la page d'Open WebUI, créez votre compte (nom, e-mail, mot de passe solide) sans attendre.
  2. Pour l'interface en français : "Settings", "General", "Language", choisissez "French", puis enregistrez.
  3. 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.
C'est bon si

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.

Le piège

Laisser les inscriptions ouvertes : votre IA et vos documents deviennent accessibles à quiconque trouve l'adresse.

10

Alléger le modèle

Désactiver les capacités inutiles accélère les réponses sur un petit serveur.

  1. En bas à gauche, ouvrez "Réglages" et recherchez "modèle".
  2. Sur Llama 3.2 3B, cliquez sur "Configurer", puis "Capacités du modèle".
  3. Décochez ce dont vous n'avez pas besoin (vision, génération d'images, outils intégrés), puis "Enregistrer".
  4. Ouvrez une nouvelle conversation, choisissez Llama 3.2 3B et posez une question simple.
C'est bon si

Le modèle répond dans la conversation.

11

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.

  1. Dans les réglages, recherchez "Documents".
  2. Laissez la taille des morceaux (chunks) à 1000 et le chevauchement à 100.
  3. Moteur du modèle d'embeddings : "Ollama", sans clé API.
  4. Modèle d'embeddings : nomic-embed-text. Descendez et cliquez sur "Enregistrer".
C'est bon si

Après enregistrement, le champ du modèle d'embeddings affiche toujours nomic-embed-text.

12

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.

  1. À gauche, ouvrez "Espace de travail", puis "Connaissance" et "Créer une connaissance".
  2. Donnez-lui un nom et un objectif (par exemple "Maison" ou "Procédures atelier"), puis créez-la.
  3. Cliquez sur "+" et téléversez vos documents de test.
  4. Ouvrez une nouvelle conversation, tapez # puis choisissez votre base ou un fichier, et posez votre question.
À copier
Quel est le montant total de la facture {{nom_du_fichier}} et quelle est sa date ?
C'est bon si

La réponse donne les bons chiffres et indique la source récupérée ; vérifiez-les dans le document.

Le piège

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

La commande docker run répond que le nom open-webui est déjà utiliséLe conteneur existe déjà : tapez docker start open-webui, puis docker ps pour vérifier qu'il est "Up".
caddy validate n'affiche pas "Valid configuration"Relancez la première ligne HOST=$(hostname -f) puis echo $HOST : si rien ne s'affiche, la variable est vide ; refaites le bloc de l'étape 8 en entier dans la même console.
L'adresse https ne s'ouvre pasVérifiez que ufw status autorise 80/tcp et 443/tcp, et que le pare-feu du tableau de bord Hostinger, s'il est activé, autorise aussi ces ports.
L'IA répond sans tenir compte de vos documentsCommencez la question par # et sélectionnez la base ; vérifiez dans les réglages Documents que le modèle d'embeddings est bien nomic-embed-text.
Les réponses sont très lentesUn petit serveur sans carte graphique reste lent sur les longues réponses : gardez le modèle 3B, désactivez les capacités inutiles, ou prenez une offre avec plus de mémoire.

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.

Formation IA QualiopiAudit IAAutomatisationsMicro-SaaS
Découvrir mes services

"Avec l'IA, le futur, c'est maintenant !"

- ATLANTICOM

Leave a Comment

Comments

No comments yet. Why don’t you start the discussion?

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *