[{"data":1,"prerenderedAt":173},["ShallowReactive",2],{"seo-verification":3,"blog-construire-stack-ia-open-source-vps-fr":6},{"google":4,"bing":5},"EycwPY2XMyTkVzas3n1ygeNJFGAH513qrMjfDljzsMQ","",{"key":7,"data":8},"blog-construire-stack-ia-open-source-vps-fr",{"id":9,"slug":10,"slugs":11,"title":15,"excerpt":16,"readTime":17,"views":18,"isPinned":19,"publishedAt":20,"updatedAt":21,"category":22,"categories":28,"featuredImage":30,"bgImage":31,"posterImage":32,"relatedSolution":33,"intro":35,"sections":36,"ctaTitle":114,"ctaBody":115,"ctaButton":116,"ctaUrl":117,"relatedPosts":118},359,"construire-stack-ia-open-source-vps",{"fr":10,"en":12,"ar":13,"es":14},"open-source-ai-stack-vps-ollama-openwebui-n8n","بيئة-ذكاء-اصطناعي-ذاتية-الاستضافة-vps","stack-ia-open-source-vps-ollama-openwebui-n8n","Stack IA open source sur VPS : Ollama, Open WebUI et n8n","Assemblez Ollama, Open WebUI et n8n sur un seul VPS : moteur LLM local, interface chat et automatisation, 100 % self-hosted sans API cloud.",8,0,false,"2026-09-18T00:00:00+00:00","2026-09-19T02:00:43+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},1,"Intelligence Artificielle","intelligence-artificielle","bg-purple-500\u002F10 text-purple-400","ia",[29],{"id":23,"name":24,"slug":25,"color":26,"icon":27},null,"\u002Fblog\u002Fcovers\u002Fbg.svg","\u002Fblog\u002Fcovers\u002Fconstruire-stack-ia-open-source-vps-poster.svg",{"categorySlug":27,"appSlug":34},"open-webui","Ollama fait tourner un LLM directement sur votre serveur. Open WebUI y ajoute une interface chat multi-utilisateurs. n8n relie le tout à vos outils pour automatiser des pipelines IA — résumés, classification, génération de contenu. Les trois sont open source, chacun dispose d'une image Docker officielle, et leurs étoiles GitHub combinées dépassent les 560 000 : Ollama et n8n approchent chacun les 205 000, Open WebUI dépasse les 152 000. Cette combinaison revient régulièrement sur r\u002Fselfhosted comme la plus demandée pour construire un pipeline IA complet en septembre 2026. Ce guide vous montre comment les assembler sur un seul VPS et les faire collaborer sans envoyer un seul token vers une API cloud tierce.",[37,41,53,56,81,85,88,108,111],{"type":38,"title":39,"body":40},"h2","Pourquoi assembler cette stack plutôt que d'utiliser chaque outil seul","Ollama, Open WebUI et n8n sont régulièrement cités ensemble sur r\u002Fselfhosted comme la combinaison la plus demandée pour un pipeline IA self-hosted complet. La raison est simple : pris séparément, chaque outil résout un tiers du problème. Ollama expose une API locale compatible OpenAI — mais aucune interface pour vos utilisateurs. Open WebUI donne cette interface — mais sans automatisation. n8n orchestre des workflows — mais sans moteur LLM embarqué, il doit appeler une API externe payante. Les trois ensemble forment un pipeline autonome : l'inférence reste sur votre machine, le chat est accessible depuis un navigateur, et vos automatisations consomment directement l'API locale d'Ollama via le nœud HTTP Request natif de n8n, sans plugin tiers et sans coût par token. Toutes les données — prompts, documents, historiques de conversation — restent dans vos volumes Docker, sur votre infrastructure.",{"type":42,"title":43,"items":44},"ul","Ce que la stack apporte concrètement",[45,46,47,48,49,50,51,52],"**Inférence privée** — Mistral 7B, Llama 3, Phi-3 ou tout modèle GGUF tournent localement ; aucun prompt ne quitte votre VPS.","**Interface chat multi-utilisateurs** — Open WebUI expose des comptes distincts, des historiques isolés et un endpoint compatible avec l'API OpenAI d'Ollama.","**Automatisation sans plugin** — n8n consomme `http:\u002F\u002Follama:11434` via son nœud HTTP Request natif ; la documentation n8n.io\u002Fintegrations le confirme sans dépendance supplémentaire.","**Coût prévisible** — un seul prix VPS mensuel remplace les frais au token d'une API cloud ; 8 Go de RAM suffisent pour Mistral 7B, Open WebUI et n8n en mode queue.","**Maîtrise des versions** — chaque outil se met à jour indépendamment ; aucune migration forcée imposée par un éditeur SaaS.","**Portabilité totale** — un `docker compose down && docker compose up` suffit pour migrer la stack vers un VPS plus puissant ; les volumes Docker portent tout l'état.","**Images Docker officielles vérifiées** — `docker.io\u002Follama\u002Follama`, `ghcr.io\u002Fopen-webui\u002Fopen-webui` et `docker.io\u002Fn8nio\u002Fn8n` sont maintenus par chaque projet respectif.","**Maillage interne sécurisé** — les trois services communiquent sur un réseau Docker privé ; aucun port LLM n'est exposé publiquement.",{"type":38,"title":54,"body":55},"Prérequis : RAM, CPU et domaine","La RAM est le facteur limitant. Ollama chargé sur Mistral 7B consomme entre 5 et 6 Go selon la quantification choisie (documenté sur le dépôt officiel Ollama). Open WebUI demande environ 256 Mo supplémentaires. n8n en mode queue ajoute environ 512 Mo. Le total tourne donc autour de 7 Go en charge légère, ce qui signifie qu'un VPS à 8 Go de RAM tient la stack complète sans swap actif — un VPS `{{vps.business.name}}` à `{{vps.business.vcpu}}` vCPU et `{{vps.business.ram}}` est le profil de référence pour cette configuration. Pour des modèles plus larges (13B et au-delà), comptez 16 Go. Côté stockage, prévoyez 20 Go minimum pour les couches Docker et les modèles, davantage si vous téléchargez plusieurs modèles en parallèle. Vous aurez besoin d'un sous-domaine pour chaque service exposé (par exemple `chat.votre-domaine.com` pour Open WebUI et `n8n.votre-domaine.com` pour n8n), Docker et Docker Compose installés, et le port 443 ouvert dans votre pare-feu.",{"type":57,"title":58,"steps":59},"steps","Déployer la stack avec Docker Compose",[60,63,66,69,72,75,78],{"title":61,"body":62},"Préparer le VPS","Connectez-vous en SSH et installez Docker si ce n'est pas déjà fait : `curl -fsSL https:\u002F\u002Fget.docker.com | sh`. Vérifiez que Docker Compose est disponible avec `docker compose version`. Créez un dossier de travail : `mkdir -p \u002Fopt\u002Fia-stack && cd \u002Fopt\u002Fia-stack`.",{"title":64,"body":65},"Écrire le docker-compose.yml","Déclarez les trois services dans un fichier `docker-compose.yml` unique sur un réseau interne partagé :\n\n```yaml\nservices:\n  ollama:\n    image: docker.io\u002Follama\u002Follama\n    volumes:\n      - ollama_data:\u002Froot\u002F.ollama\n    networks:\n      - ia\n    restart: unless-stopped\n\n  open-webui:\n    image: ghcr.io\u002Fopen-webui\u002Fopen-webui:main\n    environment:\n      - OLLAMA_BASE_URL=http:\u002F\u002Follama:11434\n    volumes:\n      - webui_data:\u002Fapp\u002Fbackend\u002Fdata\n    networks:\n      - ia\n    restart: unless-stopped\n\n  n8n:\n    image: docker.io\u002Fn8nio\u002Fn8n\n    environment:\n      - N8N_BASIC_AUTH_ACTIVE=true\n      - N8N_BASIC_AUTH_USER=admin\n      - N8N_BASIC_AUTH_PASSWORD=changez-ce-mot-de-passe\n      - WEBHOOK_URL=https:\u002F\u002Fn8n.votre-domaine.com\n    volumes:\n      - n8n_data:\u002Fhome\u002Fnode\u002F.n8n\n    networks:\n      - ia\n    restart: unless-stopped\n\nnetworks:\n  ia:\n    driver: bridge\n\nvolumes:\n  ollama_data:\n  webui_data:\n  n8n_data:\n```\n\nAucun port n'est exposé sur l'hôte : le reverse proxy sera la seule porte d'entrée.",{"title":67,"body":68},"Démarrer les conteneurs","Lancez la stack : `docker compose up -d`. Vérifiez que les trois conteneurs sont actifs avec `docker compose ps`. Pour consulter les journaux d'un service : `docker compose logs -f ollama`. À ce stade, aucun service n'est accessible depuis l'extérieur.",{"title":70,"body":71},"Télécharger un modèle dans Ollama","Entrez dans le conteneur Ollama pour récupérer un modèle : `docker compose exec ollama ollama pull mistral`. La commande télécharge et quantifie le modèle dans le volume `ollama_data`. Vérifiez la liste des modèles disponibles avec `docker compose exec ollama ollama list`. Open WebUI détectera automatiquement les modèles présents dans Ollama au démarrage.",{"title":73,"body":74},"Configurer le reverse proxy","Installez Caddy ou Nginx sur l'hôte pour exposer Open WebUI et n8n en HTTPS. Avec Caddy, deux blocs suffisent dans votre Caddyfile :\n\n```\nchat.votre-domaine.com {\n  reverse_proxy open-webui:8080\n}\n\nn8n.votre-domaine.com {\n  reverse_proxy n8n:5678\n}\n```\n\nCaddy obtient et renouvelle les certificats Let's Encrypt automatiquement. Ollama n'est pas exposé directement — il reste accessible uniquement depuis les autres conteneurs via le réseau `ia`.",{"title":76,"body":77},"Créer le compte administrateur Open WebUI","Ouvrez `https:\u002F\u002Fchat.votre-domaine.com` dans votre navigateur. Au premier accès, Open WebUI vous invite à créer un compte administrateur (e-mail + mot de passe). Ce compte est local à votre instance — aucune donnée ne transite vers un service externe. Vous pouvez ensuite créer d'autres comptes depuis l'interface d'administration et sélectionner un modèle par défaut parmi ceux listés par Ollama.",{"title":79,"body":80},"Brancher n8n sur l'API Ollama","Dans n8n (`https:\u002F\u002Fn8n.votre-domaine.com`), créez un workflow et ajoutez un nœud **HTTP Request**. Configurez-le ainsi : méthode `POST`, URL `http:\u002F\u002Follama:11434\u002Fapi\u002Fgenerate`, corps JSON `{\"model\": \"mistral\", \"prompt\": \"{{ $json.prompt }}\", \"stream\": false}`. n8n communique avec Ollama via le réseau Docker interne — aucune clé API, aucun quota externe. Ce nœud est natif à n8n et documenté sur n8n.io\u002Fintegrations.",{"type":82,"title":83,"body":84},"tip","RAM juste : charger le modèle à la demande","Par défaut, Ollama garde le modèle en mémoire pendant 5 minutes après la dernière requête, puis le décharge. Ce comportement est configurable via la variable `OLLAMA_KEEP_ALIVE`. Sur un VPS à 8 Go, fixer `OLLAMA_KEEP_ALIVE=0` libère la RAM entre les appels n8n planifiés — utile si Open WebUI et n8n ne tournent pas simultanément à pleine charge. À l'inverse, un `OLLAMA_KEEP_ALIVE=-1` maintient le modèle en mémoire en permanence pour des réponses sans délai de chargement.",{"type":38,"title":86,"body":87},"Sécuriser la stack avant de l'exposer","Une stack IA self-hosted traite des données sensibles : prompts, clés de workflow, historiques de conversation. Avant toute exposition publique, vérifiez trois points. Premièrement, fermez le port 11434 d'Ollama sur l'hôte (`ufw deny 11434`) — il ne doit être accessible que depuis le réseau Docker interne, jamais depuis l'extérieur. Un port LLM ouvert expose l'API de génération sans authentification. Deuxièmement, changez le mot de passe d'authentification de n8n dans les variables d'environnement ; l'accès HTTP Basic est activé par défaut dans la configuration ci-dessus, mais optez pour un mot de passe long et aléatoire. Troisièmement, activez l'authentification dans Open WebUI : par défaut, toute personne atteignant l'URL peut créer un compte — limitez les inscriptions en désactivant `ENABLE_SIGNUP` une fois vos comptes créés. Les volumes Docker (`ollama_data`, `webui_data`, `n8n_data`) doivent être inclus dans vos sauvegardes régulières ; ils contiennent l'intégralité de l'état de la stack.",{"type":89,"title":90,"headers":91,"rows":95},"comparison","Profils de VPS pour la stack",[92,93,94],"Profil","RAM","Cas d'usage recommandé",[96,100,104],[97,98,99],"VPS Start","4 GB","Test et développement — modèles légers (Phi-3 Mini, Gemma 2B)",[101,102,103],"VPS Power","8 GB","Usage modéré — Mistral 7B, un ou deux utilisateurs simultanés",[105,106,107],"VPS Business","16 GB","Stack complète — Mistral 7B ou Llama 3 8B, équipe, workflows n8n planifiés",{"type":38,"title":109,"body":110},"Cas d'usage : automatiser un pipeline de résumé avec n8n","Un cas d'usage concret illustre la valeur de la stack assemblée. Imaginez un workflow n8n déclenché par un Webhook : il reçoit l'URL d'un article, récupère le texte via un nœud HTTP, puis l'envoie à Ollama pour résumé. Le nœud HTTP Request pointe sur `http:\u002F\u002Follama:11434\u002Fapi\u002Fgenerate` avec le modèle `mistral` et un prompt du type `Résume ce texte en 3 points clés : {{$json.text}}`. La réponse est parsée et renvoyée dans Slack, par e-mail ou versée dans une base de données — selon les nœuds suivants du workflow. Ce type de pipeline — scraping → LLM → action — ne nécessite aucune clé API externe, tourne en continu sur votre VPS, et consomme zéro coût par token. D'autres pipelines courants : classification de tickets de support entrants, génération de descriptions produit à partir de fiches brutes, ou encore extraction d'entités dans des documents contractuels. Dans tous ces cas, la donnée ne quitte pas votre infrastructure. Pour des pipelines plus complexes impliquant des documents PDF ou des bases vectorielles, vous pouvez ajouter Flowise ou LangFlow sur le même réseau Docker, en branchant Ollama comme fournisseur d'inférence commun.",{"type":82,"title":112,"body":113},"La documentation officielle","Chaque outil dispose de sa documentation de référence pour la configuration avancée : \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Follama\u002Follama\" target=\"_blank\" rel=\"noopener noreferrer\">Ollama sur GitHub\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fdocs.openwebui.com\" target=\"_blank\" rel=\"noopener noreferrer\">documentation Open WebUI\u003C\u002Fa> et \u003Ca href=\"https:\u002F\u002Fdocs.n8n.io\" target=\"_blank\" rel=\"noopener noreferrer\">documentation n8n\u003C\u002Fa>. Ce guide couvre l'assemblage sur VPS ; les docs éditeurs restent la référence pour les options avancées, les mises à jour majeures et les cas d'usage spécifiques à chaque outil.","Votre stack IA open source sur un VPS ServOrbit","Un VPS `{{vps.business.name}}` (8 vCPU, 16 GB RAM, accès root, IPv4 dédiée) tient la stack complète Ollama + Open WebUI + n8n. Datacenters européens, SSD NVMe, scalabilité verticale à la demande. À partir de `{{vps.start.price}}`\u002Fmois.","Découvrir les VPS Cloud","\u002Fvps-cloud",[119,137,151],{"id":120,"slug":121,"slugs":122,"title":126,"excerpt":127,"readTime":128,"views":18,"isPinned":19,"publishedAt":129,"updatedAt":130,"category":131,"categories":132,"featuredImage":30,"bgImage":31,"posterImage":134,"relatedSolution":135},11,"heberger-ollama-vps",{"fr":121,"en":123,"ar":124,"es":125},"how-to-host-ollama-on-a-vps","كيفية-استضافة-ollama-على-خادم-vps","como-alojar-ollama-en-un-vps","Héberger Ollama sur un VPS : guide opérationnel avancé","Configuration avancée d'Ollama sur VPS : gestion des modèles, reverse proxy nginx, sécurité API, quantisation Q4_K_M\u002FQ8, CVE-2026-45672 Open WebUI et couplage sécurisé.",9,"2026-06-09T00:00:00+00:00","2026-09-07T11:26:10+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[133],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fheberger-ollama-vps-poster.svg",{"categorySlug":27,"appSlug":136},"ollama",{"id":138,"slug":139,"slugs":140,"title":144,"excerpt":145,"readTime":128,"views":23,"isPinned":19,"publishedAt":146,"updatedAt":130,"category":147,"categories":148,"featuredImage":30,"bgImage":31,"posterImage":150,"relatedSolution":30},316,"open-webui-ollama-vps",{"fr":139,"en":141,"ar":142,"es":143},"open-webui-ollama-on-vps-multi-user-interface-for-local-llms","واجهة-ويب-open-webui-مع-ollama-على-vps-للفرق","open-webui-ollama-en-vps-interfaz-web-multiusuario-para-llm","Open-WebUI + Ollama sur VPS : interface multi-utilisateurs LLM","Offrez à votre équipe une interface web multi-utilisateurs sur vos modèles Ollama : RAG, gestion de modèles, SSO OpenID Connect, sans dépendance cloud.","2026-08-30T00:00:00+00:00",{"id":23,"name":24,"slug":25,"color":26,"icon":27},[149],{"id":23,"name":24,"slug":25,"color":26,"icon":27},"\u002Fblog\u002Fcovers\u002Fopen-webui-ollama-vps-poster.svg",{"id":152,"slug":153,"slugs":154,"title":158,"excerpt":159,"readTime":160,"views":161,"isPinned":19,"publishedAt":162,"updatedAt":163,"category":164,"categories":168,"featuredImage":30,"bgImage":31,"posterImage":170,"relatedSolution":171},3,"installer-n8n-vps",{"fr":153,"en":155,"ar":156,"es":157},"install-n8n-on-vps-with-docker-complete-2026-guide","تثبيت-n8n-على-vps-مع-docker-دليل-شامل-2026","instalar-n8n-en-vps-con-docker","Installer n8n sur VPS avec Docker : guide complet 2026","Déployez n8n sur VPS avec Docker, reverse proxy et HTTPS. Crash V8, 502 nginx, migration npm vers Docker et sécurisation des exécutions persistées (advisory août 2026).",12,2,"2026-06-05T00:00:00+00:00","2026-09-08T22:00:02+00:00",{"id":161,"name":165,"slug":166,"color":167,"icon":166},"Automatisation","automatisation","bg-brand-action\u002F10 text-brand-action",[169],{"id":161,"name":165,"slug":166,"color":167,"icon":166},"\u002Fblog\u002Fcovers\u002Finstaller-n8n-vps-poster.svg",{"categorySlug":166,"appSlug":172},"n8n",1789783500037]