Ce projet permet de créer une instance n8n de chez soi via un tunnel SSH (cloudflared) en utilisant multipass pour créer une VM. Il y a également Watchtower qui permet une MàJ automatique de n8n.
- Un nom de domaine enregistré ou proxisé sur Cloudflare
- Multipass installé sur votre machine hôte
Téléchargez et installez Multipass depuis le site officiel : https://canonical.com/multipass
Ouvrez le terminal de votre machine hôte et exécutez la commande suivante :
multipass launch docker --name n8n --cpus 4 --memory 8G --disk 50Gmultipass shell n8nUne fois connecté à l'instance, clonez le repository :
git clone https://github.com/JeremieAlcaraz/n8n-cloudflared-install-multipass.gitSe placer dans le dossier
cd n8n-cloudflared-install-multipass.gitRendre le script exécutable
chmod +x init.shExécuter le script d'initialisation
./init.sh-
Connectez-vous à https://one.dash.cloudflare.com
-
Naviguez dans le menu latéral vers "Network"
-
Choisissez "Créer un tunnel cloudflared"
-
Nommez le tunnel (par exemple :
n8n_app_prod) -
Sélectionnez Docker
-
Copiez la commande et extrayez uniquement le token
-
Rentrer les infos suivantes en adaptant votre nom de domaine (puis enregistrer)
Puis suivre les directives dans le terminal !
Une fois le fichier .env ready, lancer la stack n8n avec la commande :
docker compose up -d- Assurez-vous que votre nom de domaine est correctement configuré sur Cloudflare
- Vérifiez les permissions et la validité du token Cloudflared
- Consultez les logs en cas de problème d'installation
