Introduction
Pour développer et héberger une instance n8n sur Square Cloud, il est essentiel de suivre une séquence structurée de configurations et de prérequis. Ce guide technique couvrira l’ensemble du processus, de la configuration initiale au déploiement en production.Prérequis
- Compte Square Cloud : Inscrivez-vous via la page d’inscription en utilisant votre adresse e-mail.
- Plan actif : Garantit des ressources dédiées et des performances optimisées pour votre application. Consultez nos plans disponibles et choisissez celui qui convient le mieux à vos besoins.
MEMORY=3072 ci-dessous) : il lui faut donc un plan d’au moins 4 Go, comme Standard, car les plans plus petits n’ont pas autant de RAM. Ce guide utilise le runtime Node.js.
Obtenir le projet
n8n s’exécute sur Node.js : le projet n’a donc besoin que d’unpackage.json qui liste n8n dans ses dépendances et contient un script pour le démarrer :
latest peut passer à une nouvelle version majeure avec des changements incompatibles à chaque réinstallation. n8n 2.x nécessite Node.js 24 ou plus récent, ce que fournit VERSION=recommended.
Pour mettre à jour plus tard, vérifiez la version la plus récente avec npm view n8n version, lisez les notes de version de n8n, modifiez la version dans package.json et envoyez à nouveau votre projet.
project.zip et de l’envoyer.Configurer Square Cloud
Créez un fichiersquarecloud.app à la racine de votre projet :
START=npm run start exécute le script start de votre package.json. Lors d’un envoi depuis le tableau de bord, définissez manuellement le runtime sur Node.js et utilisez npm run start comme commande de démarrage. La valeur MEMORY suit les règles de dimensionnement de la plateforme : consultez pourquoi des minimums de RAM existent si vous souhaitez l’ajuster.
Variables d’environnement
Définissez les variables ci-dessous. Vous pouvez les placer dans un fichier.env à la racine du projet (n8n le charge au démarrage) ou les définir comme variables d’environnement de l’application, dans la Configuration avancée du formulaire d’envoi ou dans le tableau de bord. Remplacez my-n8n-subdomain par votre SUBDOMAIN.
N8N_PORTetN8N_LISTEN_ADDRESSfont écouter n8n sur le port80sur toutes les interfaces, là où Square Cloud achemine le trafic de votre sous-domaine. n8n ne lit pas la variablePORTque définit Square Cloud :N8N_PORTest donc obligatoire.N8N_HOST,N8N_PROTOCOLetN8N_WEBHOOK_URLindiquent à n8n son adresse publique. D’anciens guides appellent cette dernièreWEBHOOK_URL, que n8n 2.x rend obsolète. Consultez les variables d’endpoint de n8n pour plus d’options.
.env.
Contenu du ZIP
package.jsonsquarecloud.app.env, si vous y gardez les variables ci-dessus
node_modules/ : Square Cloud installe n8n sur le serveur.
Déployer et vérifier
Via le tableau de bord
Accéder à la page d'upload
Configurer votre environnement
Si vous téléversez un projet web, veillez à sélectionner « Publication Web » et à définir un sous-domaine pour votre projet.
Déployer votre projet
Une fois le déploiement effectué, vous pouvez suivre l’état et les logs de votre projet depuis le tableau de bord.

Confirmez que votre application est en ligne
Si vous avez déployé un site web ou une API, ouvrez
https://<votre-sous-domaine>.squareweb.app dans votre navigateur, vous devriez voir votre application répondre. Si vous avez déployé un bot, envoyez-lui une commande pour confirmer qu’il est en ligne.
Via la CLI
Pour utiliser cette méthode, votre projet a besoin d’un fichier de configuration nommésquarecloud.app à sa racine. Il indique à Square Cloud comment exécuter votre application.
Guide du fichier de configuration
squarecloud.app qui définit l’environnement de votre application.Installer la CLI
Se connecter
Téléverser votre projet
squarecloud.ignore, puis l’envoie :--file :Confirmez que votre application est en ligne
https://<votre-sous-domaine>.squareweb.app dans votre navigateur, vous devriez voir votre application répondre. Si vous avez déployé un bot, envoyez-lui une commande pour confirmer qu’il est en ligne.
Premier accès
Juste après le déploiement, ouvrezhttps://my-n8n-subdomain.squareweb.app et créez le compte propriétaire. La première personne qui ouvre la page devient propriétaire de l’instance : faites-le donc avant de partager l’URL avec qui que ce soit.
Erreurs courantes
Domaine personnalisé
mysite.com) au lieu de l’URL par défaut mysite.squareweb.app, vous avez besoin du plan Standard ou supérieur. L’URL par défaut provient du champ SUBDOMAIN du fichier de configuration. Pour connecter votre domaine, suivez comment configurer votre propre domaine.Prérequis minimum en RAM
Impossible de trouver ce site.
Le site a mis trop de temps à répondre…
80) et HOST (0.0.0.0) dans votre application : lisez-les dans votre code au lieu de coder en dur d’autres valeurs. Un serveur qui n’écoute que sur localhost ou 127.0.0.1 ne reçoit jamais de requêtes.n8n ne répond pas sur votre sous-domaine
n8n ignore les variablesPORT et HOST. Vérifiez que N8N_PORT=80 et N8N_LISTEN_ADDRESS=0.0.0.0 sont définies, puis redémarrez l’application.
Les URL de webhook pointent vers le port interne
SansN8N_WEBHOOK_URL, les URL de webhook que n8n affiche dans vos workflows pointent vers le port interne et les services externes ne peuvent pas les atteindre. Définissez N8N_WEBHOOK_URL sur votre adresse publique, par exemple https://my-n8n-subdomain.squareweb.app/, puis redémarrez l’application.
Prochaines étapes
Variables d'environnement
Domaine personnalisé
N8N_HOST et N8N_WEBHOOK_URL.
