Guide : créer son bot IA

Installer n8n sur son VPS

Publié le 20/04/2025
image serveur généré par ia
Dans cet article, nous allons vous guider à travers le processus d'installation de n8n en utilisant Docker sur votre VPS. n8n est un outil puissant pour l'automatisation des workflows, et l'utilisation de Docker facilite son déploiement et sa gestion. Suivez ces instructions pas à pas pour installer et configurer n8n avec Docker.

Étape 1 : Télécharger l'Image Docker de n8n
Commencez par télécharger l'image Docker officielle de n8n en exécutant la commande suivante :

docker pull docker.n8n.io/n8nio/n8n

Étape 2 : Exécuter n8n avec Docker
Une fois l'image téléchargée, vous pouvez exécuter n8n en utilisant la commande suivante :

docker run -d -p 5678:5678 --name n8n docker.n8n.io/n8nio/n8n

Cette commande lance un conteneur Docker nommé "n8n" et mappe le port 5678 du conteneur au port 5678 de votre hôte.
Pour vérifier que le conteneur est en cours d'exécution, utilisez :
docker ps

Vous devriez voir une sortie similaire à celle-ci, confirmant que le conteneur n8n est actif :

CONTAINER ID   IMAGE                     COMMAND               CREATED       STATUS       PORTS                    NAMES
XXXXXXXXXXXX   docker.n8n.io/n8nio/n8n   "/bin/bash -c ..."   X minutes ago   Up X minutes   0.0.0.0:5678->5678/tcp   n8n

Étape 3 : Accéder à n8n
Essayez d'accéder à n8n en ouvrant un navigateur web et en vous rendant à l'adresse http://{adresse IP de votre serveur}:5678. 
Si vous rencontrez une erreur, vous pouvez entrer dans le conteneur pour diagnostiquer le problème :

docker exec -it {ID CONTAINER} /bin/bash
Remplacez {ID CONTAINER} par l'ID du conteneur que vous avez obtenu avec la commande docker ps.

Étape 4 : Configurer le DNS pour l'Accessibilité

Pour rendre n8n accessible via un nom de domaine, configurez un enregistrement DNS pour pointer votre domaine vers l'adresse IP de votre serveur. Par exemple, si votre domaine est example.com, créez un enregistrement A pour n8n.example.com pointant vers l'adresse IP de votre serveur.

Étape 5 : Configurer Traefik pour le HTTPS

Pour sécuriser votre installation avec HTTPS, utilisez Traefik comme reverse proxy. Voici un exemple de configuration docker-compose.yml pour n8n et Traefik :

Copierversion: '3.8'

services:
  traefik:
    image: "traefik"
    restart: always
    command:
      - "--api=true"
      - "--api.insecure=true"
      - "--providers.docker=true"
      - "--entrypoints.web.address=:80"
      - "--entrypoints.websecure.address=:443"
      - "--certificatesresolvers.mytlschallenge.acme.tlschallenge=true"
      - "--certificatesresolvers.mytlschallenge.acme.email=your-email@example.com"
      - "--certificatesresolvers.mytlschallenge.acme.storage=/letsencrypt/acme.json"
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - traefik_data:/letsencrypt
      - /var/run/docker.sock:/var/run/docker.sock:ro

  n8n:
    image: docker.n8n.io/n8nio/n8n
    restart: always
    ports:
      - "127.0.0.1:5678:5678"
    labels:
      - traefik.enable=true
      - traefik.http.routers.n8n.rule=Host(`n8n.example.com`)
      - traefik.http.routers.n8n.tls=true
      - traefik.http.routers.n8n.entrypoints=websecure
      - traefik.http.routers.n8n.tls.certresolver=mytlschallenge
    environment:
      - N8N_HOST=n8n.example.com
      - N8N_PROTOCOL=https
    volumes:
      - n8n_data:/home/node/.n8n

volumes:
  n8n_data:
  traefik_data:

Remplacez your-email@example.com par votre adresse e-mail et n8n.example.com par votre domaine.


Étape 6 : Intégrer Ollama avec n8n

Pour intégrer Ollama avec n8n, suivez ces étapes :

  1. Lancer le Conteneur Ollama :

docker run -d -v ollama:/root/.ollama -p 11435:11434 --name ollama ollama/ollama

Vous pouvez vérifier que ollama est bien actif en vous rendant sur l'url
http://{ADRESSE IP DU SERVEUR}:{PORT}

Vous devriez voir inscrit "Ollama is running"

2. Configurer n8n pour Utiliser Ollama :

Choisissez Agent IA et en model Ollama. Il vous faudra renseigner dans les credentials cette même url. Si vous choisissez d'autres models avec des requêtes connectées en HTTP comme OpenAI il faudra la clé API.

Vous pourrez ensuite définir dans Ollama Chat Model le Model que vous souhaitez, parmi ceux qui sont installés et disponibles dans Ollama list vu précédemment.

3. Tester l'Intégration :

  1. Exécutez le workflow pour vous assurer que n8n peut interagir avec Ollama et recevoir des réponses.

Étape 7 : Accéder à n8n et Activer la Licence

Accédez à n8n via https://n8n.example.com et suivez les instructions pour recevoir et activer votre clé de licence.


Vous avez maintenant installé et configuré n8n avec Docker sur votre VPS, avec une intégration à Ollama pour créer des bots assistants personnels puissants et intelligents. Ces étapes vous permettent de gérer et d'automatiser vos workflows de manière efficace.