Installer et utiliser n8n avec Railway

Ce tutoriel te guide pas Ă pas pour installer n8n sur Railway, sĂ©curiser ton instance avec les variables dâenvironnement, puis crĂ©er une premiĂšre automatisation simple et testable.
Si tu dĂ©butes, garde une idĂ©e en tĂȘte : tu ne cherches pas Ă âtout comprendreâ tout de suite. Tu veux surtout obtenir une instance qui tourne, un accĂšs sĂ©curisĂ©, et une premiĂšre routine qui marche.
En 2 minutes : ce que tu vas obtenir
Ă la fin de ce guide, tu auras :
- Une instance n8n déployée sur Railway, accessible via une URL publique.
- Une configuration propre (base PostgreSQL persistante, variables essentielles).
- Un compte âpropriĂ©taireâ (admin) créé, avec de bonnes pratiques de sĂ©curitĂ©.
- Un premier workflow pĂ©dagogique : Manual Trigger â Set â Email.
- Une méthode de test et de debug pour corriger rapidement tes erreurs.
1) Comprendre le trio n8n + Railway + PostgreSQL (sans jargon)
Avant de cliquer partout, une petite mise au clair : tu vas assembler 3 briques.
n8n est lâoutil dâautomatisation. Câest lui qui exĂ©cute tes workflows et connecte tes applications. Il peut ĂȘtre comparĂ© Ă Zapier ou Make, avec une diffĂ©rence importante : n8n est autoâhĂ©bergeable. Cela te donne plus de contrĂŽle, et souvent un meilleur rapport coĂ»t / libertĂ©.
Railway est la plateforme dâhĂ©bergement. Son intĂ©rĂȘt pour les dĂ©butants : tu peux dĂ©ployer une application Ă partir dâun âtemplateâ (modĂšle) en quelques clics, sans gĂ©rer un serveur. En pratique, Railway te fait gagner du temps sur tout ce qui est âplomberieâ (serveur, rĂ©seau, dĂ©ploiement), pour que tu puisses te concentrer sur lâusage.
PostgreSQL est la base de donnĂ©es. Elle sert Ă stocker tes workflows, tes credentials, ton historique dâexĂ©cution, et les donnĂ©es de configuration. Sans base persistante, tu peux perdre tes rĂ©glages en cas de redĂ©marrage.
Le bon repĂšre : n8n exĂ©cute, Railway hĂ©berge, PostgreSQL conserve. Si lâune des briques manque, ton systĂšme devient fragile (ou impossible Ă maintenir).
2) PrĂ©ârequis (5 Ă 10 minutes)
Tu nâas pas besoin dâinstaller quoi que ce soit sur ton ordinateur. Par contre, tu as besoin de comptes.
Comptes nécessaires
- GitHub : Railway sâappuie souvent sur GitHub pour lâauthentification et pour dĂ©ployer certains templates.
- Railway : pour créer ton projet et déployer n8n.
Préparer ton environnement de travail
Ouvre 2 onglets :
- Railway (dashboard)
- Ce guide (pour suivre les étapes)
Attention aux emails
Utilise un email que tu consultes vraiment. Railway et n8n peuvent envoyer des notifications importantes (quota, erreurs, alertes).
3) Déployer n8n sur Railway (avec un template)
Railway propose des âtemplatesâ qui installent automatiquement tout ce quâil faut : n8n, PostgreSQL, et parfois un worker ou Redis.
Ătape 1 â CrĂ©er un projet depuis un template
- Dans Railway, clique sur New.
- Sélectionne Deploy a template.
- Recherche n8n.
- Choisis un template de type :
LâidĂ©e est simple : utiliser un kit âclĂ© en mainâ pour Ă©viter de configurer la base Ă la main.
Ătape 2 â VĂ©rifier les services inclus
Avant ou juste aprÚs le déploiement, tu dois voir au minimum :
- Service n8n : lâapplication principale.
- Service PostgreSQL : la base de données.
Optionnels selon le template :
- Redis (cache / file dâattente)
- Worker (exécution en arriÚre-plan)
Ătape 3 â Lancer le dĂ©ploiement
- Clique sur Deploy / Start.
- Attends que les services passent en Running.
Le premier dĂ©ploiement peut prendre 2 Ă 5 minutes. Câest normal.
4) RĂ©cupĂ©rer lâURL publique de ton n8n
Une fois le service n8n en âRunningâ :
- Clique sur le service n8n dans Railway.
- Va dans Settings (ou parfois Deployments selon lâinterface).
- RepĂšre la Public URL.
- Copie cette URL et mets-la en favori.
Cette URL est ton point dâentrĂ©e vers lâinterface n8n.
Astuce pratique : garde aussi une note avec lâURL, le nom du projet Railway, et le nom du service. Le jour oĂč tu dois dĂ©panner vite, tu seras content de ne pas chercher partout.
5) Configuration initiale : crĂ©er le compte âpropriĂ©taireâ (admin)
La premiĂšre fois que tu ouvres n8n, tu vas crĂ©er un compte administrateur. Câest le compte âpropriĂ©taireâ de lâinstance.
Prends 2 minutes pour bien le faire :
- Utilise un email fiable.
- Crée un mot de passe fort.
- Stocke le tout dans un gestionnaire de mots de passe.
6) Les rĂ©glages importants (variables dâenvironnement)
Sur Railway, beaucoup de paramĂštres n8n se pilotent via des variables dâenvironnement. Tu nâas pas besoin de toutes les maĂźtriser maintenant, mais deux sont particuliĂšrement utiles :
- GENERIC_TIMEZONE : le fuseau horaire.
- N8N_UI_LANGUAGE : la langue de lâinterface.
Pourquoi câest important ? Parce que ton fuseau horaire impacte directement :
- les workflows planifiés,
- les timestamps dâexĂ©cution,
- la lecture des logs.
Et la langue, tout simplement, améliore ton confort si tu débutes.
Beaucoup dâautomatisations âbizarresâ viennent juste dâun mauvais fuseau horaire. Avant de chercher des causes complexes, vĂ©rifie ce point.
7) Tour guidé express de n8n (les 4 zones à connaßtre)
Quand tu arrives dans n8n, tu verras principalement :
Workflows
Câest ici que tu crĂ©es et gĂšres tes automatisations. Tu peux organiser en dossiers, activer / dĂ©sactiver, dupliquer.
Credentials
Câest la âchambre forteâ : toutes les connexions (API keys, OAuth, identifiants) se gĂšrent ici.
Ne mets jamais un mot de passe en dur dans un node. Utilise toujours Credentials.
Executions
Câest ton tableau de bord de debug. Chaque exĂ©cution est tracĂ©e : succĂšs, Ă©chec, donnĂ©es en entrĂ©e / sortie.
Settings
RĂ©glages de lâinstance. Une partie passe par les variables Railway, mais tu trouveras ici plusieurs prĂ©fĂ©rences utiles.
8) Ton premier workflow : Manual Trigger â Set â Email
On va volontairement commencer simple. Le but nâest pas âdâautomatiser une usineâ, mais de comprendre la logique.
Pourquoi un déclencheur manuel ?
Parce que tu peux tester quand tu veux, autant de fois que nĂ©cessaire, sans dĂ©pendre dâun webhook, dâune planification, ou dâune appli externe.
Ătape 1 â CrĂ©er un nouveau workflow
- Clique sur New workflow.
- Donne un nom explicite, par exemple : PremiĂšre automatisation Railway.
- Clique sur Save.
Ătape 2 â Ajouter le node Manual Trigger
Dans un workflow vide, il est souvent proposé par défaut.
Sinon :
- Ajoute un node.
- Recherche Manual Trigger.
- Valide.
Ătape 3 â Ajouter le node Set (prĂ©parer la donnĂ©e)
- Ajoute un node Set.
- Connecte Manual Trigger â Set.
- Dans Set, crée un champ :
Le node Set sert Ă fabriquer / transformer des donnĂ©es. Câest un node âcouteau suisseâ pour apprendre.
Ătape 4 â Envoyer un email (2 options)
Tu as deux chemins possibles.
Idéal si tu as un compte Gmail ou Google Workspace.
- Avantage : rapide.
- Limite : quotas dâenvoi et dĂ©pendance Ă un compte Google.
IdĂ©al si tu veux un setup plus âproductionâ.
- Avantage : flexible.
- Limite : configuration SMTP nécessaire.
Dans les deux cas, le principe est identique :
To: ton adresseSubject: âPremier test n8n + RailwayâText: rĂ©utiliser la valeurmessagedu node Set via une expression n8n.
9) Tester, comprendre, déboguer (la méthode qui te fera gagner des heures)
Exécuter le workflow
- Clique sur Execute workflow.
- Observe :
Lire les données Input / Output
Clique sur chaque node et consulte :
- Input : ce que le node reçoit
- Output : ce que le node produit
Câest la maniĂšre la plus rapide de comprendre pourquoi ça marche ou pourquoi ça casse.
Les erreurs courantes (et comment réagir)
- Auth failed : credentials incorrects ou permissions manquantes.
- Could not resolve reference : une expression pointe vers un champ qui nâexiste pas.
- Timeout : workflow trop long ou service externe lent.
Et si câest un problĂšme âserveurâ ?
Va voir les logs Railway du service n8n. Tu auras des signaux précieux : mémoire, crash, env vars manquantes.
10) Aller plus loin (progression pédagogique recommandée)
Une fois ton premier workflow validé, la suite logique est de changer le type de déclencheur.
1) Schedule Trigger
Pour automatiser une routine (ex : email de synthĂšse chaque matin).
2) Webhook Trigger
Pour connecter un formulaire, une app, ou recevoir un événement HTTP.
3) Email Trigger
Pour traiter automatiquement des emails entrants (support, demandes, piĂšces jointes).
Conclusion
Tu as maintenant une base solide : une instance n8n hébergée, un accÚs sécurisé, une premiÚre automatisation, et une méthode de test.
Le vrai bénéfice de n8n arrive quand tu répÚtes ce cycle :
1) une idée simple,
2) un workflow testable,
3) un debug rapide,
4) une amélioration progressive.
Les automatisations les plus fiables ne sont pas les plus âintelligentesâ. Ce sont celles qui sont simples, observables (logs), et faciles Ă corriger.
Ressources Ă visiter (pour progresser vite)
n8n (apprendre + sâinspirer)
- Documentation n8n : https://docs.n8n.io/
- Templates officiels n8n : https://n8n.io/workflows/
- Forum communautaire : https://community.n8n.io/
Railway (hébergement + dépannage)
- Documentation Railway : https://docs.railway.app/
- Page âVariablesâ et configuration des services (rĂ©fĂ©rence) : https://docs.railway.app/guides/variables
SMTP et délivrabilité (si tu envoies des emails)
- SendGrid docs : https://docs.sendgrid.com/
- Mailgun docs : https://documentation.mailgun.com/
- Amazon SES docs : https://docs.aws.amazon.com/ses/
Sécurité (bonnes pratiques simples)
- OWASP Password Guidance : https://cheatsheetseries.owasp.org/cheatsheets/Password_Storage_Cheat_Sheet.html
Pour aller plus loin (automatisation âproâ)
- Webhooks (concepts) : https://en.wikipedia.org/wiki/Webhook
- JSONPath (utile dans certains nodes) : https://goessner.net/articles/JsonPath/