Les variables d'environnement
Où et comment modifier les réglages de démarrage d'Agora selon ta voie d'installation (Docker, panel, serveur Node.js), et la liste de ceux qui comptent.
Mis à jour le 5 oct. 2026, 13 h 36
Sur cette page
- Avant de commencer
- Étapes
- Docker avec install.sh
- Panel Pterodactyl ou Pelican (l'œuf)
- Serveur Node.js (agora.env)
- Tu sais que c'est réussi quand…
- Si ça ne marche pas
- Pour aller plus loin
- Une même chose, plusieurs noms
- Docker avec install.sh (/opt/agora/.env)
- Docker avec le compose manuel (.env)
- Œuf Pterodactyl / Pelican
- Serveur Node.js (agora.env)
- Variables de dépannage
En bref. Presque tout se règle dans l'administration d'Agora, à chaud. Les variables d'environnement (des réglages passés au programme quand il démarre, aux noms en majuscules comme AGORA_KEY) ne servent qu'au démarrage : la clé, la base, le secret de session et quelques options. Quand un réglage existe à la fois en variable et dans l'administration, la valeur de l'administration l'emporte. Tu les modifies à un endroit différent selon la voie par laquelle tu as installé Agora.
Avant de commencer #
- Sache quelle voie est la tienne : Docker avec
install.sh, un panel Pterodactyl ou Pelican (l'œuf), ou un serveur Node.js d'hébergeur. Si tu hésites, regarde Choisir entre Docker, l'œuf de panel et un serveur Node.js. - Tu n'as presque jamais besoin de modifier une variable pour un usage courant. Ne touche que ce que tu comprends : les mots sont dans le glossaire.
Étapes #
Docker avec install.sh #
Connecte-toi à ta machine en SSH.
Ouvre le fichier
/opt/agora/.envavec un éditeur de texte du terminal, par exemplenano /opt/agora/.env. Une variable par ligne, sous la formeNOM=valeur, sans espace autour du=.Enregistre, puis relance :
cd /opt/agora && docker compose up -d. Docker recrée le conteneuragoraavec les nouvelles valeurs.<!-- CAPTURE C-064 -->
Panel Pterodactyl ou Pelican (l'œuf) #
Ouvre ton serveur Agora dans le panel, puis son onglet Startup.
Modifie le champ voulu. Les noms sont en français et sans accents (Cle de licence, Base de donnees, Mettre a jour au demarrage…), c'est normal. Certaines variables n'apparaissent pas ou sont grisées : elles sont réservées à l'administrateur du panel.
Enregistre, puis redémarre le serveur avec Restart.
<!-- CAPTURE C-065 -->
Serveur Node.js (agora.env) #
- Ouvre le gestionnaire de fichiers du panel de ton hébergeur.
- Modifie le fichier
agora.env, à côté deagora.mjs: une variable par ligne, sous la formeNOM=valeur. Une ligne qui commence par#est un commentaire. - Enregistre, puis redémarre le serveur.
Tu sais que c'est réussi quand… #
Après le redémarrage, le comportement a changé comme prévu. Par exemple, avec Docker ou un panel, après avoir mis AGORA_UPDATE=1, la console affiche mise à jour demandée à l'étape [3/6] Version.
Si ça ne marche pas #
| Ce que tu vois | Cause probable | Que faire |
|---|---|---|
| Rien ne change | Tu n'as pas relancé, ou l'administration d'Agora a sa propre valeur, qui l'emporte | Relance (voir ci-dessus) ; vérifie le réglage correspondant dans l'administration |
La clé de licence changée dans .env reste ignorée (Docker) | Tu as relancé install.sh avec une nouvelle clé : elle est ignorée quand un .env existe | Modifie AGORA_KEY dans /opt/agora/.env, puis docker compose up -d |
| Le champ du panel est absent ou grisé | La variable est réservée à l'administrateur du panel | Demande-lui, ou laisse la valeur par défaut |
Une ligne de agora.env est sans effet | Nom en minuscules ou avec un tiret, ou ligne mal formée | Les noms s'écrivent en majuscules, chiffres et _, sous la forme NOM=valeur |
| Tout le monde est déconnecté après une modification | Tu as changé AUTH_SECRET | Remets l'ancien secret ; sinon ressaisis les secrets de l'administration (voir ci-dessous) |
Pour aller plus loin #
Une même chose, plusieurs noms #
Les noms diffèrent d'une voie à l'autre. Les deux colonnes Docker n'ont pas le même fichier de départ.
| Réglage | Docker install.sh (.env) | Docker compose manuel (.env) | Panel (onglet Startup) | Node.js (agora.env) |
|---|---|---|---|---|
| Clé de licence | AGORA_KEY (AGORA_LICENSE_KEY est aussi lue) | AGORA_LICENSE_KEY | AGORA_KEY (Cle de licence) | AGORA_KEY |
| Canal de mises à jour | AGORA_UPDATE_CHANNEL | AGORA_UPDATE_CHANNEL | AGORA_CHANNEL (Canal de mise a jour) | AGORA_UPDATE_CHANNEL |
| Base de données du Hub | DATABASE_URL, écrite par le script | POSTGRES_PASSWORD à remplir | DATABASE_URL (Base de donnees) : facultative, vide = base intégrée | DATABASE_URL facultative, absente = base portable installée toute seule |
| Reprendre un siège de licence | AGORA_TRANSFER | — | AGORA_TRANSFER (Reprendre le siege) | AGORA_TRANSFER |
<!-- À CONFIRMER : œuf tout-en-un (claude/pg-integre), ligne « Base de données du Hub », colonne Panel -->
Docker avec install.sh (/opt/agora/.env) #
| Variable | Rôle |
|---|---|
AGORA_KEY | Ta clé de licence. AGORA_LICENSE_KEY est aussi lue |
POSTGRES_PASSWORD, DATABASE_URL | Base PostgreSQL, tirées au sort par le script. Ne les change pas après coup |
AUTH_SECRET | Secret de session, tiré au sort. Le changer déconnecte tout le monde et rend illisibles les secrets rangés en base (mot de passe MySQL, token du bot…) |
AGORA_PORT | Port publié sur la machine (3000 par défaut) |
AGORA_TXADMIN_PORT | Port de l'onglet txAdmin publié sur la machine (40121 par défaut) : voir txAdmin dans Agora |
AGORA_TRUSTED_PROXIES | Qui peut annoncer l'IP d'un visiteur. none par défaut sur une installation neuve. Voir Derrière un proxy |
AGORA_UPDATE | 1 = installer la dernière version au prochain démarrage (à usage ponctuel) |
AGORA_UPDATE_CHANNEL | stable (défaut) ou beta (palier Pro seulement) |
AGORA_HUB | Adresses du serveur de licences. Ne la change pas |
Docker avec le compose manuel (.env) #
En plus des précédentes (la clé s'y appelle AGORA_LICENSE_KEY) :
| Variable | Rôle |
|---|---|
SITE_URL | Adresse publique si tu as un domaine. Vide = l'adresse enregistrée à la mise en route |
AUTH_DISCORD_ID, AUTH_DISCORD_SECRET | Facultatives : l'écran de mise en route les demande |
DISCORD_BOT_TOKEN, DISCORD_GUILD_ID | Facultatives : se règlent dans Administration → Configuration → Connexion Discord |
AGORA_SITE_NAME, AGORA_SITE_LOCALE | Nom et langue par défaut (fr ou en) |
TZ | Fuseau horaire, par exemple America/Toronto ou Europe/Paris |
SITE_ADDRESS | Ton domaine, pour le profil Caddy |
Œuf Pterodactyl / Pelican #
| Variable (nom dans le panel) | Rôle | Défaut |
|---|---|---|
AGORA_KEY (Cle de licence) | Ta clé. Déjà remplie dans l'œuf téléchargé depuis ton espace | — |
DATABASE_URL (Base de donnees) | Facultative. Vide = Agora utilise sa base PostgreSQL intégrée (rien à installer). Remplie = une base PostgreSQL externe, de la forme postgresql://utilisateur:motdepasse@hote:5432/base?schema=public, qui prime. À réserver aux utilisateurs avancés | vide |
AUTH_SECRET | Réservée à l'administrateur du panel. Vide : générée au premier démarrage et gardée dans .agora/ | — |
AGORA_CHANNEL (Canal de mise a jour) | stable ou beta. Sert au premier téléchargement et à AGORA_UPDATE ; pour la mise à jour en 1 clic, le canal choisi dans l'écran Mises à jour prime. Réservée à l'administrateur du panel | stable |
AGORA_UPDATE (Mettre a jour au demarrage) | 1 = installer la dernière version à chaque démarrage | 0 |
AGORA_TRANSFER (Reprendre le siege) | 1 = cette machine reprend le siège d'une installation précédente, après une réinstallation. Remets 0 ensuite | 0 |
AGORA_TXADMIN_PORT (Port de l'onglet txAdmin) | Numéro de la seconde allocation du serveur, pour l'onglet Serveur → txAdmin (la première sert au site). off coupe le relais | 40121 |
AGORA_HUB, AGORA_SITE | Adresses du serveur de licences et de l'amorçage. Ne les change pas. Le panel appelle la première « Hub de licences » : ce n'est pas ton Hub | — |
Serveur Node.js (agora.env) #
| Variable | Rôle |
|---|---|
AGORA_KEY | Obligatoire. Ta clé de licence |
AGORA_UPDATE_CHANNEL | stable (défaut) ou beta (palier Pro seulement) |
DATABASE_URL | Facultative : une base PostgreSQL externe, qui prime sur la base portable installée toute seule |
AUTH_URL | Facultative : ton domaine en HTTPS, si l'hébergeur en fournit un |
AGORA_TRANSFER | 1 le temps d'un démarrage pour reprendre le siège après une réinstallation |
Les variables d'environnement réelles de l'hébergeur, quand il en offre, l'emportent sur le fichier.
Variables de dépannage #
| Variable | Quand t'en servir |
|---|---|
PANEL_ALLOW_PRIVATE_DAEMON=1 | Ton panel est public mais son nœud (Wings) n'est joignable que par une adresse privée |
AGORA_PG_BIN | Dossier contenant pg_dump et psql d'une autre version (base externe en PostgreSQL 18 ou plus, machine qui n'est pas Linux x86-64) |
AGORA_SETUP_TOKEN | Jeton qui ouvre la mise en route quand il n'y a pas de clé de licence |
RESTORE_DATABASE_URL | Base externe où l'application n'est pas superutilisateur : URL d'un rôle restreint pour les restaurations |
AGORA_SEED_ON_BOOT=false | Avant le tout premier démarrage : ne pas créer les exemples (sections, formulaire, campagne) |
Cet article t'a aidé ?
Articles liés
- Installer avec Docker (install.sh)Une seule commande installe Agora et sa base PostgreSQL sur une machine Linux avec Docker : tu n'as aucune base à préparer.
- Installer sur PterodactylImporter l'œuf Pterodactyl téléchargé depuis ton espace, créer un serveur avec, puis démarrer : la base de données du Hub est intégrée, tu n'as rien à fournir.
- Installer sur PelicanImporter l'œuf Pelican (et pas celui de Pterodactyl), créer un serveur avec, puis démarrer : la base de données du Hub est intégrée, tu n'as rien à fournir.
- Installer sur un serveur Node.js d'hébergeur (agora.mjs)Tu n'as que le panel client d'un hébergeur ordinaire ? Commande un serveur Node.js, dépose un seul fichier (agora.mjs) et ta clé : Agora installe sa base de données et tout le reste.
- Derrière un proxy : HTTPS, Cloudflare et adresse IP des visiteursObtenir le HTTPS pour ton Hub (Caddy, Cloudflare, proxy de ton hébergeur, Nginx), puis régler AGORA_TRUSTED_PROXIES et laisser passer les flux en direct.
- Mettre à jour Agora en un clic (et le canal bêta)Administration → Agora sauvegarde la base, télécharge et vérifie la nouvelle version, migre, redémarre, et revient en arrière tout seul si elle ne démarre pas.
- Glossaire : les mots techniques d'Agora, expliqués simplementHub, panel, œuf, Docker, PostgreSQL, framework, bail : chaque mot technique de la documentation défini en une ou deux phrases, par thème.