Полный справочник по всем переменным окружения для настройки самостоятельно размещённого развёртывания rtCloud.
Вся конфигурация выполняется через переменные окружения в файле .env в корне каталога развёртывания. Docker Compose читает этот файл автоматически — флаг --env-file не требуется.
Переменные, помеченные как обязательные , должны быть установлены перед запуском контейнеров. Остальные имеют значения по умолчанию и являются необязательными.
Эти переменные определяют идентификатор и точку доступа вашего экземпляра rtCloud.
Переменная По умолчанию Обязательная Описание PROJECT_ID— Да Уникальный идентификатор этого развёртывания. Без пробелов и специальных символов. Используется как префикс для внутренних названий. PROJECT_URL— Да Доменное имя или IP-адрес, по которому пользователи обращаются к приложению (например, rtcloud.example.com или 192.168.1.100). PROJECT_TYPErtsurveyНет Вариант платформы для активации. Варианты: rtwork, rtsurvey, rthome. PROJECT_PORT80Нет Порт, на котором приложение слушает внутри контейнера. Не изменяйте, если не знаете, что делаете. HTTP_PROTOCOLhttpsНет Протокол для построения внутренних URL. Установите http, если не используете SSL.
База данных link Учётные данные для подключения к MySQL. База данных управляется автоматически контейнером MySQL — вам нужно только установить надёжные пароли.
Переменная По умолчанию Обязательная Описание MYSQL_DATABASEsmartsurveyНет Имя базы данных приложения. MYSQL_USERsmartsurveyНет Пользователь MySQL для приложения. MYSQL_PASSWORD— Да Пароль для MYSQL_USER. Используйте надёжное уникальное значение. MYSQL_ROOT_PASSWORD— Да Пароль root MySQL. Необходим для инициализации базы данных и административных операций. MYSQL_HOSTmysqlНет Имя хоста MySQL. Используйте значение по умолчанию, если не подключаетесь к внешней базе данных. MYSQL_PORT3306Нет Порт MySQL.
Учётная запись администратора link Учётная запись администратора создаётся автоматически при первом запуске с чистой базой данных.
Переменная По умолчанию Обязательная Описание ADMIN_PASSWORDadminДа Пароль для встроенного пользователя admin. Установите до первого запуска. Не действует, если база данных уже существует.
После первого входа смените пароль администратора на странице Настройки учётной записи в веб-интерфейсе.
Управляют тем, к каким портам хоста привязывается приложение.
Переменная По умолчанию Описание APP_PORT8080Порт хоста для основного веб-интерфейса. Измените, если порт 8080 уже используется на вашем сервере. SHINY_PORT3838Порт хоста для аналитического сервера Shiny.
Среда выполнения link Переменная По умолчанию Описание RUN_ENVprodСреда выполнения. Используйте prod для производственных развёртываний, dev для локальной разработки. RUN_MODEadminРоль контейнера. admin запускает полный стек (веб + очередь + cron). worker запускает только фоновую обработку (для горизонтального масштабирования). TZAsia/Ho_Chi_MinhЧасовой пояс сервера. Влияет на временные метки журналов, расписания cron и отображение дат. Используйте имя часового пояса TZ (например, UTC, America/New_York, Europe/London). LOG_LEVELinfoДетализация журналов приложения. Варианты: debug, info, warning, error. COMPOSE_PROJECT_NAMErtcloudПрефикс для имён всех Docker-контейнеров и томов. Измените при запуске нескольких экземпляров rtCloud на одном хосте. RESTART_POLICYunless-stoppedПолитика перезапуска Docker-контейнеров. Варианты: no, always, on-failure, unless-stopped. RTCLOUD_IMAGErtawebteam/rta-smartsurvey:survey-dockerizeИспользуемый образ Docker. Измените тег для фиксации конкретной версии. REQUIRE_LICENSEfalseВключить проверку лицензионного ключа при запуске. Свяжитесь с RTA для получения информации о лицензии.
Безопасность link Переменная По умолчанию Описание CSRF_VALIDATION_ENABLEDtrueВключить проверку CSRF-токена. Оставьте true в производственной среде. Установите false только в локальной разработке при ошибках 400 CSRF token could not be verified. GII_ENABLEDfalseВключить инструмент генерации кода фреймворка Yii. Никогда не включайте в производственной среде.
SSO — Встроенный Keycloak link Включите встроенный контейнер Keycloak для полнофункционального корпоративного SSO. Требует домена с HTTPS.
Переменная По умолчанию Описание EMBED_KEYCLOAKfalseУстановите true для запуска встроенного контейнера Keycloak. Активирует профиль Docker Compose embed-keycloak. KEYCLOAK_URL— Полный URL сервера Keycloak (например, https://rtcloud.example.com/auth). KEYCLOAK_REALM— Имя области Keycloak (например, rtsurvey). KEYCLOAK_CLIENT_ID— Идентификатор клиента Keycloak для приложения rtCloud. KEYCLOAK_CLIENT_SECRET— Секрет клиента Keycloak. Генерируется в консоли администратора Keycloak. KEYCLOAK_ADMIN_USERadminИмя пользователя администратора Keycloak. KEYCLOAK_ADMIN_PASSWORD— Пароль администратора Keycloak. KEYCLOAK_DBkeycloakИмя базы данных для Keycloak. Создаётся автоматически при первом запуске. KEYCLOAK_DB_USERkeycloakПользователь базы данных для Keycloak. KEYCLOAK_DB_PASSWORD— Пароль базы данных для пользователя Keycloak. KC_HOSTNAME— Внешний URL Keycloak (например, https://rtcloud.example.com/auth). KC_HOSTNAME_STRICTfalseПринудительное соответствие имени хоста. Установите true в производственной среде с фиксированным доменом.
Полное руководство по настройке см. в разделе SSO-аутентификация .
SSO — Внешний провайдер OIDC link Подключение к существующему OIDC-совместимому поставщику идентификации (Supabase, Auth0, Authentik, Okta и т.д.).
Переменная По умолчанию Описание OIDC_ISSUER_URL— URL обнаружения издателя OIDC (например, https://accounts.google.com). OIDC_CLIENT_ID— Идентификатор клиента, зарегистрированный у поставщика идентификации. OIDC_CLIENT_SECRET— Секрет клиента от поставщика идентификации. OIDC_SCOPEopenid profile emailРазделённый пробелами список областей OIDC для запроса. OIDC_REDIRECT_URI— URL обратного вызова для веб-приложения (например, https://rtcloud.example.com/auth/callback). OIDC_MOBILE_CLIENT_ID— Отдельный идентификатор клиента для мобильного приложения rtSurvey. OIDC_MOBILE_REDIRECT_URI— URI обратного вызова мобильного приложения (например, vn.rta.rtsurvey.auth://callback). OPEN_REGISTRATIONfalseАвтоматически создавать учётные записи rtCloud для пользователей, впервые аутентифицированных через OIDC. OIDC_AUTHORIZATION_ENDPOINT— Переопределить URL конечной точки авторизации (оставьте пустым для использования обнаружения). OIDC_TOKEN_ENDPOINT— Переопределить URL конечной точки токена (оставьте пустым для использования обнаружения). OIDC_USERINFO_ENDPOINT— Переопределить URL конечной точки информации о пользователе (оставьте пустым для использования обнаружения).
SSO — Azure Active Directory link Переменная Описание AZURE_CLIENT_IDИдентификатор приложения (клиента) Azure AD. AZURE_TENANT_IDИдентификатор каталога (арендатора) Azure AD.
Дополнительные интеграции link Переменная По умолчанию Описание STATA_ENABLEDfalseВключить интеграцию со статистическим программным обеспечением Stata для анализа данных. STATA_BIN_PATH/usr/bin/stataАбсолютный путь к бинарному файлу Stata внутри контейнера.
Elasticsearch link Переменная Описание ES_HOSTХост Elasticsearch (например, http://elasticsearch:9200). ES_PORTПорт Elasticsearch.
Matomo Analytics link Переменная Описание PIWIK_URLURL сервера Matomo (Piwik). PIWIK_IDИдентификатор сайта Matomo. PIWIK_SECRETТокен аутентификации Matomo.
OpenCPU (вычисления R) link Переменная Описание OCPU_HOSTURL сервера OpenCPU для статистических вычислений на R.
Интеграция RtBox link Переменная Описание RTBOX_HOSTURL хоста сервиса RtBox. RTBOX_USER_APIКлюч API пользователя RtBox. RTBOX_BASIC_AUTHУчётные данные базовой аутентификации для RtBox.
Matrix Messaging link Переменная Описание MATRIX_HOMESERVER_HOSTХост домашнего сервера Matrix. MATRIX_HOMESERVER_PORTПорт домашнего сервера Matrix.
Тома данных link Все данные приложения хранятся в именованных томах Docker. Тома создаются автоматически при первом запуске и сохраняются при перезапуске и обновлении контейнеров.
Том Точка монтирования Содержимое rtcloud_mysql_data/var/lib/mysqlФайлы базы данных MySQL rtcloud_uploads…/uploadsФайлы, загруженные участниками опроса rtcloud_audios…/audiosАудиозаписи rtcloud_downloads…/downloadsСгенерированные файлы экспорта rtcloud_gallery…/galleryИзображения галереи rtcloud_voicemail…/voicemailГолосовые сообщения rtcloud_analytics…/analyticsАналитические данные rtcloud_aggregate…/aggregateАгрегированные результаты опроса rtcloud_converter…/converterРезультаты преобразования данных rtcloud_shiny_data/srv/shiny-server/smartsurveyR-скрипты сервера Shiny rtcloud_shiny_logs/var/log/shiny-serverЖурналы сервера Shiny rtcloud_assets…/assetsВеб-ресурсы (CSS, JS) rtcloud_runtime…/protected/runtimeКэш среды выполнения приложения rtcloud_cache…/cacheКэш приложения rtcloud_tmp…/tmpВременные файлы
Имена томов имеют префикс из значения COMPOSE_PROJECT_NAME (по умолчанию: rtcloud).
Список всех томов для вашего развёртывания:
docker volume ls | grep rtcloud