Introduction
n8n est un puissant outil d’automatisation des workflows open-source qui vous permet de connecter diverses applications et d’automatiser des tâches sans écrire de code étendu. Auto-héberger n8n sur un VPS, en particulier via DigitalOcean, offre un meilleur contrôle, une personnalisation et une sécurité pour vos workflows d’automatisation. Dans ce guide, nous allons passer en revue le processus d’installation de n8n sur DigitalOcean, en veillant à ce que votre instance auto-hébergée fonctionne sans problème.
Prérequis
Avant de plonger dans le processus d’installation, assurez-vous d’avoir ce qui suit :
- Un compte DigitalOcean (inscrivez-vous ici).
- Connaissances de base en ligne de commande Linux.
- Un VPS d’au moins 1 Go de RAM (recommandé pour des performances optimales).
- Un nom de domaine (optionnel mais recommandé pour un accès plus facile).
Comparaison des coûts des fournisseurs de VPS recommandés
| Fournisseur | Prix (mensuel) | Caractéristiques |
|---|---|---|
| DigitalOcean | 6 USD | API simple, emplacements des centres de données |
| Contabo VPS | 5,99 EUR/mo | Grand stockage, prix abordables |
| Hetzner Cloud | 4,15 EUR/mo | Centres de données européens, flexible |
| Vultr | 6 USD | Haute performance, plusieurs types de systèmes d’exploitation |
| Linode (Akamai) | 5 USD | SSD rapides, garantie de disponibilité de 99,99% |
Vous pouvez explorer d’autres options dans notre comparaison complète de VPS.
Installation étape par étape de n8n sur DigitalOcean
Étape 1 : Créer un Droplet
- Connectez-vous à votre compte DigitalOcean.
- Cliquez sur le bouton “Créer” dans le coin supérieur droit et sélectionnez “Droplets”.
- Choisissez une image de système d’exploitation. Nous recommandons Ubuntu 20.04 LTS.
- Choisissez un plan en fonction de vos besoins (le Droplet de base avec 1 Go de RAM est généralement suffisant).
- Sélectionnez une région de centre de données proche de votre public cible.
- Configurez l’authentification (utilisez des clés SSH pour plus de sécurité).
- Finalisez les paramètres de votre droplet et cliquez sur “Créer Droplet”.
Étape 2 : Connectez-vous à votre Droplet
Utilisez SSH pour vous connecter à votre nouveau droplet :
ssh root@your_droplet_IP_address
Remplacez your_droplet_IP_address par l’adresse IP réelle de votre droplet.
Étape 3 : Installer Node.js et npm
n8n nécessite Node.js ; installez-le en utilisant les commandes suivantes :
sudo apt update
sudo apt install -y curl
curl -fsSL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt install -y nodejs
Étape 4 : Installer n8n
Une fois Node.js installé, installez n8n globalement en utilisant npm :
sudo npm install n8n -g
Étape 5 : Exécuter n8n
Vous pouvez démarrer n8n directement dans le terminal avec :
n8n
Par défaut, n8n s’exécute sur le port 5678. Pour y accéder, naviguez vers http://your_droplet_IP_address:5678 dans votre navigateur.
Étape 6 : Configurer n8n pour s’exécuter en arrière-plan
Pour garder n8n en cours d’exécution même lorsque le terminal est fermé, vous pouvez utiliser screen ou pm2. Voici comment le faire avec pm2 :
-
Installez pm2 :
sudo npm install pm2 -g -
Démarrez n8n en utilisant pm2 :
pm2 start n8n pm2 save pm2 startup
Étape 7 : Configurer un proxy inverse (optionnel)
Pour une meilleure sécurité et gestion, configurez un proxy inverse avec Nginx :
-
Installez Nginx :
sudo apt install nginx -
Créez un nouveau fichier de configuration :
sudo nano /etc/nginx/sites-available/n8n -
Insérez la configuration suivante :
server { listen 80; server_name your_domain_or_ip; 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_cache_bypass $http_upgrade; } } -
Activez la configuration et redémarrez Nginx :
sudo ln -s /etc/nginx/sites-available/n8n /etc/nginx/sites-enabled/ sudo systemctl restart nginx
Accédez à n8n en utilisant http://your_domain_or_ip.
FAQs
Comment puis-je sécuriser mon installation n8n sur DigitalOcean ?
Sécuriser votre installation n8n implique plusieurs étapes. Tout d’abord, utilisez toujours HTTPS en configurant des certificats SSL. Vous pouvez utiliser Let’s Encrypt pour obtenir des certificats SSL gratuits. Ensuite, protégez votre instance n8n avec une authentification de base. Enfin, mettez régulièrement à jour votre version de n8n pour incorporer des correctifs de sécurité et des améliorations.
Est-il nécessaire d’avoir un nom de domaine pour exécuter n8n sur DigitalOcean ?
Bien qu’il ne soit pas strictement nécessaire d’avoir un nom de domaine pour exécuter n8n sur DigitalOcean, il est fortement recommandé d’en avoir un. Utiliser un nom de domaine facilite l’accès à votre instance n8n et est plus convivial qu’une adresse IP. De plus, un nom de domaine aide à sécuriser votre application avec un certificat SSL, ce qui est essentiel pour un environnement de production.
Puis-je exécuter n8n sur d’autres fournisseurs de VPS ?
Oui, n8n peut être installé sur n’importe quel fournisseur de VPS qui prend en charge Node.js. Cela inclut des fournisseurs comme Contabo, Hetzner Cloud, Vultr et Linode. Suivez des étapes similaires à celles décrites ci-dessus, en veillant à ce que votre VPS dispose de ressources suffisantes. Référez-vous toujours à la documentation pour des configurations spécifiques en fonction du fournisseur.
Conclusion
Auto-héberger n8n sur DigitalOcean est un processus simple, vous permettant de tirer parti de puissants outils d’automatisation des workflows dans vos projets. Avec les étapes décrites ci-dessus, vous pouvez rapidement mettre en place votre instance n8n et commencer à définir vos workflows. N’oubliez pas d’explorer d’autres options de VPS si DigitalOcean n’est pas votre premier choix, et amusez-vous à automatiser !