
Обзор
Это руководство предоставляет пошаговые инструкции по установке и настройке приложения Twenty с помощью Docker Compose. Цель заключается в том, чтобы сделать процесс простым и избежать распространенных ошибок, которые могут привести к сбоям в настройке. Важно: изменяйте только те настройки, которые явно упоминаются в этом руководстве. Изменение других конфигураций может привести к проблемам. See docs Setup Environment Variables for advanced configuration. Все переменные окружения должны быть задекларированы в файле docker-compose.yml на уровне сервера и / или рабочего потока в зависимости от переменной.Системные требования
- ОЗУ: Убедитесь, что в вашей среде не менее 2 ГБ ОЗУ. Недостаток памяти может вызвать сбой процессов.
- Docker и Docker Compose: убедитесь, что оба установлены и обновлены.
Вариант 1: Скрипт с одной строкой
Установите последнюю стабильную версию Twenty одной командой:- Замените x.y.z на желаемый номер версии.
- Замените branch-name на имя ветки, которую вы хотите установить.
Вариант 2: Ручные шаги
Выполните следующие шаги для ручной настройки.Шаг 1: Настройте файл среды
-
Создайте файл .env
Скопируйте пример файла окружения в новый .env файл в вашем рабочем каталоге:
-
Создайте секретные токены
Выполните следующую команду для генерации уникальной случайной строки:
Внимание: держите это значение в секрете / не делитесь им.
-
Обновите файл
.envЗамените значение плейсхолдера в вашем файле .env на сгенерированный токен: -
Установите пароль для Postgres
Обновите значение
PG_DATABASE_PASSWORDв файле .env, используя надежный пароль без специальных символов.
Шаг 2: Получите файл Docker Compose
Скачайте файлdocker-compose.yml в ваш рабочий каталог:
Шаг 3: Запустите приложение
Запустите Docker-контейнеры:Шаг 4: Доступ к приложению
Если вы размещаете twentyCRM на своем компьютере, откройте ваш браузер и перейдите на http://localhost:3000. If you host it on a server, check that the server is running and that everything is ok withКонфигурация
Открыть доступ к Twenty из внешней сети
По умолчанию Twenty работает наlocalhost на порту 3000. Чтобы получить доступ через внешний домен или IP-адрес, необходимо настроить SERVER_URL в вашем .env файле.
Понимание SERVER_URL
- Протокол: используйте
httpилиhttpsв зависимости от вашей настройки.- Используйте
http, если SSL не настроен. - Используйте
https, если SSL настроен.
- Используйте
- Домен/IP: это имя домена или IP-адрес, где ваше приложение доступно.
- Порт: указывайте номер порта, если вы не используете порты по умолчанию (
80дляhttp,443дляhttps).
Требования к SSL
SSL (HTTPS) требуется для правильной работы некоторых функций браузера. Хотя эти функции могут работать во время разработки на локальном компьютере (поскольку браузеры обрабатывают localhost иначе), правильная настройка SSL необходима при размещении Twenty на регулярном домене. Например, API буфера обмена может потребовать защищенный контекст - некоторые функции, такие как кнопки копирования в приложении, могут не работать без включения HTTPS. Мы настоятельно рекомендуем настроить Twenty за обратным прокси-сервером с прекращением SSL для оптимальной безопасности и функциональности.Настройка SERVER_URL
-
Определите ваш URL-адрес доступа
-
Без обратного прокси (Прямой доступ):
Если вы получаете доступ к приложению напрямую без использования обратного прокси:
-
С обратным прокси (Стандартные порты):
Если вы используете обратный прокси, такой как Nginx или Traefik, и у вас настроен SSL:
-
С обратным прокси (Не стандартные порты):
Если вы используете нестандартные порты:
-
Без обратного прокси (Прямой доступ):
Если вы получаете доступ к приложению напрямую без использования обратного прокси:
-
Обновите файл
.envОткройте ваш файл.envи обновитеSERVER_URL:Примеры:- Прямой доступ без SSL:
- Доступ через домен с SSL:
- Прямой доступ без SSL:
-
Перезапустите приложение
Для применения изменений перезапустите контейнеры Docker:
Рассмотрения
-
Конфигурация обратного прокси:
Убедитесь, что ваш обратный прокси передаёт запросы на правильный внутренний порт (
3000по умолчанию). Настройте завершение SSL и все необходимые заголовки. - Настройки брандмауэра: Откройте необходимые порты в вашем брандмауэре для обеспечения внешнего доступа.
-
Последовательность:
The
SERVER_URLmust match how users access your application in their browsers.
Сохранение данных
- Data Volumes: Конфигурация Docker Compose использует тома для сохранения данных базы данных и хранилища сервера.
- Stateless Environments: Если развёртывание осуществляется в бесстатном окружении (например, некоторых облачных сервисах), настройте внешнее хранилище для сохранения данных.