Points essentiels :
PUBLIC_ORIGINdoit correspondre à l’URL publique finale utilisée par vos utilisateurs (par ex.https://teable.example.com, sans/final)- Nous recommandons vivement de considérer HTTPS + certificats comme valeur par défaut (n’utilisez pas le trafic de production sur HTTP non chiffré)
- Si vous utilisez des fonctionnalités WebSocket, votre proxy inverse doit transmettre les en-têtes
Upgrade/Connection
Recommandé : HTTPS (par défaut / production)
Considérez HTTPS comme la valeur par défaut : servez les utilisateurs finaux sur le port 443 ; conservez le port 80 uniquement pour rediriger vers 443 (ou pour les challenges ACME HTTP-01). Voici un exemple de style production (HTTPS + WebSocket + redirection HTTP→HTTPS). Remplacez le domaine et les chemins des certificats :Certificats (émission / renouvellement)
- Let’s Encrypt (recommandé) : utilisez Certbot ou acme.sh pour l’émission et le renouvellement automatiques
- Outils graphiques : Nginx Proxy Manager peut demander et renouveler automatiquement des certificats depuis son interface utilisateur
Exemple 1 : location / minimal (démarrage rapide)
Remarque : il s’agit d’un exemple HTTP uniquement pour les réseaux internes ou une vérification rapide. Pour la production, privilégiez la configuration HTTPS ci-dessus.
Conseils Docker
- Nginx sur l’hôte, Teable dans des conteneurs : utilisez généralement
proxy_pass http://127.0.0.1:3000;(en supposant que3000:3000est publié) - Nginx et Teable sur le même réseau Docker : vous pouvez acheminer via le nom du service/conteneur, par ex.
proxy_pass http://teable:3000;
Pièges courants
- Évitez les réécritures de chemin : elles peuvent rompre le routage interne de Teable, sauf si vous savez exactement ce que vous faites.
- Vérifiez que
PUBLIC_ORIGINest correct : cela affecte les URL générées, les redirections, les flux d’importation/téléversement, les rappels, etc.
Nginx Proxy Manager (NPM)
Si vous ne souhaitez pas écrire la configuration Nginx à la main, des outils graphiques peuvent vous aider à gérer les domaines, les certificats et les hôtes proxy :- Nginx Proxy Manager (NPM) : courant dans les configurations basées sur Docker
- Créer un hôte proxy : définissez
Noms de domainesurteable.example.com,Schémasurhttp,Nom d’hôte / IP de transfertsur127.0.0.1(outeableau sein d’un réseau Docker), etPort de transfertsur3000 - Activer la prise en charge de WebSocket : activez la prise en charge de WebSocket dans les options de l’hôte proxy (le libellé varie selon la version)
- Fournir/associer SSL : demandez/sélectionnez un certificat Let’s Encrypt et, si vous le souhaitez, forcez la redirection HTTPS
- N’oubliez pas l’environnement Teable : définissez
PUBLIC_ORIGINsur l’URL publique finale (par ex.https://teable.example.com)

