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.
- Commandez votre VPS sur l'espace client RedHeberg
- Sélectionnez l'OS : Debian 12 ou Ubuntu 22.04/24.10
- Choisissez l'application : n8n dans la liste des pré-installations
- 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
- Créer un webhook Discord dans votre serveur
- Nouveau workflow → HTTP Request Node
- 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.
- Documentation n8n : https://docs.n8n.io
- Support RedHeberg : https://redheberg.fr/panel/submitticket.php
- Discord : https://discord.gg/J6trXeF
- Status infrastructure : https://status.redheberg.fr
Votre instance n8n est maintenant opérat