Aller au contenu principal

Installer n8n (automatisation)

Installation de n8n sur VPS RedHeberg

n8n est une plateforme d'automatisation open-source qui permet de créer des workflows complexes entre différents services et APIs. Ce guide détaille l'installation de n8n sur un VPS Xeon RedHeberg.

Prérequis

  • VPS Xeon RedHeberg (recommandé : plan M ou supérieur)
  • Accès SSH root
  • Nom de domaine (optionnel mais recommandé)

Méthode 1 : Installation 1-clic

Méthode recommandée

La pré-installation 1-clic n8n est disponible lors de la commande de votre VPS RedHeberg. Cette méthode configure automatiquement Docker et n8n avec les bonnes permissions.

  1. Commandez votre VPS sur l'espace client RedHeberg
  2. Sélectionnez l'OS : Debian 12 ou Ubuntu 22.04/24.10
  3. Choisissez l'application : n8n dans la liste des pré-installations
  4. Attendez le déploiement (5-10 minutes)

Après déploiement, n8n sera accessible sur http://YOUR_SERVER_IP:5678.

Méthode 2 : Installation manuelle avec Docker

Étape 1 : Mise à jour du système

apt update && apt upgrade -y
apt install -y curl wget git nano ufw

Étape 2 : Installation de Docker

# Installation des dépendances
apt install -y apt-transport-https ca-certificates curl gnupg lsb-release

# Ajout de la clé GPG Docker
curl -fsSL https://download.docker.com/linux/debian/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

# Ajout du repository Docker
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null

# Installation de Docker
apt update
apt install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

# Activation du service
systemctl enable docker
systemctl start docker

Étape 3 : Déploiement de n8n

# Création du répertoire de données
mkdir -p /opt/n8n

# Lancement du container n8n
docker run -d \
--name n8n \
--restart=always \
-p 5678:5678 \
-v /opt/n8n:/home/node/.n8n \
-e N8N_HOST="YOUR_SERVER_IP" \
-e N8N_PORT=5678 \
-e N8N_PROTOCOL=http \
-e WEBHOOK_URL="http://YOUR_SERVER_IP:5678/" \
n8nio/n8n

Étape 4 : Configuration du firewall

# Configuration UFW
ufw allow ssh
ufw allow 5678/tcp
ufw --force enable

Configuration avec reverse proxy Nginx

SSL recommandé

Pour un usage en production, configurez un reverse proxy Nginx avec SSL Let's Encrypt.

Installation de Nginx et Certbot

apt install -y nginx certbot python3-certbot-nginx

Configuration du virtual host

nano /etc/nginx/sites-available/n8n
server {
listen 80;
server_name your-domain.com;

location / {
proxy_pass http://localhost:5678;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_cache_bypass $http_upgrade;
}
}

Activation et SSL

# Activation du site
ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/
nginx -t
systemctl reload nginx

# Configuration SSL Let's Encrypt
certbot --nginx -d your-domain.com

# Mise à jour de la configuration n8n pour HTTPS
docker stop n8n
docker rm n8n

docker run -d \
--name n8n \
--restart=always \
-p 127.0.0.1:5678:5678 \
-v /opt/n8n:/home/node/.n8n \
-e N8N_HOST="your-domain.com" \
-e N8N_PORT=5678 \
-e N8N_PROTOCOL=https \
-e WEBHOOK_URL="https://your-domain.com/" \
n8nio/n8n

Exemples de workflows

Notification Discord

  1. Créer un webhook Discord dans votre serveur
  2. Nouveau workflow → HTTP Request Node
  3. Configuration :
    • Method: POST
    • URL: https://discord.com/api/webhooks/YOUR_WEBHOOK_URL
    • Headers: Content-Type: application/json
    • Body: "content": "Message depuis n8n!"

Automation GitHub → Discord

{
"nodes": [
{
"name": "Webhook GitHub",
"type": "n8n-nodes-base.webhook",
"parameters": {
"path": "github-webhook"
}
},
{
"name": "Discord Notification",
"type": "n8n-nodes-base.httpRequest",
"parameters": {
"method": "POST",
"url": "https://discord.com/api/webhooks/YOUR_WEBHOOK",
"headers": {
"Content-Type": "application/json"
},
"body": "={\"content\": \"🚀 Nouveau push sur \" + $json.repository.name}"
}
}
]
}

Maintenance et monitoring

Sauvegarde des données

# Backup du volume n8n
tar -czf n8n-backup-$(date +%Y%m%d).tar.gz -C /opt/n8n .

# Restoration
tar -xzf n8n-backup-YYYYMMDD.tar.gz -C /opt/n8n/
docker restart n8n

Mise à jour de n8n

# Pull de la dernière image
docker pull n8nio/n8n:latest

# Restart du container
docker stop n8n
docker rm n8n

# Redémarrage avec la nouvelle image
docker run -d \
--name n8n \
--restart=always \
-p 127.0.0.1:5678:5678 \
-v /opt/n8n:/home/node/.n8n \
-e N8N_HOST="your-domain.com" \
-e N8N_PROTOCOL=https \
n8nio/n8n:latest

Support et ressources

Protection Anti-DDoS

n8n est automatiquement protégé par l'Anti-DDoS RedHeberg + Netrix sur tous les VPS. Aucune configuration supplémentaire nécessaire.

Votre instance n8n est maintenant opérat