Introduction
Pour développer et héberger Evolution API 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.
Obtenir le projet
Téléchargez le projet depuis nos releases evolutionapi-web, qui contiennent déjà les fichiers nécessaires au déploiement sur Square Cloud, ou depuis le dépôt officiel.typescript dans les devDependencies. Square Cloud installe les dépendances en mode production, sans les devDependencies, donc l’étape npm run build échoue. Notre release le déplace déjà dans dependencies ; avec le dépôt officiel, déplacez-le vous-même.Configurer Evolution API
Evolution API lit un fichier.env à la racine du projet au démarrage : ce fichier va donc dans votre ZIP. Partez du .env de notre release (ou du .env.example du dépôt officiel) et modifiez les variables ci-dessous. Les variables définies dans les Variables d’environnement du tableau de bord ont la priorité sur le fichier .env, ce qui fait du tableau de bord le meilleur endroit pour les secrets comme AUTHENTICATION_API_KEY et DATABASE_CONNECTION_URI. Consultez Variables d’environnement.
Base de données
Evolution API a besoin d’une base de données PostgreSQL. Vous pouvez en héberger une sur Square Cloud avec le plan Standard ou supérieur : consultez comment créer et connecter une base de données gérée. Après sa création, définissez son URL dans le.env sous DATABASE_CONNECTION_URI, avec le certificat client pour la connexion PostgreSQL. Voici un exemple de la configuration nécessaire :
.p12. Téléchargez les fichiers du certificat (.crt et .key) depuis la page de la base de données dans le tableau de bord, convertissez-les et placez le .p12 dans votre projet :
sslpassword de l’URL, et sslidentity est le chemin du fichier .p12. Gardez le .p12 dans votre ZIP, car l’application le lit sur le disque.
Appliquer les migrations
Une fois la variable d’environnement et le certificat définis, appliquez les migrations sur votre base de données. Depuis le dossier du projet sur votre ordinateur, installez les dépendances avecnpm install (il a besoin du fichier runWithProvider.js) et exécutez la commande suivante :
- Windows
- Linux
Serveur
Comme indiqué dans le fichier.env.example du dépôt, définissez les variables du serveur : SERVER_TYPE, SERVER_PORT, SERVER_URL et la langue.
SERVER_PORT (et non dans PORT) et utilise 8080 par défaut s’il est absent : conservez donc SERVER_PORT=80.
Clé d’API globale
Il est important de configurer une clé d’API globale sécurisée pour éviter tout accès non autorisé. Remplacez-la par une longue valeur aléatoire qui vous est propre : la clé des fichiers d’exemple est publique.Cache Redis (optionnel)
Vous pouvez configurer un système de cache dans Evolution API. Pour ce faire, vous aurez besoin d’une base de données Redis, que vous pouvez également héberger sur Square Cloud.Pour la configurer, vous devrez également télécharger le certificat et définir l’URL de connexion. Notez le schéma
rediss:// : les bases de données Square Cloud n’acceptent que les connexions TLS.
Configurer Square Cloud
Créez un fichiersquarecloud.app à la racine du projet. La commande START génère le client Prisma, compile le projet et le démarre ; l’installation et la compilation nécessitent environ 3072 Mo de RAM :
SUBDOMAIN doit correspondre à l’adresse de SERVER_URL. Lors d’un envoi depuis le tableau de bord, sélectionnez « Publication Web », définissez le même sous-domaine et collez la commande START comme commande de démarrage.
Contenu du ZIP
- Le dossier complet du projet :
package.json,runWithProvider.js,src/,prisma/et les autres fichiers de la release ou du dépôt. .env, avec les variables ci-dessus.- Le certificat client
.p12. squarecloud.app.
node_modules/, que npm install a créé pour les migrations : Square Cloud installe les dépendances 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.
Réduire la RAM après la première exécution
Après la première exécution, vous pouvez réduire la RAM à 1536 Mo ou 2048 Mo et définir la commande de démarrage uniquement sur :Premier accès
Ouvrezhttps://my-evolution-api.squareweb.app/manager pour accéder au gestionnaire web. Connectez-vous avec votre SERVER_URL comme URL du serveur et votre AUTHENTICATION_API_KEY comme clé d’API globale, puis créez votre première instance WhatsApp.
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.Evolution API ne parvient pas à se connecter à la base de données
Vérifiez quesslidentity pointe vers le fichier .p12 présent dans votre ZIP et que sslpassword est le mot de passe d’export que vous avez choisi. Pour les autres erreurs SSL/TLS, consultez les erreurs de connexion à la base de données.

