Takumi Ops
Retour au blog

Installer et utiliser n8n avec Railway

Installer et utiliser n8n avec Railway

đŸ§©
Objectif : dĂ©ployer n8n en production (sans ĂȘtre admin systĂšme)

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).

🧠
À retenir : Railway hĂ©berge, n8n automatise, PostgreSQL mĂ©morise.

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).

🔐
Conseil sĂ©curitĂ© : utilise un gestionnaire de mots de passe. C’est le meilleur “gain de temps” long terme, et ça Ă©vite 90% des galĂšres.

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

  1. Dans Railway, clique sur New.
  2. Sélectionne Deploy a template.
  3. Recherche n8n.
  4. 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

  1. Clique sur Deploy / Start.
  2. Attends que les services passent en Running.

Le premier dĂ©ploiement peut prendre 2 Ă  5 minutes. C’est normal.

🧯
Si un service passe en “Failed” : ouvre les logs du service concernĂ©. Le message d’erreur te dira presque toujours ce qui manque (variable d’environnement, base indisponible, etc.).

4) RĂ©cupĂ©rer l’URL publique de ton n8n

Une fois le service n8n en “Running” :

  1. Clique sur le service n8n dans Railway.
  2. Va dans Settings (ou parfois Deployments selon l’interface).
  3. RepĂšre la Public URL.
  4. 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.
🔒
RĂšgle d’or : Ă©vite de partager ce compte. Si tu dois travailler Ă  plusieurs, crĂ©e des utilisateurs dĂ©diĂ©s (selon ton plan) plutĂŽt que de partager l’admin.

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.

⏱
Bon rĂ©flexe : configure le fuseau horaire avant de crĂ©er des workflows “Schedule Trigger”.

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

  1. Clique sur New workflow.
  2. Donne un nom explicite, par exemple : PremiĂšre automatisation Railway.
  3. Clique sur Save.

Étape 2 — Ajouter le node Manual Trigger

Dans un workflow vide, il est souvent proposé par défaut.

Sinon :

  1. Ajoute un node.
  2. Recherche Manual Trigger.
  3. Valide.

Étape 3 — Ajouter le node Set (prĂ©parer la donnĂ©e)

  1. Ajoute un node Set.
  2. Connecte Manual Trigger → Set.
  3. 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 adresse
  • Subject : “Premier test n8n + Railway”
  • Text : rĂ©utiliser la valeur message du node Set via une expression n8n.
đŸ›Ąïž
SĂ©curitĂ© : tous les identifiants (Google, SMTP) doivent ĂȘtre stockĂ©s dans Credentials, pas dans les champs du node.

9) Tester, comprendre, déboguer (la méthode qui te fera gagner des heures)

Exécuter le workflow

  1. Clique sur Execute workflow.
  2. 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).

🎯
Prochaine étape simple (recommandée) : crée un 2e workflow avec un Schedule Trigger (tous les matins), récupÚre une donnée (HTTP Request ou Notion), puis envoie un email de synthÚse.

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)

Railway (hébergement + dépannage)

SMTP et délivrabilité (si tu envoies des emails)

Sécurité (bonnes pratiques simples)

Pour aller plus loin (automatisation “pro”)

📌
Mini-plan de progression
  • Semaine 1 : 3 workflows “bac Ă  sable” (Manual + Schedule + Webhook)
  • Semaine 2 : 1 intĂ©gration (Notion, Google Sheets ou Slack)
  • Semaine 3 : logs + alerting (ĂȘtre prĂ©venu quand ça casse)