Основне:
PUBLIC_ORIGINмає відповідати кінцевій загальнодоступній URL-адресі, яку використовують ваші користувачі (наприклад,https://teable.example.com, без кінцевої/)- Наполегливо рекомендуємо вважати HTTPS + сертифікати стандартом (не передавайте виробничий трафік через незахищений HTTP)
- Якщо ви використовуєте функції WebSocket, зворотний проксі-сервер має пересилати заголовки
Upgrade/Connection
Рекомендовано: HTTPS (стандартно / для виробничого середовища)
Використовуйте HTTPS як стандарт: обслуговуйте кінцевих користувачів через порт 443; залиште порт 80 лише для переспрямування на 443 (або для перевірок ACME HTTP-01). Нижче наведено приклад для виробничого середовища (HTTPS + WebSocket + переспрямування HTTP→HTTPS). Замініть домен і шляхи до сертифікатів:Сертифікати (випуск / поновлення)
- Let’s Encrypt (рекомендовано): використовуйте Certbot або acme.sh для автоматичного випуску й поновлення
- Інструменти з графічним інтерфейсом: Nginx Proxy Manager може запитувати й автоматично поновлювати сертифікати через свій інтерфейс
Приклад 1. Мінімальний location / (швидкий початок)
Примітка: це приклад лише з HTTP для внутрішніх мереж або швидкої перевірки. Для виробничого середовища використовуйте наведену вище конфігурацію HTTPS.
Поради щодо Docker
- Nginx на хості, Teable у контейнерах: зазвичай використовуйте
proxy_pass http://127.0.0.1:3000;(за умови, що опубліковано3000:3000) - Nginx і Teable в одній мережі Docker: можна спрямовувати трафік через назву сервісу/контейнера, наприклад
proxy_pass http://teable:3000;
Поширені помилки
- Уникайте переписування шляхів: воно може порушити внутрішню маршрутизацію Teable, якщо ви не знаєте достеменно, що робите.
- Переконайтеся, що
PUBLIC_ORIGINуказано правильно: ця змінна впливає на згенеровані URL-адреси, переспрямування, імпорт і завантаження, зворотні виклики тощо.
Nginx Proxy Manager (NPM)
Якщо ви не хочете писати конфігурацію Nginx вручну, інструменти з графічним інтерфейсом допоможуть керувати доменами, сертифікатами й проксі-хостами:- Nginx Proxy Manager (NPM): поширений варіант для конфігурацій на основі Docker
- Створіть проксі-хост: задайте для
Назви доменівзначенняteable.example.com, дляСхема—http, дляІм’я хоста / IP для пересилання—127.0.0.1(абоteableу мережі Docker), а дляПорт пересилання—3000 - Увімкніть підтримку WebSocket: увімкніть підтримку WebSocket у параметрах проксі-хоста (назва залежить від версії)
- Підготуйте/підключіть SSL: запросіть або виберіть сертифікат Let’s Encrypt і за потреби примусово ввімкніть переспрямування на HTTPS
- Не забудьте про змінну середовища Teable: задайте для
PUBLIC_ORIGINкінцеву загальнодоступну URL-адресу (наприклад,https://teable.example.com)

