Ollama sur VPS Debian : déployer une IA auto-hébergée

Par coderoe · 15 min de lecture

Intelligence ArtificielleDevOpsAuto-hébergement
Ollama sur VPS Debian : déployer une IA auto-hébergée

Introduction : déployer une IA open source sur son propre VPS

Ce tutoriel explique comment installer Ollama sur un VPS Debian, exécuter des modèles IA open source (comme llama3.1:8b), puis exposer une interface web conviviale via Open WebUI, Docker, Nginx et HTTPS.

L’objectif est d’obtenir une solution auto‑hébergée, reproductible et sécurisée pour utiliser des LLM sans dépendre d’un service cloud tiers.


Prérequis et informations techniques

  • Système : VPS sous Debian via Hostinger
  • Version Ollama : 0.15.4
  • Modèle testé : llama3.1:8b
  • Accès : utilisateur avec privilèges sudo

Source du contenu : documentation PDF fournie par l’auteur.


1. Mise à jour du VPS

Avant toute installation, mettez le système à jour :

bash
1sudo apt update && sudo apt upgrade -y
2sudo apt autoremove -y

2. Installation de Ollama

Installation automatique

bash
1curl -fsSL https://ollama.com/install.sh | sh

Vérifier le service Ollama

bash
1sudo systemctl status ollama

Lancer un modèle IA

bash
1ollama run llama3.1:8b

3. Installation de Docker

Installer les dépendances

bash
1sudo apt install apt-transport-https ca-certificates curl gnupg lsb-release -y

Ajouter la clé GPG Docker

bash
1curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

Ajouter le dépôt Docker

bash
1echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
2sudo apt update

Installer Docker

bash
1sudo apt install docker-ce docker-ce-cli containerd.io -y

Vérifier Docker

bash
1docker -v
2sudo systemctl status docker

4. Installation de Open WebUI

Télécharger l’image Docker

bash
1docker pull ghcr.io/open-webui/open-webui:main

Lancer le conteneur

bash
1docker run -d -p 3000:8080 \
2 -v open-webui:/app/backend/data \
3 --name open-webui \
4 ghcr.io/open-webui/open-webui:main

5. Connecter Ollama à Open WebUI

Créer la configuration systemd

bash
1sudo mkdir -p /etc/systemd/system/ollama.service.d/
2sudo nano /etc/systemd/system/ollama.service.d/override.conf

Contenu du fichier

ini
1[Service]
2Environment="OLLAMA_HOST=0.0.0.0"
3Environment="OLLAMA_ORIGINS=*"

Redémarrer Ollama

bash
1sudo systemctl daemon-reload
2sudo systemctl restart ollama

Vérifier l’écoute du port 11434

bash
1ss -tulpn | grep 11434

6. Exposer Open WebUI via un nom de domaine

Installer Nginx

bash
1sudo apt install nginx -y

Créer la configuration du reverse proxy

bash
1sudo nano /etc/nginx/sites-available/ollama
nginx
1server {
2 listen 80;
3 server_name tondomaine.com www.tondomaine.com;
4 
5 location / {
6 proxy_pass http://localhost:3000;
7 proxy_http_version 1.1;
8 proxy_set_header Upgrade $http_upgrade;
9 proxy_set_header Connection 'upgrade';
10 proxy_set_header Host $host;
11 proxy_cache_bypass $http_upgrade;
12 }
13}

Activer la configuration

bash
1sudo ln -s /etc/nginx/sites-available/ollama /etc/nginx/sites-enabled/
2sudo nginx -t
3sudo systemctl reload nginx

7. Sécuriser avec HTTPS (Certbot)

bash
1sudo apt install certbot python3-certbot-nginx -y
2sudo certbot --nginx -d tondomaine.com -d www.tondomaine.com

Vérifier le renouvellement automatique

bash
1sudo systemctl status certbot.timer

Bonus : configuration DNS

Chez votre fournisseur DNS (ex. Hostinger) :

TypeNomCibleTTL
AollamaIP_VPS14400
Awww.ollamaIP_VPS14400

Conclusion

Vous disposez désormais d’une plateforme IA auto‑hébergée, combinant Ollama, Open WebUI et une exposition web sécurisée. Cette architecture est adaptée aux tests, à la R&D et à un usage professionnel maîtrisé de modèles open source.

Articles recommandés