Automatiser ses workflows avec n8n sur un NAS Asustor
Si vous utilisez des outils comme Zapier ou Make pour automatiser vos tâches en ligne, vous vous êtes probablement déjà demandé : est-ce qu'il existe une alternative open source, auto-hébergée, qui ne facture pas au nombre d'exécutions ? La réponse, c'est n8n — et la bonne nouvelle, c'est qu'on peut le faire tourner directement sur un NAS Asustor, sans serveur dédié ni abonnement cloud. Je vous montre ?
Dans ce tutoriel, je vais vous guider pour installer n8n sur un NAS Asustor via Docker et Portainer, puis créer un premier workflow concret : la publication automatique de vos nouveaux articles WordPress sur un channel Discord. Un cas d'usage que j'utilisais jusqu'ici avec Zapier, et que je compte migrer en production très prochainement sur n8n.

Qu'est-ce que n8n ?
n8n (prononcez "n-eight-n") est une plateforme d'automatisation de workflows open source. Comme Zapier ou Make, elle permet de connecter des applications entre elles et de déclencher des actions automatiques selon des conditions définies. Mais contrairement à ces services cloud, n8n peut s'auto-héberger : vous gardez le contrôle total de vos données, et il n'y a pas de limite de tâches liée à un abonnement payant.
Son interface visuelle permet de créer des workflows en glisser-déposer, avec des nœuds qui représentent chaque étape : déclencheur, traitement, action. n8n intègre nativement des centaines de services (WordPress, Gmail, Slack, LinkedIn, Airtable, webhooks, etc.) et supporte également du code JavaScript personnalisé pour les cas plus avancés. C'est donc un outil puissant pour automatiser des tâches répétitives — que vous soyez créateur de contenu, développeur, ou simplement à la recherche d'un peu plus de productivité dans votre quotidien numérique.
Contexte : le matériel et l'objectif
Pour ce tutoriel, je me suis appuyé sur le Drivestor 2 Gen2 d'Asustor (AS1202T) — un NAS d'entrée de gamme, mais parfaitement capable de faire tourner des conteneurs Docker. Il tourne sous ADM 5.1.3, la dernière version disponible au moment de la rédaction.
L'objectif concret de ce tutoriel : remplacer une automatisation Zapier que j'avais mise en place pour publier automatiquement mes nouveaux articles JusteGeek sur ma page LinkedIn. On va reproduire ce workflow avec n8n, hébergé localement sur le NAS — zéro abonnement, zéro limite d'exécution.
Installation de Docker Engine
Tout commence par l'installation de Docker, qui va nous permettre de déployer n8n sous forme de conteneur. Ouvrez App Central sur votre NAS Asustor, puis dans la catégorie Toutes les applications, recherchez Docker. Localisez Docker Engine et cliquez sur Installer.

Confirmez l'installation dans la fenêtre de résumé. L'opération prend seulement quelques secondes.

En principe l'opération est relativement rapide. En quelques secondes, c'est plié ! Une fois que c'est fait, nous allons installer un autre outil utile : Portainer.
Installation de Portainer
Portainer n'est pas indispensable, mais il offre une interface graphique très pratique pour gérer vos conteneurs Docker. Je vous recommande de l'installer dès maintenant. Toujours dans App Central, recherchez Portainer. Localisez Portainer CE et cliquez sur Installer. L'installation est très rapide.

Là encore, cliquez sur Installer dans la fenêtre de résumé pour lancer l'installation.

Une fois installé, cliquez sur l'icône Portainer sur le bureau du NAS pour l'ouvrir.

La fenêtre de Portainer s'ouvre alors, et nous allons devoir configurer celui-ci. Première étape : créez un compte administrateur (le nom par défaut est admin, vous pouvez le modifier). Le mot de passe doit comporter au moins 12 caractères.

Au premier lancement, Portainer vous demande de vous connecter à un environnement Docker. Cliquez sur Get Started pour utiliser l'environnement Docker local.

