n8n en auto-hébergement 24/7 sur Google Cloud – Gratuit, puissant et sans limites
✅ 0$/mois pour un serveur n8n auto-hébergé sur Google Cloud Free Tier
✅ 23 workflows actifs et 500–800 exécutions/mois avec 99,8% d’uptime
✅ Alternative crédible aux abonnements payants (n8n Cloud, Zapier, Make)
✅ Parfait pour : devs indie, startups en bootstrap, projets perso ambitieux
—
Pourquoi auto-héberger n8n sur Google Cloud plutôt que payer ? 💸→🆓
Vous en avez marre de payer 20$/mois (voire plus) pour des outils d’automatisation qui limitent vos workflows ou vos exécutions ? Moi aussi.
Depuis 8 mois, j’exécute n8n 24/7 sur Google Cloud sans dépenser un centime – avec des performances stables et un contrôle total. Et aujourd’hui, je vous montre comment faire la même chose en moins de 2 heures, sans être un expert DevOps.
Le problème avec les solutions SaaS :
En bref
- Zapier facture 19,99$/mois pour seulement 750 tâches/mois (et c’est vite dépassé).
- n8n Cloud commence à 20$/mois pour des limites similaires.
- Make (ex-Integromat) impose des quotas stricts dès le plan gratuit.
La solution ?
Google Cloud offre un Free Tier permanent avec :
✔ 1 VM e2-micro (assez puissante pour n8n)
✔ 30 Go de stockage SSD
✔ 1 Go de bande passante sortante/mois
✔ Aucun coût si vous restez dans les limites.
Résultat :
→ 0$/mois pour un serveur privé, sans restrictions arbitraires.
→ Vos données restent sous votre contrôle (pas de risque de fuite ou de changement de prix).
→ Scalable : vous pouvez ajouter des ressources plus tard si besoin.
Pourquoi payer quand on peut avoir mieux, gratuitement ?
—
Ce que vous allez construire (en 7 étapes simples) 🛠️
Un serveur n8n auto-hébergé avec :
✅ Workflows illimités (contrairement aux plans SaaS)
✅ Exécutions illimitées (idéal pour des tâches fréquentes)
✅ Accès sécurisé (authentification basique + SSL optionnel)
✅ Sauvegardes automatisables (pour ne jamais perdre vos workflows)
✅ Coût total : 0$/mois (si vous suivez ce guide à la lettre)
Aucune compétence avancée requise. Si vous savez copier-coller des commandes et suivre des instructions, vous y arriverez.
—
Tutoriel pas à pas : Configurez n8n sur Google Cloud Free Tier 🚀
Étape 1 : Créez une VM gratuite sur Google Cloud
- Rendez-vous sur Google Cloud Console (créez un compte si besoin).
- Créez un nouveau projet (ex:
n8n-automation). - Activez l’API Compute Engine (recherchez-la dans la barre de recherche).
- Lancez une nouvelle VM avec ces paramètres :
– Nom : n8n-server (ou un nom explicite)
– Région : Choisissez us-west1, us-central1 ou us-east1 (seules ces régions sont éligibles au Free Tier).
– Type de machine : e2-micro (1 vCPU, 1 Go RAM – suffisant pour n8n).
– Système d’exploitation : Ubuntu 22.04 LTS (version stable).
– Disque : 30 Go (standard persistent disk, gratuit).
– Firewall : Cochez « Autoriser le trafic HTTP/HTTPS ».
⚠️ Attention :
- Ne choisissez pas une région autre que celles citées (sinon, facturation possible).
- Ne dépassez pas 30 Go de stockage (le Free Tier couvre jusqu’à 30 Go).
—
Étape 2 : Connectez-vous à votre VM
- Une fois la VM créée, cliquez sur SSH (à côté de votre instance).
- Une fenêtre de terminal s’ouvre : vous êtes maintenant connecté à votre serveur.
Pas de panique si vous n’êtes pas habitué à la ligne de commande – les étapes suivantes sont simples.
—
Étape 3 : Installez Docker et Docker Compose
n8n tourne parfaitement dans un conteneur Docker. Exécutez ces commandes une par une :
bash
Met à jour le système
sudo apt update && sudo apt upgrade -y
Installe Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
Ajoute votre utilisateur au groupe Docker (pour éviter de taper « sudo » à chaque commande)
sudo usermod -aG docker $USER
Installe Docker Compose
sudo apt install docker-compose -y
Vérifie que tout est installé
docker –version
docker-compose –version
⚠️ Important :
- Déconnectez-vous (
exit) puis reconnectez-vous pour que les changements prennent effet. - Si
docker --versionne fonctionne pas après reconnexion, redémarrez la VM.
—
Étape 4 : Configurez n8n avec Docker Compose
- Créez un dossier pour stocker les données de n8n :
« `bash
mkdir n8n-data && cd n8n-data
« `
- Créez le fichier de configuration :
« `bash
nano docker-compose.yml
« `
- Collez cette configuration (adaptez les valeurs en gras) :
yaml
version: ‘3.8’
services:
n8n:
image: n8nio/n8n:latest
container_name: n8n
restart: unless-stopped # Redémarre automatiquement en cas de crash
ports:
– « 5678:5678 » # Port par défaut de n8n
environment:
– N8NBASICAUTH_ACTIVE=true # Active l’authentification
– N8NBASICAUTHUSER=votreutilisateur # Ex: « admin »
– N8NBASICAUTHPASSWORD=votremotdepasse # Ex: « MonMotDePasseSecurise123! »
– N8NHOST=IPEXTERNEDEVOTRE_VM # Remplacez par l’IP de votre VM
– N8N_PORT=5678
– N8N_PROTOCOL=http
– WEBHOOKURL=http://IPEXTERNEDEVOTRE_VM:5678/
– GENERIC_TIMEZONE=Europe/Paris # Adaptez à votre fuseau horaire
– N8N_METRICS=false # Désactive les métriques pour économiser de la RAM
volumes:
– ./n8n-data:/home/node/.n8n # Stocke les workflows localement
mem_limit: 700m # Limite la RAM pour éviter les crashes
🔹 Comment trouver l’IP externe de votre VM ?
Exécutez cette commande dans le terminal :
bash
curl -s ifconfig.me
🔹 Sécurité :
- Utilisez un mot de passe complexe (ex:
Tr0pD1ff1cile!2024). - Évitez les mots de passe comme
admin123oun8npassword.
—
Étape 5 : Démarrez n8n
Lancez le conteneur avec :
bash
docker-compose up -d
(Le flag -d permet de lancer n8n en arrière-plan.)
Vérifiez que tout fonctionne :
bash
docker logs n8n
(Vous devriez voir des logs indiquant que n8n a démarré.)
—
Étape 6 : Configurez le firewall Google Cloud
Par défaut, votre VM bloque les connexions entrantes. Pour y accéder :
- Allez dans VPC Network > Firewall dans la console Google Cloud.
- Cliquez sur « Créer une règle de firewall ».
- Configurez-la ainsi :
– Nom : allow-n8n
– Cibles : Toutes les instances du réseau
– Plage de sources IP : 0.0.0.0/0 (ou restreignez à votre IP pour plus de sécurité)
– Protocoles et ports : tcp:5678
- Enregistrez.
⚠️ Conseil sécurité :
Si possible, restreignez l’accès à votre IP seule (trouvez-la avec whatismyip.com).
—
Étape 7 : Accédez à n8n
- Ouvrez votre navigateur et allez sur :
« `
http://IPDEVOTRE_VM:5678
« `
(Remplacez IPDEVOTRE_VM par l’adresse récupérée plus tôt.)
- Connectez-vous avec les identifiants définis dans
docker-compose.yml.
🎉 Félicitations ! Votre instance n8n est maintenant opérationnelle.
—
Bonus : Ajoutez un domaine + SSL (pour un accès pro et sécurisé) 🔒
Si vous voulez :
✅ Un nom de domaine (ex: automation.votresite.com)
✅ Un certificat SSL automatique (HTTPS)
Suivez ces étapes :
1. Achetez un domaine (ou utilisez un sous-domaine existant)
2. Pointez votre domaine vers l’IP de votre VM
- Créez un enregistrement A dans votre DNS :
– Type : A
– Nom : n8n (ou @ pour la racine)
– Valeur : IPDEVOTRE_VM
– TTL : 3600
3. Installez Caddy (serveur web avec SSL automatique)
bash
Installez Caddy
sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
curl -1sLf ‘https://dl.cloudsmith.io/public/caddy/stable/gpg.key’ | sudo gpg –dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
curl -1sLf ‘https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt’ | sudo tee /etc/apt/sources.list.d/caddy-stable.list
sudo apt update
sudo apt install caddy
4. Configurez Caddy
Éditez le fichier de configuration :
bash
sudo nano /etc/caddy/Caddyfile
Ajoutez :
n8n.votredomaine.com {
reverse_proxy localhost:5678
header {
X-Frame-Options « DENY »
X-Content-Type-Options « nosniff »
Referrer-Policy « strict-origin-when-cross-origin »
}
}
(Remplacez n8n.votredomaine.com par votre domaine.)
Redémarrez Caddy :
bash
sudo systemctl restart caddy
5. Accédez à n8n via HTTPS
Désormais, votre instance est accessible via :
https://n8n.votredomaine.com
(Le certificat SSL est généré automatiquement par Caddy via Let’s Encrypt.)
—
3 Cas d’usage concrets pour inspirer vos automatisations 🤖
1. Publication automatisée de blogs (Supabase + GitHub + IA)
Problème : Publier manuellement des articles prend du temps.
Solution :
- Un workflow qui récupère un Markdown depuis GitHub.
- Vérifie la qualité avec une IA (ex: correction grammaticale via DeepL).
- Envoie le contenu formaté vers Supabase (base de données).
- Déclenche une build sur Vercel/Netlify pour mettre à jour le site.
Gain : 100% de temps économisé sur la publication.
—
2. Monitoring de santé pour un SaaS (LayoutCraft)
Problème : Savoir en temps réel si mon outil est down.
Solution :
- Un workflow qui ping l’API toutes les 5 minutes.
- Envoie une alerte Slack si le statut HTTP ≠ 200.
- Redémarre automatiquement le service via SSH si possible.
Gain : 0 minute de downtime non détecté.
—
3. Cross-posting sur les réseaux sociaux (Twitter + LinkedIn + Mastodon)
Problème : Publier le même contenu sur plusieurs plateformes est chronophage.
Solution :
- Un déclencheur quand un nouveau post est publié sur Twitter.
- Formate le texte pour LinkedIn (hashtags différents, longueur adaptée).
- Poste sur Mastodon via son API.
- Analyse les engagements et envoie un rapport hebdo par email.
Gain : 30 minutes par jour et une meilleure cohérence de marque.
—
Maintenance et optimisations (pour un serveur stable) 🛡️
🔹 Sauvegardes automatiques
bash
Installez rclone (pour sauvegarder vers Google Drive/Backblaze)
sudo apt install rclone -y
Configurez rclone (suivez les instructions)
rclone config
Créez un script de sauvegarde (ex: backup.sh)
nano backup.sh
Collez :
bash
#!/bin/bash
DATE=$(date +%Y-%m-%d)
TAR_FILE=« /tmp/n8n-backup-$DATE.tar.gz »
tar -czvf $TAR_FILE -C /home/ubuntu/n8n-data .
rclone copy $TAR_FILE remote:backups/n8n/ # « remote » = nom de votre stockage configuré
rm $TAR_FILE
Rendez-le exécutable :
bash
chmod +x backup.sh
Puis planifiez-le avec cron :
bash
crontab -e
Ajoutez :
0 3 * /home/ubuntu/backup.sh # Sauvegarde tous les jours à 3h
—
🔹 Surveillance et debugging
- Voir les logs :
« `bash
docker logs n8n -f # Affiche les logs en temps réel
« `
- Redémarrer n8n :
« `bash
docker-compose restart n8n
« `
- Vérifier l’utilisation mémoire :
« `bash
docker stats
« `
—
🔹 Optimisations pour éviter les crashes
- Limitez la RAM (déjà fait dans
docker-compose.ymlavecmem_limit: 700m). - Désactivez les métriques (
N8N_METRICS=false). - Réduisez les timeouts des nœuds (dans les paramètres de n8n).
—
Conclusion : Automatisez sans limites (et sans payer) 🎯
En moins de 2 heures, vous avez maintenant :
✅ Un serveur n8n 24/7, gratuit et sans restrictions.
✅ Un contrôle total sur vos données et vos workflows.
✅ Une alternative viable aux outils SaaS coûteux.
Prochaines étapes :
- Testez un workflow simple (ex: envoyer un email quand un formulaire est soumis).
- Explorez les nœuds n8n (il y en a 300+ pour presque tous les services).
- Partagez vos automatisations dans les commentaires – j’adore voir ce que les gens construisent !
Un problème ? Une question ?
→ Lisez les logs ou posez votre question en commentaire. Je réponds toujours !
Prêt à automatiser comme un pro ? 🚀
(Et sans vider votre portefeuille.)



