Guide de déploiement

Comment héberger Stable Diffusion WebUI sur un VPS

Déployer sur un VPS Cloud →

Intelligence Artificielle8 min de lecture

Comment héberger Stable Diffusion WebUI sur un VPS

Stable Diffusion WebUI (le fork AUTOMATIC1111) transforme un VPS en studio de génération d'images IA accessible depuis un navigateur. En l'auto-hébergeant, vous gardez la main sur vos modèles, vos prompts et vos données, sans facturation au token ni file d'attente. Voici comment le déployer proprement derrière un reverse proxy avec SSL.

Pourquoi auto-héberger Stable Diffusion WebUI sur un VPS

Les services de génération d'images en ligne facturent à l'image, limitent la résolution et brident les contenus. En déployant Stable Diffusion WebUI sur votre propre VPS, vous obtenez une interface web complète (txt2img, img2img, inpainting, upscaling) qui tourne en continu et reste accessible à toute votre équipe. Vous installez les checkpoints de votre choix (SD 1.5, SDXL, modèles fine-tunés), vous chaînez les extensions (ControlNet, ADetailer) et vous générez autant d'images que votre matériel le permet. À noter : la génération est lourde — un VPS GPU offre des temps de rendu corrects, tandis qu'un VPS CPU reste viable pour de petits lots ou des tests, au prix de minutes par image.

Les bénéfices concrets de l'auto-hébergement

  • Génération illimitée : aucun crédit ni quota d'images par mois.
  • Confidentialité totale des prompts et des visuels produits (utile pour des maquettes clients sous NDA).
  • Liberté de modèles : ajoutez n'importe quel checkpoint, LoRA ou VAE par simple dépôt de fichier.
  • Extensions à volonté : ControlNet, ADetailer, Regional Prompter installées en un clic.
  • API REST intégrée pour brancher la génération dans vos propres outils ou un workflow batch.
  • Coût prévisible : un prix VPS fixe plutôt qu'une facturation à l'usage qui s'envole.

Prérequis matériels et logiciels

Pour une expérience confortable, visez un VPS GPU (NVIDIA avec au moins 8 Go de VRAM pour SDXL, 6 Go suffisent pour SD 1.5) accompagné de 16 Go de RAM et 4 vCPU. Sur un VPS CPU uniquement, comptez 8 à 16 Go de RAM minimum et acceptez des rendus de plusieurs minutes. Prévoyez 30 à 50 Go de disque rien que pour les checkpoints (un modèle SDXL pèse ~6,5 Go). Côté logiciel : Ubuntu 22.04 LTS, Python 3.10, git, Docker (recommandé), les pilotes NVIDIA + le NVIDIA Container Toolkit si vous passez par le GPU, et un nom de domaine ou sous-domaine (ex : sd.mondomaine.ma) pointant sur l'IP du VPS.

Déploiement pas à pas

01

Préparer le VPS et le GPU

Connectez-vous en SSH, mettez à jour le système avec apt update && apt upgrade -y. Sur un VPS GPU, installez les pilotes NVIDIA et vérifiez avec nvidia-smi, puis installez le NVIDIA Container Toolkit pour exposer le GPU à Docker.

02

Récupérer une image Docker prête à l'emploi

Plutôt que d'installer les dépendances Python à la main, partez d'une image communautaire comme ghcr.io/abetlen/stable-diffusion-webui-docker. Créez un fichier docker-compose.yml montant un volume ./models et exposant le port 7860, avec la directive deploy.resources.reservations.devices pour le GPU.

03

Déposer un checkpoint

Téléchargez un modèle (.safetensors) depuis votre source habituelle dans ./models/Stable-diffusion/. Lancez la stack avec docker compose up -d puis suivez le démarrage via docker compose logs -f.

04

Sécuriser l'accès

L'interface n'a pas d'authentification par défaut. Lancez WebUI avec l'argument --api --gradio-auth utilisateur:motdepasse ou, mieux, placez une authentification HTTP Basic au niveau du reverse proxy.

05

Configurer le reverse proxy et le SSL

Installez Nginx ou Caddy. Avec Caddy, deux lignes suffisent : sd.mondomaine.ma { reverse_proxy localhost:7860 } génère automatiquement un certificat Let's Encrypt. Augmentez proxy_read_timeout à 300s sous Nginx, car les rendus peuvent être longs.

06

Valider et persister

Ouvrez https://sd.mondomaine.ma, lancez une première génération txt2img. Vérifiez que le dossier outputs/ est bien sur un volume persistant pour ne rien perdre au redémarrage du conteneur.

Sur un VPS sans GPU, ajoutez les arguments --use-cpu all --no-half --precision full pour éviter les erreurs liées à la demi-précision, et privilégiez SD 1.5 avec un sampler rapide (DPM++ 2M Karras, 20 steps) en 512x512. Pour exploiter le batch sans bloquer l'interface, utilisez l'API /sdapi/v1/txt2img depuis un script et laissez WebUI traiter une file d'attente la nuit.

Lancez votre studio IA sur un VPS Cloud ServOrbit

Déployez Stable Diffusion WebUI sur un VPS Cloud performant, avec Docker préconfiguré et stockage extensible pour vos checkpoints. À vous la génération d'images illimitée et privée.

Besoin d'aide ?

Parcourez notre centre d'aide et notre FAQ, ou écrivez à notre équipe — support en anglais, français et arabe.