n8n en auto-hébergement GRATUIT sur Google Cloud (24/7)

·

·

9 min de lecture

Un cube serveur futuriste en verre étiqueté "N8N" avec des contours bleu néon et violet se trouve dans un environnement numérique, contenant du matériel informatique visible à l'intérieur. Les données flottantes et les circuits évoquent l'atmosphère d'une agence digitale cybernétique de haute technologie.

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

  1. Rendez-vous sur Google Cloud Console (créez un compte si besoin).
  2. Créez un nouveau projet (ex: n8n-automation).
  3. Activez l’API Compute Engine (recherchez-la dans la barre de recherche).
  4. 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

  1. Une fois la VM créée, cliquez sur SSH (à côté de votre instance).
  2. 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 --version ne fonctionne pas après reconnexion, redémarrez la VM.

Étape 4 : Configurez n8n avec Docker Compose

  1. Créez un dossier pour stocker les données de n8n :

« `bash

mkdir n8n-data && cd n8n-data

« `

  1. Créez le fichier de configuration :

« `bash

nano docker-compose.yml

« `

  1. 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 admin123 ou n8npassword.

É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 :

  1. Allez dans VPC Network > Firewall dans la console Google Cloud.
  2. Cliquez sur « Créer une règle de firewall ».
  3. 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

  1. Enregistrez.

⚠️ Conseil sécurité :

Si possible, restreignez l’accès à votre IP seule (trouvez-la avec whatismyip.com).

Étape 7 : Accédez à n8n

  1. Ouvrez votre navigateur et allez sur :

« `

http://IPDEVOTRE_VM:5678

« `

(Remplacez IPDEVOTRE_VM par l’adresse récupérée plus tôt.)

  1. 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.yml avec mem_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 :

  1. Testez un workflow simple (ex: envoyer un email quand un formulaire est soumis).
  2. Explorez les nœuds n8n (il y en a 300+ pour presque tous les services).
  3. 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.)

Vous avez aimé cet article ?

Recevez les prochains directement dans votre boîte mail.