Vous devriez maintenant voir votre Docker Engine local dans Portainer. On peut passer à l'installation de n8n.
Installation n8n via Portainer
L'installation de n8n va se dérouler en trois étapes : télécharger l'image Docker de n8n, créer un volume de données, puis déployer le conteneur.
Télécharger l'image Docker n8n
Dans Portainer, cliquez sur Live Connect au niveau de l'environnement local.
Dans le menu de gauche, cliquez sur Images.
Dans le champ Image, tapez n8nio/n8n et cliquez sur Pull the image pour télécharger la dernière version stable de n8n :
Le téléchargement peut prendre quelques minutes selon votre connexion. Une fois celui-ci terminé, vous voyez que l'image n8n apparaît dans la liste des images disponibles. Celle-ci est d'ailleurs suivie d'un tag orange "unused" qui signifie simplement que cette image n'est actuellement utilisée par aucun conteneur.
Création d'un volume pour n8n
n8n a besoin d'un volume persistant pour stocker sa configuration et ses workflows. Nous allons donc créer un volume. Cliquez dans le menu à gauche sur Volumes puis que le bouton + Add volume à droite.
Donnez-lui un nom — j'ai utilisé n8n_data pour mon exemple — et cliquez sur Create the volume.
La création est rapide, et une fois le volume créé, vous le retrouvez dans la liste des volumes. Là encore, on peut voir un tag "unused" sur notre volume fraîchement créé.
Allez, tout est prêt, on va pouvoir maintenant créer notre conteneur.
Création du conteneur n8n
Cliquez sur Containers dans le menu de gauche, puis sur le bouton + Add container situé à droite.
Donnez un nom au conteneur (j'ai choisi n8n) et sélectionnez l'image n8nio/n8n:latest téléchargée précédemment. Cliquez ensuite sur le bouton + Map additional port
Au niveau du port mapping, mettez le port que vous voulez dans le champ Host (de préférence un port supérieur à 1024). Puis, au niveau du container, indiquez 5678 qui est le port de l'interface n8n dans le conteneur Docker.
Descendez en bas de la page et dans la partie Advanced container settings cliquez sur l'onglet Volumes, puis sur le bouton + map additional volume.
Renseignez ensuite les deux champs nécessaires :
- container : saisissez /home/node/.n8n
- volume : choisir le volume créé précédemment, pour ma part n8n_data - local
On va maintenant devoir déclarer quelques variables nécessaires à l'utilisation de la solution. Cliquez ensuite sur l'onglet Env puis plusieurs fois sur le bouton + Add an environment variable pour ajouter autant de variable que nécessaire :
Définissez ensuite les variables suivantes, en fonction de vos besoins :
- GENERIC_TIMEZONE : Europe/Paris
- WEBHOOK_URL : l'adresse de votre serveur n8n (locale ou externe)
- N8N_HOST : le nom de domaine de votre instance n8n
- N8N_SECURE_COOKIE : false (à définir si vous utilisez un certificat autosigné)
- N8N_PROTOCOL : http (je conserve n8n en http, et la couche https sera gérée par mon reverse proxy. Mais si vous souhaitez n8n en https, vous pouvez définir https)
- N8N_PROXY_HOPS : 1 (indique à n8n qu'il est positionné derrière un reverse proxy)
Cliquez ensuite sur le bouton Deploy the container pour... déployer le conteneur !
Au bout de quelques secondes, la page se rafraîchit et le conteneur dans être dans l'état running.
Configurer n8n au premier lancement
Ouvrez votre navigateur et accédez à l'interface n8n via l'adresse "http://[IP-DU-NAS]:8883" (remplacez avec l'IP et le port que vous avez définis), ou bien en utilisant votre nom de domaine si vous en avez un. La première étape consiste à créer le compte administrateur de n8n. Renseignez donc les champs demandés. Attention, le mot de passe doit comporter au moins 8 caractères dont une majuscule et un chiffre.

Répondez ensuite aux différentes questions permettant à n8n d'en savoir un peu plus sur vous et votre utilisation.

L'assistant vous propose ensuite de demander gratuitement une licence pour les fonctions payantes. Vous pouvez accepter et cliquer sur Send me a free license key ou bien ignorer et cliquer sur skip (mais je vous conseille de demander la licence !)

Et voilà, n8n est opérationnel, prêt à être utilisé !

Création d'un webhook Discord
Notre solution n8n tourne désormais sur le NAS Asustor, mais, avant de pouvoir créer un workflow, on va devoir créer un webhook Discord pour permettre à n8n de poster dans un channel. Ouvrez donc votre client Discord, puis faites un clic droit sur le serveur concerné. Cliquez simplement sur Paramètres du serveur.
Sélectionner ensuite l'entrée Intégrations dans le menu de gauche et cliquez sur Webhooks.

Cliquez maintenant sur le bouton Nouveau webhook.

Donnez un nom à votre webhook et choisissez le salon dans lequel vous souhaitez poster automatiquement. Bien sur si vous souhaitez mettre en place plusieurs automatisations dans plusieurs salons discord, il faudra créer plusieurs webhooks. Puis copier l'URL du webhook et conservez là dans un bloc note, on va s'en servir un peu plus tard.

Enfin, cliquez sur le bouton Enregistrer en bas de la page pour sauvegarder le webhook.
Création d'un premier workflow n8n
Maintenant qu'on a notre instance n8n, passons à l'un des cas d'usage concret qui m'a motivé à l'installer : la publication automatique de mes nouveaux articles JusteGeek sur mon serveur Discord.
Sur la page d’accueil de n8n, cliquez au centre sur le bouton Buid a workflow.
Comme je veux publier tout nouvel article sur le channel Discord, je vais commencer par utiliser un élément de type RSS Feed Trigger. Cliquez sur le bouton + Add first step pour commencer à créer un nouveau workflow.

Recherchez RSS Feed Trigger et cliquez dessus.

Dans la partie centrale de la fenêtre, sélectionner un intervalle de vérification du flux RSS. Dans mon exemple je vais vérifier toutes les heures, c'est largement suffisant, mais si vous suivez ce tutoriel, adaptez en fonction de vos besoins. Puis renseignez l'adresse du flux dans le champ Feed URL.

Vérifiez que cela fonctionne en cliquant sur le bouton Fetch Test Event cela devrait vous afficher le contenu du flux dans la partie droite de la fenêtre.

La requête sur le flux RSS est fonctionnelle, fermez maintenant la fenêtre. Vous retournez alors sur le tableau de bord où vous pouvez voir votre nœud RSS Feed Trigger. Cliquez maintenant sur le + situé à droite du nœud et saisissez discord.

Cliquez sur Discord et recherchez précisément le nœud désiré. Dans notre cas, il s'agit de Send a message.
Ensuite, dans Connection type, choisissez Webhook puis cliquez sur le bouton Set up credential
Dans la fenêtre qui s'ouvre, coller l'URL du Bebhook que nous avons créé précédemment sur Discord, puis cliquez sur Save.

Fermez ensuite la fenêtre et vous verrez désormais que le credential est défini sur Discord Webhook account. Cliquez ensuite sur le bouton Execute previous nodes à gauche. Cela va permettre à n8n de récupérer le flux RSS et donc de vous aider à créer le message que vous souhaitez poster.
Vous visualisez maintenant les différents éléments récupérés depuis le flux RSS. Vous pouvez maintenant utiliser ces éléments pour composer votre image, en utilisant le glisser-déposer (drag and drop). Dans mon exemple, je vais simplement poster un message contenant le titre de l'article, l'image à la une et le lien vers celui-ci. Mais bien sûr vous pouvez ajouter d'autres éléments issus du flux RSS ainsi que du texte statique (par exemple : "Nouvel article en ligne :....." ou bien des hashtags #Justegeek etc.)

Si vous souhaitez vérifier ce que cela donne, vous pouvez cliquer sur le bouton Execute step en haut.
Voici par exemple ce que cela donne pour ma part :

Et si on faisait plus simple avec ARC ?
Dans ce tutoriel, nous avons installé n8n à l'aide de Docker et Portainer. Mais il existe désormais une toute nouvelle possibilité pour les utilisateurs de NAS ASUSTOR : passer par l'ASUSTOR Repo Community (ARC), un dépôt communautaire qui propose notamment un paquet n8n prêt à installer.
Cette solution peut simplifier la mise en place de n8n en évitant les différentes étapes de déploiement d'un conteneur présentées dans ce guide. Si vous souhaitez découvrir cette alternative et les autres applications disponibles, je vous invite à consulter mon article consacré à l'ASUSTOR Repo Community.
Attention toutefois à vérifier la compatibilité du paquet avec votre NAS et votre version d'ADM avant de vous lancer. Les applications proposées par ARC ne sont pas officiellement certifiées par ASUSTOR.
Conclusion
Voilà ! Je pense que vous avez désormais toutes les clés pour créer vos premières automatisations. Installer n8n sur un NAS Asustor est finalement assez simple dès lors qu'on maîtrise les bases de Docker. En quelques étapes, vous obtenez une plateforme d'automatisation complète, auto-hébergée et sans limite d'exécutions, capable de remplacer efficacement des outils comme Zapier ou Make pour la plupart des usages courants.
Vous avez un NAS Asustor qui dort ? C'est le bon moment pour lui donner un second souffle.
Et vous, quels workflows vous auriez envie de créer dans n8n ? Dites-le moi en commentaire !






.jpg)
