Перейти к основному содержимому

Переменные окружения

Любую настройку сервера Loop из config.json можно задать переменной окружения. Так удобно настраивать Loop в Docker и Kubernetes, а пароли и ключи хранить вне файла конфигурации.

Как это работает​

  • Имя переменной строится из пути к настройке в config.json: MM_, затем названия раздела и настройки заглавными буквами через _. Например, ServiceSettings.SiteURL → MM_SERVICESETTINGS_SITEURL.
  • Переменная важнее файла. Если настройка задана и в config.json, и переменной, действует значение переменной.
  • В Системной консоли такая настройка недоступна для изменения, рядом с ней показывается пометка о том, что она задана переменной окружения.
  • В config.json значение переменной не записывается. Если убрать переменную, снова будет действовать значение из файла.
  • Переменные читаются при запуске. После изменения перезапустите сервер.
  • Значения по умолчанию в таблицах — те, что получает новый сервер. Они немного различаются в зависимости от того, где хранится конфигурация: в файле config.json из дистрибутива или в базе данных (MM_CONFIG=postgres://…; так настроены docker-compose и Helm-чарты Loop). Где значения различаются, указаны оба. У серверов, обновлённых со старых версий, значения могут отличаться — фактические видны в Системной консоли.
  • Флаги функций (MM_FEATUREFLAGS_*) задавайте только переменными окружения: сервер не хранит их в config.json и убирает раздел FeatureFlags из файла при перезаписи.
  • Часть функций работает только с лицензией Loop — это указано в начале соответствующего подраздела. Без лицензии такие переменные ни на что не влияют.
  • Неверное значение молча игнорируется. Например, MM_SERVICESETTINGS_ENABLEDEVELOPER=yes не включит режим разработчика — сервер оставит прежнее значение. Проверяйте формат по таблице ниже.

Как задать​

В Docker Compose — в разделе environment сервиса Loop:

services:
loop:
environment:
MM_SERVICESETTINGS_SITEURL: https://loop.example.com
MM_SQLSETTINGS_DATASOURCE: postgres://loop:password@postgres:5432/loop?sslmode=disable&connect_timeout=10
MM_FILESETTINGS_DRIVERNAME: amazons3

В systemd — параметрами Environment= или EnvironmentFile= в разделе [Service]:

[Service]
EnvironmentFile=/opt/loop/config/loop.env

Файл loop.env содержит строки вида MM_SERVICESETTINGS_SITEURL=https://loop.example.com.

Формат значений​

ТипКак задатьПример
СтрокаКак естьMM_TEAMSETTINGS_SITENAME=Loop
ЧислоЦелое числоMM_FILESETTINGS_MAXFILESIZE=209715200
Логическоеtrue или false (также 1/0, TRUE/FALSE). Значения yes, on не принимаютсяMM_SERVICESETTINGS_ENABLEDEVELOPER=false
СписокЭлементы через один пробелMM_SQLSETTINGS_DATASOURCEREPLICAS="postgres://…@replica1/loop postgres://…@replica2/loop"
ОбъектJSON. Заменяет значение целикомMM_PLUGINSETTINGS_PLUGINSTATES='{"com.mattermost.calls":{"Enable":true}}'
Строки подключения к базе данных

Спецсимволы в пароле внутри MM_SQLSETTINGS_DATASOURCE и строк реплик кодируйте для URL: @ → %40, : → %3A, / → %2F. Иначе сервер неправильно разберёт строку подключения.

Переменные вне config.json​

Эти переменные не соответствуют настройкам config.json.

ПеременнаяОписание
MM_CONFIGГде хранится конфигурация: путь к файлу или строка подключения к базе данных (postgres://…), если конфигурация хранится в базе. По умолчанию — config.json в каталоге config. Параметр запуска --config важнее переменной
MM_LICENSEСодержимое файла лицензии. Заменяет лицензию, сохранённую в базе данных, но не удаляет её. Если лицензия в переменной недействительна, сервер запускается без лицензии. В кластере действует только на том узле, где задана
MM_CUSTOM_DEFAULTS_PATHПуть к JSON-файлу в формате config.json со своими значениями по умолчанию. Они применяются только к настройкам, которых нет в текущей конфигурации, — например, при первом запуске с пустой конфигурацией в базе данных
MM_OPENIDSETTINGS_CUSTOMUSERNAMEATTRIBUTEИмя поля в данных пользователя OpenID Connect, из которого берётся имя пользователя Loop. Если в поле адрес почты, берётся часть до @. Если не задана — используются поля nickname, preferred_username, username, name, а если их нет — имя и фамилия. Имя переводится в латиницу. Только для входа через OpenID Connect
MM_OPENIDSETTINGS_CUSTOMUSERNAMEDELIMITERATTRIBUTEСимвол, которым заменяются ., - и _ в имени пользователя при входе через OpenID Connect
MM_EXPERIMENTALAUDITSETTINGS_ADDITIONALДополнительные цели журнала аудита в JSON. Добавляются к целям из ExperimentalAuditSettings
CDN_URLАдрес CDN, с которого браузер загружает статические файлы веб-приложения (/static/). Если не задан — файлы отдаёт сервер Loop
MM_SERVICEENVIRONMENTТип окружения: production, test или dev. В сборках Loop по умолчанию production. Не меняйте

Служебные переменные облачной версии, телеметрии и разработки — MM_CLOUD_*, CWS_CLOUD_TOKEN, MM_INSTALL_TYPE, MM_NOTIFY_ADMIN_COOL_OFF_DAYS, MM_RESEND_INVITATION_EMAIL_JOB_DURATION, RudderKey, RudderDataplaneURL, AWS_REGION, SENTRY_WEBAPP_*, POSTHOG_API_* — на своём сервере не задавайте.

Сервер и сеть​

Адрес и веб-сервер​

ПеременнаяПо умолчаниюОписание
MM_SERVICESETTINGS_SITEURL—Адрес, по которому пользователи открывают Loop, например https://loop.example.com. Используется в ссылках в письмах и уведомлениях, для OAuth и SAML. Обязательно задайте при установке.
MM_SERVICESETTINGS_LISTENADDRESS:8065Адрес и порт, на которых сервер принимает подключения. :8065 — все сетевые интерфейсы, 127.0.0.1:8065 — только локальные подключения.
MM_SERVICESETTINGS_WEBSOCKETURL—Отдельный адрес для WebSocket-подключений, например wss://ws.loop.example.com. Используют веб-, настольное и мобильное приложения и звонки. Если пусто — подключение идёт по адресу из SiteURL.
MM_SERVICESETTINGS_WEBSOCKETSECUREPORT443Порт WebSocket для веб- и настольного приложения при HTTPS. Используется, только если WebsocketURL пуст и в SiteURL не указан порт. Если Loop работает за прокси на нестандартном порту, укажите его в SiteURL.
MM_SERVICESETTINGS_WEBSOCKETPORT80Порт WebSocket для веб- и настольного приложения при HTTP. Используется, только если WebsocketURL пуст и в SiteURL не указан порт.
MM_SERVICESETTINGS_WEBSERVERMODEgzipКак сервер отдаёт файлы веб-приложения: gzip — со сжатием, uncompressed — без сжатия, disabled — не отдаёт (веб-интерфейс недоступен).
MM_SERVICESETTINGS_MANAGEDRESOURCEPATHS—Пути на сервере Loop через запятую, которые обслуживает другой сервис, например conference,wiki. Ссылки на них в сообщениях открываются в новой вкладке, а не внутри Loop.

TLS и HTTPS​

Нужны, только если HTTPS обслуживает сам Loop, а не прокси-сервер перед ним.

ПеременнаяПо умолчаниюОписание
MM_SERVICESETTINGS_CONNECTIONSECURITY—Шифрование подключений к серверу: пусто — без TLS (обычно TLS завершает прокси-сервер), TLS — сервер сам принимает HTTPS. Для TLS задайте сертификат и ключ или включите Let's Encrypt.
MM_SERVICESETTINGS_TLSCERTFILE—Путь к файлу сертификата, если ConnectionSecurity = TLS.
MM_SERVICESETTINGS_TLSKEYFILE—Путь к файлу закрытого ключа, если ConnectionSecurity = TLS.
MM_SERVICESETTINGS_TLSMINVER1.2Минимальная версия TLS: 1.0, 1.1 или 1.2. Любое другое значение, включая 1.3, считается 1.2.
MM_SERVICESETTINGS_TLSSTRICTTRANSPORTfalseДобавлять заголовок Strict-Transport-Security (HSTS) к ответам сервера.
MM_SERVICESETTINGS_TLSSTRICTTRANSPORTMAXAGE63072000Срок действия HSTS в секундах (max-age). По умолчанию — 2 года.
MM_SERVICESETTINGS_TLSOVERWRITECIPHERS—Список разрешённых шифров TLS через пробел, например TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256. Если пусто — безопасный набор по умолчанию.
MM_SERVICESETTINGS_USELETSENCRYPTfalseАвтоматически получать сертификат Let's Encrypt. Требует ConnectionSecurity = TLS, порт :443 и включённый Forward80To443.
MM_SERVICESETTINGS_LETSENCRYPTCERTIFICATECACHEFILE./config/letsencrypt.cacheФайл, в котором хранятся сертификаты Let's Encrypt.
MM_SERVICESETTINGS_FORWARD80TO443falseПеренаправлять HTTP-запросы с порта 80 на HTTPS. Работает, только если сервер слушает порт 443 с TLS.

Прокси и CORS​

ПеременнаяПо умолчаниюОписание
MM_SERVICESETTINGS_TRUSTEDPROXYIPHEADER—Заголовки, из которых берётся IP-адрес клиента за прокси, через пробел — например X-Forwarded-For X-Real-IP. Если пусто — используется адрес подключения. Указывайте, только если перед Loop стоит прокси, который перезаписывает эти заголовки.
MM_SERVICESETTINGS_ALLOWCOOKIESFORSUBDOMAINSfalseВыдавать cookie сессии на домен из SiteURL, чтобы они были доступны поддоменам.
MM_SERVICESETTINGS_ALLOWCORSFROM—Домены через пробел, с которых разрешены кросс-доменные запросы (CORS), или * для любых.
MM_SERVICESETTINGS_CORSEXPOSEDHEADERS—Заголовки через пробел, доступные клиенту при CORS-запросах.
MM_SERVICESETTINGS_CORSALLOWCREDENTIALSfalseДобавлять к CORS-ответам заголовок Access-Control-Allow-Credentials.
MM_SERVICESETTINGS_CORSDEBUGfalseПисать в журнал сведения об отклонённых CORS-запросах.

Таймауты и размер запросов​

ПеременнаяПо умолчаниюОписание
MM_SERVICESETTINGS_READTIMEOUT300Максимальное время в секундах на чтение запроса целиком, включая тело.
MM_SERVICESETTINGS_WRITETIMEOUT300Максимальное время в секундах на запись ответа.
MM_SERVICESETTINGS_IDLETIMEOUT60Время в секундах, в течение которого простаивающее keep-alive-соединение остаётся открытым.
MM_SERVICESETTINGS_MAXIMUMPAYLOADSIZEBYTES300000Максимальный размер тела входящего запроса в байтах, кроме загрузки файлов.

Ограничение частоты запросов​

ПеременнаяПо умолчаниюОписание
MM_RATELIMITSETTINGS_ENABLEfalseОграничивать частоту запросов к API.
MM_RATELIMITSETTINGS_PERSEC10Разрешённое число запросов в секунду.
MM_RATELIMITSETTINGS_MAXBURST100Сколько запросов сверх PerSec можно выполнить разом.
MM_RATELIMITSETTINGS_MEMORYSTORESIZE10000Сколько клиентов (адресов, пользователей) сервер отслеживает одновременно.
MM_RATELIMITSETTINGS_VARYBYREMOTEADDRtrueСчитать лимит отдельно для каждого IP-адреса.
MM_RATELIMITSETTINGS_VARYBYUSERfalseСчитать лимит отдельно для каждого пользователя.
MM_RATELIMITSETTINGS_VARYBYHEADER—Считать лимит по значению HTTP-заголовка, например X-Real-IP, если Loop работает за прокси.

Исходящие подключения​

ПеременнаяПо умолчаниюОписание
MM_SERVICESETTINGS_ALLOWEDUNTRUSTEDINTERNALCONNECTIONS—Внутренние адреса, к которым сервер может обращаться по запросу пользователей (вебхуки, предпросмотр ссылок, плагины), через пробел: имена хостов, IP-адреса или подсети, например 127.0.0.1 builds.internal 10.0.0.0/8. По умолчанию запросы к localhost и частным сетям запрещены.
MM_SERVICESETTINGS_ENABLEINSECUREOUTGOINGCONNECTIONSfalseРазрешить исходящие HTTPS-запросы к серверам с непроверенными (например, самоподписанными) сертификатами. Небезопасно.

Прокси изображений​

ПеременнаяПо умолчаниюОписание
MM_IMAGEPROXYSETTINGS_ENABLEfalseЗагружать внешние изображения в сообщениях через прокси.
MM_IMAGEPROXYSETTINGS_IMAGEPROXYTYPElocalТип прокси: local — встроенный в Loop, atmos/camo — внешний сервер Atmos/Camo.
MM_IMAGEPROXYSETTINGS_REMOTEIMAGEPROXYURL—Адрес внешнего прокси изображений.
MM_IMAGEPROXYSETTINGS_REMOTEIMAGEPROXYOPTIONS—Параметры внешнего прокси, например ключ подписи адресов.

База данных​

Подключение​

ПеременнаяПо умолчаниюОписание
MM_SQLSETTINGS_DRIVERNAMEpostgresДрайвер базы данных. Loop поддерживает только PostgreSQL (postgres).
MM_SQLSETTINGS_DATASOURCEтестовое значениеСтрока подключения к основной базе, например postgres://loop:пароль@db:5432/loop?sslmode=disable&connect_timeout=10. Значение по умолчанию тестовое — задайте своё. Спецсимволы в пароле кодируйте для URL (@ → %40).
MM_SQLSETTINGS_DATASOURCEREPLICAS—Строки подключения к репликам для чтения через пробел.
MM_SQLSETTINGS_DATASOURCESEARCHREPLICAS—Строки подключения к репликам для поиска через пробел. Если пусто — поиск идёт через реплики для чтения.
MM_SQLSETTINGS_REPLICAMONITORINTERVALSECONDS5Как часто в секундах проверять доступность реплик.
MM_SQLSETTINGS_REPLICALAGSETTINGS—Проверка отставания реплик (массив объектов). Нельзя задать переменной окружения — сервер не разбирает её значение. Настраивайте в config.json.

Пул соединений и таймауты​

ПеременнаяПо умолчаниюОписание
MM_SQLSETTINGS_MAXIDLECONNS20Максимальное число простаивающих соединений с базой.
MM_SQLSETTINGS_MAXOPENCONNS300Максимальное число открытых соединений с базой.
MM_SQLSETTINGS_CONNMAXLIFETIMEMILLISECONDS3600000Максимальное время жизни соединения с базой в миллисекундах.
MM_SQLSETTINGS_CONNMAXIDLETIMEMILLISECONDS300000Через сколько миллисекунд простоя соединение закрывается.
MM_SQLSETTINGS_QUERYTIMEOUT30Время ожидания ответа базы на запрос в секундах.
MM_SQLSETTINGS_MIGRATIONSSTATEMENTTIMEOUTSECONDS100000Время ожидания одного запроса миграции схемы в секундах.
MM_SQLSETTINGS_TRACEfalseПисать все SQL-запросы в журнал. Только для отладки.

Безопасность и сессии​

Сессии​

ПеременнаяПо умолчаниюОписание
MM_SERVICESETTINGS_SESSIONLENGTHWEBINHOURSфайл: 720
БД: 4320
Срок сессии в браузере и настольном приложении в часах.
MM_SERVICESETTINGS_SESSIONLENGTHMOBILEINHOURSфайл: 720
БД: 4320
Срок сессии в мобильном приложении в часах.
MM_SERVICESETTINGS_SESSIONLENGTHSSOINHOURS720Срок сессии при входе через SSO (GitLab, OpenID Connect, SAML и др.) в часах.
MM_SERVICESETTINGS_EXTENDSESSIONLENGTHWITHACTIVITYtrueПродлевать сессию, пока пользователь активен. В Loop по умолчанию включено (в Mattermost — только для новых установок).
MM_SERVICESETTINGS_SESSIONIDLETIMEOUTINMINUTES43200Через сколько минут бездействия завершается сессия в браузере и настольном приложении. Действует, только если ExtendSessionLengthWithActivity = false. 0 — не завершать.
MM_SERVICESETTINGS_TERMINATESESSIONSONPASSWORDCHANGEфайл: true
БД: false
Завершать все сессии пользователя при смене пароля.
MM_SERVICESETTINGS_SESSIONCACHEINMINUTES10Время хранения сессий в кэше сервера в минутах.

Пароли и блокировка входа​

ПеременнаяПо умолчаниюОписание
MM_PASSWORDSETTINGS_MINIMUMLENGTH8Минимальная длина пароля (от 5 до 72 символов).
MM_PASSWORDSETTINGS_LOWERCASEfalseТребовать строчную букву.
MM_PASSWORDSETTINGS_NUMBERfalseТребовать цифру.
MM_PASSWORDSETTINGS_UPPERCASEfalseТребовать заглавную букву.
MM_PASSWORDSETTINGS_SYMBOLfalseТребовать спецсимвол.
MM_PASSWORDSETTINGS_ENABLEFORGOTLINKtrueПоказывать на странице входа ссылку «Забыли пароль?».
MM_SERVICESETTINGS_MAXIMUMLOGINATTEMPTS10Число неудачных попыток входа подряд, после которого вход с паролем блокируется. Счётчик обнуляется при смене или сбросе пароля.

Многофакторная аутентификация​

ПеременнаяПо умолчаниюОписание
MM_SERVICESETTINGS_ENABLEMULTIFACTORAUTHENTICATIONfalseРазрешить пользователям включать многофакторную аутентификацию (MFA).
MM_SERVICESETTINGS_ENFORCEMULTIFACTORAUTHENTICATIONfalseТребовать MFA от всех пользователей, входящих по паролю или через AD/LDAP. Работает только с лицензией.

Защита сервера​

ПеременнаяПо умолчаниюОписание
MM_SERVICESETTINGS_EXPERIMENTALENABLEHARDENEDMODEfalseУсиленный режим безопасности: сервер скрывает подробности внутренних ошибок (5xx), не сообщает, существует ли адрес при сбросе пароля, и запрещает обычным пользователям задавать в сообщениях служебные свойства интеграций (например, from_webhook, override_username).
MM_SERVICESETTINGS_EXPERIMENTALSTRICTCSRFENFORCEMENTfalseСтрогая проверка CSRF-токена: запросы с cookie-сессией без токена отклоняются. Если выключено — только записываются в журнал на уровне DEBUG.
MM_EXPERIMENTALSETTINGS_RESTRICTSYSTEMADMINfalseОграничить системных администраторов: они не могут менять защищённые настройки сервера (подключение к базе, хранилище, TLS и др.), перезагружать конфигурацию, управлять кластером и индексами поиска.
MM_SERVICESETTINGS_ENABLESECURITYFIXALERTtrueПолучать от loop.ru уведомления о выходе исправлений безопасности. Уведомления приходят системным администраторам.
MM_EXPERIMENTALSETTINGS_CLIENTSIDECERTENABLEfalseРазрешить вход по клиентскому сертификату. Действует только с лицензией.
MM_EXPERIMENTALSETTINGS_CLIENTSIDECERTCHECKsecondaryСпособ входа по сертификату: primary — вход по адресу почты из сертификата без пароля, secondary — адрес из сертификата должен совпасть с введённым, дальше обычный вход с паролем.

Конфиденциальность​

ПеременнаяПо умолчаниюОписание
MM_PRIVACYSETTINGS_SHOWEMAILADDRESStrueПоказывать адреса почты всем пользователям. Если выключено — только системным администраторам.
MM_PRIVACYSETTINGS_SHOWFULLNAMEtrueПоказывать имена и фамилии всем пользователям. Если выключено — только системным администраторам, остальные видят имя пользователя.

Регистрация и вход​

Регистрация​

ПеременнаяПо умолчаниюОписание
MM_TEAMSETTINGS_ENABLEUSERCREATIONtrueРазрешить регистрацию новых пользователей.
MM_TEAMSETTINGS_ENABLEOPENSERVERfalseРазрешить регистрацию без приглашения.
MM_TEAMSETTINGS_RESTRICTCREATIONTODOMAINS—Домены почты через запятую или пробел, с которыми разрешено регистрироваться и вступать в команды, например example.com,example.org. Если пусто — без ограничений.
MM_SERVICESETTINGS_ENABLEEMAILINVITATIONSфайл: false
БД: true
Разрешить приглашать пользователей по электронной почте.
MM_EMAILSETTINGS_ENABLESIGNUPWITHEMAILtrueРазрешить регистрацию по адресу почты и паролю.
MM_EMAILSETTINGS_REQUIREEMAILVERIFICATIONfalseТребовать подтверждение адреса почты после регистрации.

Вход по почте и имени пользователя​

ПеременнаяПо умолчаниюОписание
MM_EMAILSETTINGS_ENABLESIGNINWITHEMAILtrueРазрешить вход по адресу почты и паролю.
MM_EMAILSETTINGS_ENABLESIGNINWITHUSERNAMEtrueРазрешить вход по имени пользователя и паролю.
MM_SERVICESETTINGS_EXPERIMENTALENABLEAUTHENTICATIONTRANSFERtrueРазрешить пользователям сменить способ входа (например, с пароля на AD/LDAP или SSO). Запрет действует только с лицензией; без неё смена всегда разрешена.
MM_SUPPORTSETTINGS_FORGOTPASSWORDLINK—Своя ссылка «Забыли пароль?» на странице входа. Если пусто — открывается сброс пароля Loop.

AD/LDAP​

Работает только с лицензией.

ПеременнаяПо умолчаниюОписание
MM_LDAPSETTINGS_ENABLEfalseРазрешить вход через AD/LDAP.
MM_LDAPSETTINGS_ENABLESYNCfalseПериодически синхронизировать пользователей и группы с AD/LDAP.
MM_LDAPSETTINGS_LDAPSERVER—Адрес сервера AD/LDAP.
MM_LDAPSETTINGS_LDAPPORT389Порт сервера AD/LDAP.
MM_LDAPSETTINGS_CONNECTIONSECURITY—Шифрование подключения: пусто — без шифрования, TLS — LDAPS, STARTTLS — переход на TLS после подключения.
MM_LDAPSETTINGS_BASEDN—DN ветки, в которой Loop ищет пользователей и группы, например ou=users,dc=example,dc=com.
MM_LDAPSETTINGS_BINDUSERNAME—Учётная запись для поиска в каталоге. Рекомендуется учётная запись только для чтения.
MM_LDAPSETTINGS_BINDPASSWORD—Пароль учётной записи для поиска.
MM_LDAPSETTINGS_USERFILTER—Фильтр LDAP для пользователей, которым разрешён вход, например (memberOf=cn=loop,ou=groups,dc=example,dc=com).
MM_LDAPSETTINGS_GROUPFILTER—Фильтр LDAP для групп, которые синхронизируются в Loop.
MM_LDAPSETTINGS_GUESTFILTER—Фильтр LDAP для пользователей, которые входят как гости. Требует включённых гостевых учётных записей.
MM_LDAPSETTINGS_ENABLEADMINFILTERfalseНазначать системными администраторами пользователей из AdminFilter.
MM_LDAPSETTINGS_ADMINFILTER—Фильтр LDAP для системных администраторов.
MM_LDAPSETTINGS_GROUPDISPLAYNAMEATTRIBUTE—Атрибут с отображаемым названием группы.
MM_LDAPSETTINGS_GROUPIDATTRIBUTE—Атрибут с уникальным идентификатором группы.
MM_LDAPSETTINGS_GROUPMENTIONATTRIBUTE—Атрибут, значение которого используется для упоминания группы (@имя).
MM_LDAPSETTINGS_FIRSTNAMEATTRIBUTE—Атрибут с именем пользователя, например givenName.
MM_LDAPSETTINGS_LASTNAMEATTRIBUTE—Атрибут с фамилией, например sn.
MM_LDAPSETTINGS_EMAILATTRIBUTE—Атрибут с адресом почты, например mail.
MM_LDAPSETTINGS_USERNAMEATTRIBUTE—Атрибут с именем пользователя в Loop, например sAMAccountName.
MM_LDAPSETTINGS_NICKNAMEATTRIBUTE—Атрибут с псевдонимом.
MM_LDAPSETTINGS_IDATTRIBUTE—Атрибут с уникальным неизменяемым идентификатором пользователя, например objectGUID.
MM_LDAPSETTINGS_POSITIONATTRIBUTE—Атрибут с должностью, например title.
MM_LDAPSETTINGS_LOGINIDATTRIBUTE—Атрибут, который пользователь вводит при входе, например sAMAccountName или mail.
MM_LDAPSETTINGS_PICTUREATTRIBUTE—Атрибут с фотографией профиля, например thumbnailPhoto.
MM_LDAPSETTINGS_SYNCINTERVALMINUTES60Интервал синхронизации с AD/LDAP в минутах.
MM_LDAPSETTINGS_SKIPCERTIFICATEVERIFICATIONfalseНе проверять сертификат сервера AD/LDAP. Небезопасно.
MM_LDAPSETTINGS_PUBLICCERTIFICATEFILE—Файл клиентского сертификата TLS для подключения к AD/LDAP.
MM_LDAPSETTINGS_PRIVATEKEYFILE—Файл закрытого ключа клиентского сертификата TLS.
MM_LDAPSETTINGS_CACERTIFICATEFILE—Файл сертификата своего удостоверяющего центра для проверки сертификата AD/LDAP.
MM_LDAPSETTINGS_QUERYTIMEOUT60Время ожидания ответа AD/LDAP в секундах.
MM_LDAPSETTINGS_MAXPAGESIZE0Сколько записей запрашивать за раз (постраничный поиск). 0 — без разбивки на страницы.
MM_LDAPSETTINGS_LOGINFIELDNAME—Подсказка в поле логина на странице входа.

SAML 2.0​

Работает только с лицензией. Адрес входа и сертификаты поставщика удостоверений Loop берёт из метаданных по адресу IdpMetadataURL.

ПеременнаяПо умолчаниюОписание
MM_SAMLSETTINGS_ENABLEfalseРазрешить вход через SAML 2.0.
MM_SAMLSETTINGS_ENABLESYNCWITHLDAPfalseСинхронизировать пользователей SAML с AD/LDAP (атрибуты, деактивация). Требует настроенного AD/LDAP.
MM_SAMLSETTINGS_VERIFYtrueЕсли включено, сервер требует задать AssertionConsumerServiceURL. На сам вход не влияет.
MM_SAMLSETTINGS_ENCRYPTtrueЕсли включено, сервер требует задать PrivateKeyFile и PublicCertificateFile. На сам вход не влияет.
MM_SAMLSETTINGS_SIGNREQUESTfalseПодписывать запросы SAML закрытым ключом поставщика услуг.
MM_SAMLSETTINGS_IDPURL—Адрес входа поставщика удостоверений (SSO URL). Обязателен при включённом SAML, но при входе Loop берёт адрес из метаданных.
MM_SAMLSETTINGS_IDPDESCRIPTORURL—Идентификатор (Issuer) поставщика удостоверений. Обязателен при включённом SAML, но при входе Loop берёт значение из метаданных.
MM_SAMLSETTINGS_IDPMETADATAURL—Адрес метаданных поставщика удостоверений. Обязателен: из него Loop получает адрес входа и сертификаты.
MM_SAMLSETTINGS_SERVICEPROVIDERIDENTIFIER—Идентификатор поставщика услуг (Entity ID), обычно совпадает с AssertionConsumerServiceURL.
MM_SAMLSETTINGS_ASSERTIONCONSUMERSERVICEURL—Адрес Loop, на который поставщик удостоверений возвращает ответ: https://<адрес-loop>/login/sso/saml.
MM_SAMLSETTINGS_SIGNATUREALGORITHMRSAwithSHA1Проверяется при сохранении (RSAwithSHA1, RSAwithSHA256 или RSAwithSHA512), но на подпись запросов не влияет.
MM_SAMLSETTINGS_CANONICALALGORITHMCanonical1.0Проверяется при сохранении (Canonical1.0 или Canonical1.1), но на вход не влияет.
MM_SAMLSETTINGS_IDPCERTIFICATEFILE—Файл публичного сертификата поставщика удостоверений. Обязателен.
MM_SAMLSETTINGS_PUBLICCERTIFICATEFILE—Файл публичного сертификата поставщика услуг (Loop).
MM_SAMLSETTINGS_PRIVATEKEYFILE—Файл закрытого ключа поставщика услуг (Loop).
MM_SAMLSETTINGS_IDATTRIBUTE—Атрибут SAML с уникальным идентификатором пользователя.
MM_SAMLSETTINGS_GUESTATTRIBUTE—Условие в формате атрибут=значение: пользователи, у которых оно выполняется, входят как гости.
MM_SAMLSETTINGS_ENABLEADMINATTRIBUTEfalseНазначать системными администраторами пользователей по AdminAttribute.
MM_SAMLSETTINGS_ADMINATTRIBUTE—Условие в формате атрибут=значение для системных администраторов.
MM_SAMLSETTINGS_FIRSTNAMEATTRIBUTE—Атрибут SAML с именем.
MM_SAMLSETTINGS_LASTNAMEATTRIBUTE—Атрибут SAML с фамилией.
MM_SAMLSETTINGS_EMAILATTRIBUTE—Атрибут SAML с адресом почты. Обязателен.
MM_SAMLSETTINGS_USERNAMEATTRIBUTE—Атрибут SAML с именем пользователя. Обязателен.
MM_SAMLSETTINGS_NICKNAMEATTRIBUTE—Атрибут SAML с псевдонимом.
MM_SAMLSETTINGS_LOCALEATTRIBUTE—Атрибут SAML с языком интерфейса.
MM_SAMLSETTINGS_POSITIONATTRIBUTE—Атрибут SAML с должностью.
MM_SAMLSETTINGS_LOGINBUTTONTEXTSAMLТекст кнопки входа через SAML.

OpenID Connect​

Работает только с лицензией. Как задать имя пользователя, приходящее от провайдера, — в разделе Переменные вне config.json.

ПеременнаяПо умолчаниюОписание
MM_OPENIDSETTINGS_ENABLEfalseРазрешить вход и регистрацию через OpenID Connect.
MM_OPENIDSETTINGS_SECRET—Client secret у провайдера.
MM_OPENIDSETTINGS_ID—Client ID у провайдера.
MM_OPENIDSETTINGS_SCOPEprofile openid emailЗапрашиваемые области доступа.
MM_OPENIDSETTINGS_AUTHENDPOINT—Адрес авторизации. Если заданы все три адреса (AuthEndpoint, TokenEndpoint, UserAPIEndpoint), DiscoveryEndpoint не используется.
MM_OPENIDSETTINGS_TOKENENDPOINT—Адрес получения токена.
MM_OPENIDSETTINGS_USERAPIENDPOINT—Адрес получения данных пользователя (userinfo).
MM_OPENIDSETTINGS_DISCOVERYENDPOINT—Адрес документа обнаружения, например https://id.example.com/.well-known/openid-configuration. По нему Loop получает остальные адреса.
MM_OPENIDSETTINGS_BUTTONTEXT—Текст кнопки входа.
MM_OPENIDSETTINGS_BUTTONCOLOR#145DBFЦвет кнопки входа (HEX).

GitLab​

ПеременнаяПо умолчаниюОписание
MM_GITLABSETTINGS_ENABLEfalseРазрешить вход и регистрацию через GitLab.
MM_GITLABSETTINGS_SECRET—Secret приложения GitLab.
MM_GITLABSETTINGS_ID—Application ID приложения GitLab.
MM_GITLABSETTINGS_SCOPE—Запрашиваемые области доступа OAuth.
MM_GITLABSETTINGS_AUTHENDPOINT—Адрес авторизации, например https://gitlab.example.com/oauth/authorize.
MM_GITLABSETTINGS_TOKENENDPOINT—Адрес получения токена, например https://gitlab.example.com/oauth/token.
MM_GITLABSETTINGS_USERAPIENDPOINT—Адрес API пользователя, например https://gitlab.example.com/api/v4/user.
MM_GITLABSETTINGS_BUTTONTEXT—Текст кнопки входа через GitLab.
MM_GITLABSETTINGS_BUTTONCOLOR—Цвет кнопки входа через GitLab (HEX).

Google​

Работает только с лицензией.

ПеременнаяПо умолчаниюОписание
MM_GOOGLESETTINGS_ENABLEfalseРазрешить вход и регистрацию через Google.
MM_GOOGLESETTINGS_SECRET—Client secret из Google Cloud Console.
MM_GOOGLESETTINGS_ID—Client ID из Google Cloud Console.
MM_GOOGLESETTINGS_SCOPEprofile emailЗапрашиваемые области доступа OAuth.
MM_GOOGLESETTINGS_AUTHENDPOINThttps://accounts.google.com/o/oauth2/v2/authАдрес авторизации Google.
MM_GOOGLESETTINGS_TOKENENDPOINThttps://www.googleapis.com/oauth2/v4/tokenАдрес получения токена Google.
MM_GOOGLESETTINGS_USERAPIENDPOINThttps://people.googleapis.com/v1/people/me?personFields=names,emailAddresses,nicknames,metadataАдрес API профиля Google.
MM_GOOGLESETTINGS_DISCOVERYENDPOINT—Адрес документа обнаружения OpenID Connect. Используется, только если не задан какой-либо из адресов AuthEndpoint, TokenEndpoint, UserAPIEndpoint.

Microsoft Entra ID (Office 365)​

Работает только с лицензией.

ПеременнаяПо умолчаниюОписание
MM_OFFICE365SETTINGS_ENABLEfalseРазрешить вход и регистрацию через Microsoft Entra ID.
MM_OFFICE365SETTINGS_SECRET—Секрет клиента приложения.
MM_OFFICE365SETTINGS_ID—Идентификатор приложения (Application ID).
MM_OFFICE365SETTINGS_SCOPEUser.ReadЗапрашиваемые области доступа OAuth.
MM_OFFICE365SETTINGS_AUTHENDPOINThttps://login.microsoftonline.com/common/oauth2/v2.0/authorizeАдрес авторизации. Чтобы пускать только пользователей своего каталога, замените common на идентификатор каталога.
MM_OFFICE365SETTINGS_TOKENENDPOINThttps://login.microsoftonline.com/common/oauth2/v2.0/tokenАдрес получения токена. Чтобы пускать только пользователей своего каталога, замените common на идентификатор каталога.
MM_OFFICE365SETTINGS_USERAPIENDPOINThttps://graph.microsoft.com/v1.0/meАдрес API профиля Microsoft Graph.
MM_OFFICE365SETTINGS_DISCOVERYENDPOINT—Адрес документа обнаружения OpenID Connect. Используется, только если не задан какой-либо из адресов AuthEndpoint, TokenEndpoint, UserAPIEndpoint.

Гостевые учётные записи​

Работают только с лицензией.

ПеременнаяПо умолчаниюОписание
MM_GUESTACCOUNTSSETTINGS_ENABLEfalseРазрешить гостевые учётные записи.
MM_GUESTACCOUNTSSETTINGS_HIDETAGSfalseНе показывать метку «Гость» рядом с именами гостей.
MM_GUESTACCOUNTSSETTINGS_ENFORCEMULTIFACTORAUTHENTICATIONfalseТребовать MFA от гостей.
MM_GUESTACCOUNTSSETTINGS_RESTRICTCREATIONTODOMAINS—Домены почты через запятую, с которых можно приглашать гостей. Если пусто — с любых.

Команды, каналы и пользователи​

Команды и каналы​

ПеременнаяПо умолчаниюОписание
MM_TEAMSETTINGS_MAXUSERSPERTEAM50Максимальное число участников в одной команде. Учитываются только активные участники.
MM_TEAMSETTINGS_MAXCHANNELSPERTEAM2000Максимальное число каналов в команде, включая архивные.
MM_TEAMSETTINGS_EXPERIMENTALPRIMARYTEAM—Имя (из адреса) основной команды. Если задано, после входа пользователь попадает в неё, а пункт «Покинуть команду» для неё скрыт.
MM_TEAMSETTINGS_EXPERIMENTALDEFAULTCHANNELS—Каналы через пробел (имена из адреса канала), в которые автоматически добавляются новые участники команды. Канал «Общий» (general) добавляется всегда. Если пусто — также добавляется канал offtop.
MM_TEAMSETTINGS_EXPERIMENTALVIEWARCHIVEDCHANNELStrueРазрешить просматривать и искать архивные каналы.
MM_SERVICESETTINGS_EXPERIMENTALENABLEDEFAULTCHANNELLEAVEJOINMESSAGEStrueПубликовать в канале «Общий» системные сообщения о входе и выходе участников команды.
MM_TEAMSETTINGS_ENABLEJOINLEAVEMESSAGEBYDEFAULTtrueПоказывать по умолчанию системные сообщения о входе и выходе участников канала. Пользователь может изменить это в своих настройках.
MM_FEATUREFLAGS_CHANNELBOOKMARKSfalseВключить закладки каналов.

Пользователи​

ПеременнаяПо умолчаниюОписание
MM_TEAMSETTINGS_TEAMMATENAMEDISPLAYusernameКак показывать имена по умолчанию: username — имя пользователя, nickname_full_name — псевдоним или полное имя, full_name — полное имя.
MM_TEAMSETTINGS_LOCKTEAMMATENAMEDISPLAYfalseЗапретить пользователям менять формат отображения имён. Работает только с лицензией.
MM_TEAMSETTINGS_RESTRICTDIRECTMESSAGEanyС кем можно переписываться в личных сообщениях: any — со всеми пользователями сервера, team — только с участниками своих команд.
MM_TEAMSETTINGS_ENABLEUSERDEACTIVATIONfalseРазрешить пользователям деактивировать свою учётную запись.
MM_SERVICESETTINGS_ENABLECUSTOMGROUPStrueРазрешить создавать пользовательские группы. Работает только с лицензией.
MM_TEAMSETTINGS_PREVENTGUESTSVIEWINGOTHERGROUPSfalseГости видят только группы, в которых состоят.
MM_FEATUREFLAGS_CUSTOMPROFILEATTRIBUTEStrueВключить дополнительные атрибуты профиля пользователей, в том числе их синхронизацию из AD/LDAP и SAML.

Статусы​

ПеременнаяПо умолчаниюОписание
MM_SERVICESETTINGS_ENABLEUSERSTATUSEStrueОтслеживать и показывать статусы пользователей (в сети, отошёл, не беспокоить).
MM_TEAMSETTINGS_USERSTATUSAWAYTIMEOUT300Через сколько секунд бездействия статус меняется на «Отошёл».
MM_TEAMSETTINGS_ENABLECUSTOMUSERSTATUSEStrueРазрешить пользователям задавать свой статус с эмодзи и текстом.
MM_TEAMSETTINGS_ENABLELASTACTIVETIMEtrueПоказывать время последней активности пользователя.
MM_TEAMSETTINGS_EXPERIMENTALENABLEAUTOMATICREPLIESfalseРазрешить пользователям включать автоответ в настройках уведомлений.

Удаление через API​

ПеременнаяПо умолчаниюОписание
MM_SERVICESETTINGS_ENABLEAPIUSERDELETIONfalseРазрешить безвозвратное удаление пользователей через API.
MM_SERVICESETTINGS_ENABLEAPITEAMDELETIONfalseРазрешить безвозвратное удаление команд через API.
MM_SERVICESETTINGS_ENABLEAPICHANNELDELETIONfalseРазрешить безвозвратное удаление каналов через API.

Общие каналы​

Работают только с лицензией.

ПеременнаяПо умолчаниюОписание
MM_CONNECTEDWORKSPACESSETTINGS_ENABLESHAREDCHANNELSfalseВключить общие каналы с другими серверами Loop.
MM_CONNECTEDWORKSPACESSETTINGS_ENABLEREMOTECLUSTERSERVICEfalseВключить службу подключения к другим серверам.
MM_CONNECTEDWORKSPACESSETTINGS_DISABLESHAREDCHANNELSSTATUSSYNCfalseНе синхронизировать статусы пользователей между серверами.
MM_CONNECTEDWORKSPACESSETTINGS_SYNCUSERSONCONNECTIONOPENfalseСинхронизировать пользователей при установке подключения к другому серверу.
MM_CONNECTEDWORKSPACESSETTINGS_GLOBALUSERSYNCBATCHSIZE25Сколько пользователей передаётся за раз при синхронизации.
MM_CONNECTEDWORKSPACESSETTINGS_MAXPOSTSPERSYNC50Максимальное число сообщений за одну синхронизацию.
MM_CONNECTEDWORKSPACESSETTINGS_MEMBERSYNCBATCHSIZE20Сколько участников канала передаётся за раз при синхронизации.
MM_EXPERIMENTALSETTINGS_ENABLESHAREDCHANNELSfalseПоказывать общие каналы в мобильном приложении и разрешения для общих каналов в схемах разрешений Системной консоли. Сами общие каналы на сервере включает ConnectedWorkspacesSettings.EnableSharedChannels — задайте обе настройки одинаково.
MM_FEATUREFLAGS_ENABLESHAREDCHANNELSDMSfalseСинхронизировать личные и групповые сообщения между подключёнными серверами.
MM_FEATUREFLAGS_ENABLESHAREDCHANNELSMEMBERSYNCfalseСинхронизировать участников общих каналов.
MM_FEATUREFLAGS_ENABLESYNCALLUSERSFORREMOTECLUSTERfalseСинхронизировать всех пользователей с подключёнными серверами.

Перемещение тредов​

Работает только с лицензией и включённым флагом MM_FEATUREFLAGS_MOVETHREADSENABLED.

ПеременнаяПо умолчаниюОписание
MM_FEATUREFLAGS_MOVETHREADSENABLEDfalseРазрешить перемещать треды в другие каналы. Действует только с лицензией. Параметры — в разделе WranglerSettings.
MM_WRANGLERSETTINGS_PERMITTEDWRANGLERROLES—Роли через пробел, которым разрешено перемещать треды, например system_admin team_admin. Если пусто — всем.
MM_WRANGLERSETTINGS_ALLOWEDEMAILDOMAIN—Домены почты через пробел: перемещать треды могут только пользователи с адресами в них. Если пусто — без ограничения.
MM_WRANGLERSETTINGS_MOVETHREADMAXCOUNT100Максимальное число сообщений в перемещаемом треде. 0 — без ограничения.
MM_WRANGLERSETTINGS_MOVETHREADTOANOTHERTEAMENABLEfalseРазрешить перемещать треды в каналы другой команды.
MM_WRANGLERSETTINGS_MOVETHREADFROMPRIVATECHANNELENABLEfalseРазрешить перемещать треды из приватных каналов.
MM_WRANGLERSETTINGS_MOVETHREADFROMDIRECTMESSAGECHANNELENABLEfalseРазрешить перемещать треды из личных сообщений.
MM_WRANGLERSETTINGS_MOVETHREADFROMGROUPMESSAGECHANNELENABLEfalseРазрешить перемещать треды из групповых сообщений.

Сообщения​

Отправка и редактирование​

ПеременнаяПо умолчаниюОписание
MM_SERVICESETTINGS_POSTEDITTIMELIMIT-1Сколько секунд после отправки можно редактировать сообщение. -1 — без ограничения.
MM_SERVICESETTINGS_POSTDELETETIMELIMIT-1Сколько секунд после отправки можно удалить сообщение. -1 — без ограничения.
MM_SERVICESETTINGS_SCHEDULEDPOSTStrueРазрешить отложенные сообщения.
MM_SERVICESETTINGS_REPEATABLEPOSTStrueРазрешить повторяющиеся сообщения.
MM_SERVICESETTINGS_ALLOWSYNCEDDRAFTStrueСинхронизировать черновики между устройствами через сервер.
MM_SERVICESETTINGS_ENABLEMIRROREDINTOCHANNELtrueРазрешить при ответе в треде одновременно отправлять ответ в канал.
MM_EXPERIMENTALSETTINGS_MESSAGEFORWARDtrueПредпросмотр пересланного сообщения и его файлы видят все, кому оно переслано, даже если у них нет доступа к исходному каналу.
MM_EXPERIMENTALSETTINGS_MESSAGEAUDIOtrueРазрешить голосовые сообщения.
MM_EXPERIMENTALSETTINGS_MESSAGEVIDEOfalseРазрешить видеосообщения.

Треды​

ПеременнаяПо умолчаниюОписание
MM_SERVICESETTINGS_COLLAPSEDTHREADSalways_onСвёрнутые треды: always_on — всегда включены, default_on — включены, пользователь может выключить, default_off — выключены, пользователь может включить, disabled — выключены.
MM_SERVICESETTINGS_THREADAUTOFOLLOWtrueАвтоматически подписывать пользователей на треды, в которых они участвуют. Нужна для свёрнутых тредов.

Упоминания и приоритет​

ПеременнаяПо умолчаниюОписание
MM_TEAMSETTINGS_MAXNOTIFICATIONSPERCHANNEL1000Если участников в канале больше, упоминания @all, @here и @channel не отправляют уведомлений.
MM_TEAMSETTINGS_ENABLECONFIRMNOTIFICATIONSTOCHANNELtrueСпрашивать подтверждение перед отправкой @all, @channel, @here и упоминаний групп в каналах с более чем 5 участниками.
MM_SERVICESETTINGS_POSTPRIORITYtrueРазрешить отмечать сообщения как важные и срочные.
MM_SERVICESETTINGS_ALLOWPERSISTENTNOTIFICATIONStrueРазрешить повторяющиеся уведомления для срочных сообщений.
MM_SERVICESETTINGS_ALLOWPERSISTENTNOTIFICATIONSFORGUESTSfalseРазрешить гостям отправлять повторяющиеся уведомления.
MM_SERVICESETTINGS_PERSISTENTNOTIFICATIONINTERVALMINUTES5Интервал между повторяющимися уведомлениями в минутах.
MM_SERVICESETTINGS_PERSISTENTNOTIFICATIONMAXCOUNT6Сколько раз повторяется уведомление.
MM_SERVICESETTINGS_PERSISTENTNOTIFICATIONMAXRECIPIENTS5Максимальное число получателей повторяющихся уведомлений.

Форматирование​

ПеременнаяПо умолчаниюОписание
MM_SERVICESETTINGS_ENABLELATEXфайл: false
БД: true
Отображать LaTeX в блоках кода с языком latex.
MM_SERVICESETTINGS_ENABLEINLINELATEXtrueОтображать встроенные формулы LaTeX ($...$) в тексте сообщений.
MM_SERVICESETTINGS_ENABLEMERMAIDtrueОтображать диаграммы Mermaid в блоках кода с языком mermaid.
MM_SERVICESETTINGS_ENABLESVGSфайл: false
БД: true
Показывать предпросмотр SVG-изображений.
MM_SERVICESETTINGS_MINIMUMHASHTAGLENGTH3Минимальная длина хештега в символах.
MM_DISPLAYSETTINGS_CUSTOMURLSCHEMES—Дополнительные схемы адресов через пробел, которые превращаются в ссылки в сообщениях, например git ssh.
MM_DISPLAYSETTINGS_MAXMARKDOWNNODES0Максимальное число элементов Markdown в сообщении в мобильном приложении. 0 — без ограничения.

Эмодзи и GIF​

ПеременнаяПо умолчаниюОписание
MM_SERVICESETTINGS_ENABLEEMOJIPICKERtrueПоказывать панель выбора эмодзи.
MM_SERVICESETTINGS_ENABLECUSTOMEMOJItrueРазрешить пользователям добавлять свои эмодзи.
MM_SERVICESETTINGS_UNIQUEEMOJIREACTIONLIMITPERPOST50Максимальное число разных эмодзи-реакций на одно сообщение (не больше 500).
MM_SERVICESETTINGS_ENABLEGIFPICKERtrueПоказывать выбор GIF в панели эмодзи.
MM_SERVICESETTINGS_GIFPROVIDERgiphyСервис GIF: giphy или klipy.
MM_SERVICESETTINGS_GIPHYSDKKEY—Ключ Giphy SDK. Если пусто — используется встроенный ключ Loop.
MM_SERVICESETTINGS_KLIPYSDKKEY—Ключ Klipy SDK. Если пусто — используется встроенный ключ Loop.

Предпросмотр ссылок​

ПеременнаяПо умолчаниюОписание
MM_SERVICESETTINGS_ENABLELINKPREVIEWStrueПоказывать предпросмотр веб-страниц, изображений и видео по ссылкам в сообщениях.
MM_SERVICESETTINGS_ENABLEPERMALINKPREVIEWStrueПоказывать предпросмотр сообщения Loop по ссылке на него.
MM_SERVICESETTINGS_RESTRICTLINKPREVIEWS—Домены через запятую, для ссылок на которые предпросмотр не показывается, например internal.example.com,example.org.
MM_SERVICESETTINGS_GOOGLEDEVELOPERKEY—Ключ Google API. Нужен, чтобы в предпросмотре ссылок YouTube показывалось название видео.
MM_EXPERIMENTALSETTINGS_LINKMETADATATIMEOUTMILLISECONDS5000Время ожидания данных для предпросмотра ссылки в миллисекундах.

Файлы и хранилище​

Загрузка файлов​

ПеременнаяПо умолчаниюОписание
MM_FILESETTINGS_ENABLEFILEATTACHMENTStrueРазрешить прикреплять файлы к сообщениям.
MM_FILESETTINGS_MAXFILESIZE104857600Максимальный размер файла в байтах. По умолчанию — 100 МБ. Если перед Loop стоит прокси, увеличьте лимит и в нём.
MM_FILESETTINGS_ENABLEMOBILEUPLOADtrueРазрешить загружать файлы из мобильного приложения. Действует только с лицензией; без неё загрузка всегда разрешена.
MM_FILESETTINGS_ENABLEMOBILEDOWNLOADtrueРазрешить скачивать файлы в мобильном приложении. Действует только с лицензией; без неё скачивание всегда разрешено.
MM_FILESETTINGS_ENABLEPUBLICLINKfalseРазрешить публичные ссылки на файлы, доступные без входа в Loop.
MM_FILESETTINGS_PUBLICLINKSALTгенерируетсяСоль для подписи публичных ссылок (32 символа). Если пусто, генерируется при первом запуске. После смены все выданные публичные ссылки перестают работать.

Изображения, видео и документы​

ПеременнаяПо умолчаниюОписание
MM_FILESETTINGS_MAXIMAGERESOLUTION33177600Максимальное разрешение изображения в пикселях (ширина × высота). Изображения больше загрузить нельзя. По умолчанию — 7680 × 4320.
MM_FILESETTINGS_MAXIMAGEDECODERCONCURRENCY-1Сколько изображений сервер обрабатывает одновременно. -1 — по числу ядер процессора.
MM_FILESETTINGS_INITIALFONTnunito-bold.ttfШрифт для изображений профиля по умолчанию (с инициалами) — файл из каталога fonts.
MM_EXPERIMENTALSETTINGS_ENABLEVIDEOTHUMBNAILStrueСоздавать обложки для загруженных видео из кадра в начале ролика.
MM_FILESETTINGS_EXTRACTCONTENTtrueИзвлекать текст из документов (PDF, DOCX, ODT и др.), чтобы их можно было найти по содержимому.
MM_FILESETTINGS_ARCHIVERECURSIONfalseИскать также по содержимому документов внутри ZIP-архивов. Увеличивает нагрузку на сервер.

Хранилище файлов​

ПеременнаяПо умолчаниюОписание
MM_FILESETTINGS_DRIVERNAMElocalХранилище файлов: local — каталог на сервере, amazons3 — S3-совместимое хранилище.
MM_FILESETTINGS_DIRECTORY./data/Каталог локального хранилища.
MM_FILESETTINGS_AMAZONS3ACCESSKEYID—Ключ доступа к S3. Если ключ и секрет не заданы, используются учётные данные роли IAM (для AWS).
MM_FILESETTINGS_AMAZONS3SECRETACCESSKEY—Секретный ключ доступа к S3.
MM_FILESETTINGS_AMAZONS3BUCKET—Имя бакета.
MM_FILESETTINGS_AMAZONS3PATHPREFIX—Префикс (каталог) внутри бакета, в котором Loop хранит файлы.
MM_FILESETTINGS_AMAZONS3REGION—Регион S3. Если пусто, определяется автоматически.
MM_FILESETTINGS_AMAZONS3ENDPOINTs3.amazonaws.comАдрес S3-хранилища без протокола, например storage.yandexcloud.net или minio:9000.
MM_FILESETTINGS_AMAZONS3SSLtrueПодключаться к S3 по HTTPS.
MM_FILESETTINGS_AMAZONS3SIGNV2falseИспользовать подпись запросов AWS Signature V2 вместо V4. Нужно только для старых S3-совместимых хранилищ.
MM_FILESETTINGS_AMAZONS3SSEfalseШифрование файлов на стороне сервера S3 (SSE-S3). Действует только с лицензией.
MM_FILESETTINGS_AMAZONS3TRACEfalseПисать в журнал подробности запросов к S3. Только для отладки.
MM_FILESETTINGS_AMAZONS3REQUESTTIMEOUTMILLISECONDS30000Время ожидания ответа S3 в миллисекундах.
MM_FILESETTINGS_AMAZONS3UPLOADPARTSIZEBYTES5242880Размер части при составной загрузке в S3, в байтах.

Импорт и экспорт​

ПеременнаяПо умолчаниюОписание
MM_IMPORTSETTINGS_DIRECTORY./importКаталог в хранилище файлов, куда загружаются архивы для импорта.
MM_IMPORTSETTINGS_RETENTIONDAYS30Через сколько дней удалять загруженные архивы импорта. 0 — не удалять.
MM_EXPORTSETTINGS_DIRECTORY./exportКаталог в хранилище файлов, куда сохраняются файлы экспорта.
MM_EXPORTSETTINGS_RETENTIONDAYS30Через сколько дней удалять файлы экспорта. 0 — не удалять.
MM_FEATUREFLAGS_ENABLEEXPORTDIRECTDOWNLOADfalseРазрешить скачивать файлы экспорта по ссылке (/exportlink).

Отдельное хранилище экспорта​

ПеременнаяПо умолчаниюОписание
MM_FILESETTINGS_DEDICATEDEXPORTSTOREfalseХранить файлы экспорта (mmctl export) в отдельном хранилище, заданном настройками Export*.
MM_FILESETTINGS_EXPORTDRIVERNAMElocalОтдельное хранилище экспорта: local или amazons3.
MM_FILESETTINGS_EXPORTDIRECTORY./data/Каталог отдельного хранилища экспорта.
MM_FILESETTINGS_EXPORTAMAZONS3ACCESSKEYID—Ключ доступа к S3 для хранилища экспорта.
MM_FILESETTINGS_EXPORTAMAZONS3SECRETACCESSKEY—Секретный ключ S3 для хранилища экспорта.
MM_FILESETTINGS_EXPORTAMAZONS3BUCKET—Бакет хранилища экспорта.
MM_FILESETTINGS_EXPORTAMAZONS3PATHPREFIX—Префикс внутри бакета хранилища экспорта.
MM_FILESETTINGS_EXPORTAMAZONS3REGION—Регион S3 хранилища экспорта.
MM_FILESETTINGS_EXPORTAMAZONS3ENDPOINTs3.amazonaws.comАдрес S3 хранилища экспорта без протокола.
MM_FILESETTINGS_EXPORTAMAZONS3SSLtrueПодключаться к S3 хранилища экспорта по HTTPS.
MM_FILESETTINGS_EXPORTAMAZONS3SIGNV2falseПодпись AWS Signature V2 для хранилища экспорта.
MM_FILESETTINGS_EXPORTAMAZONS3SSEfalseШифрование на стороне S3 для хранилища экспорта. Действует только с лицензией.
MM_FILESETTINGS_EXPORTAMAZONS3TRACEfalseПисать в журнал подробности запросов к S3 хранилища экспорта.
MM_FILESETTINGS_EXPORTAMAZONS3REQUESTTIMEOUTMILLISECONDS30000Время ожидания ответа S3 хранилища экспорта в миллисекундах.
MM_FILESETTINGS_EXPORTAMAZONS3PRESIGNEXPIRESSECONDS21600Срок действия ссылки на скачивание файла экспорта в секундах. По умолчанию — 6 часов.
MM_FILESETTINGS_EXPORTAMAZONS3UPLOADPARTSIZEBYTES104857600Размер части при составной загрузке в S3 хранилища экспорта, в байтах.

Почта и уведомления​

SMTP-сервер​

ПеременнаяПо умолчаниюОписание
MM_EMAILSETTINGS_SMTPSERVERlocalhostАдрес SMTP-сервера.
MM_EMAILSETTINGS_SMTPPORT10025Порт SMTP-сервера, например 25, 465 или 587.
MM_EMAILSETTINGS_CONNECTIONSECURITY—Шифрование подключения к SMTP: пусто — без шифрования, TLS — TLS сразу, STARTTLS — переход на TLS после подключения.
MM_EMAILSETTINGS_ENABLESMTPAUTHfalseАвторизоваться на SMTP-сервере.
MM_EMAILSETTINGS_SMTPUSERNAME—Имя пользователя SMTP.
MM_EMAILSETTINGS_SMTPPASSWORD—Пароль SMTP.
MM_EMAILSETTINGS_SMTPSERVERTIMEOUT10Время ожидания ответа SMTP-сервера в секундах.
MM_EMAILSETTINGS_SKIPSERVERCERTIFICATEVERIFICATIONfalseНе проверять сертификат SMTP-сервера. Небезопасно.

Письма​

ПеременнаяПо умолчаниюОписание
MM_EMAILSETTINGS_SENDEMAILNOTIFICATIONSфайл: false
БД: true
Отправлять уведомления по почте.
MM_EMAILSETTINGS_FEEDBACKNAME—Имя отправителя писем.
MM_EMAILSETTINGS_FEEDBACKEMAILфайл: —
БД: test@example.com
Адрес отправителя писем.
MM_EMAILSETTINGS_REPLYTOADDRESSфайл: —
БД: test@example.com
Адрес для ответа (Reply-To) в письмах.
MM_EMAILSETTINGS_FEEDBACKORGANIZATION—Название и адрес организации в подвале писем.
MM_EMAILSETTINGS_USECHANNELINEMAILNOTIFICATIONSfalseДобавлять название канала и команды в тему письма-уведомления.
MM_EMAILSETTINGS_EMAILNOTIFICATIONCONTENTSTYPEfullСодержимое письма-уведомления: full — текст сообщения, generic — только отправитель и канал. generic действует только с лицензией.
MM_EMAILSETTINGS_ENABLEEMAILBATCHINGfalseОбъединять уведомления о нескольких сообщениях в одно письмо. Пользователь выбирает частоту в настройках уведомлений.
MM_EMAILSETTINGS_EMAILBATCHINGBUFFERSIZE256Максимальное число уведомлений в одном письме.
MM_EMAILSETTINGS_EMAILBATCHINGINTERVAL30Как часто в секундах сервер проверяет, есть ли уведомления для объединённых писем.
MM_EMAILSETTINGS_ENABLEPREVIEWMODEBANNERtrueПоказывать баннер «Ознакомительный режим», если отправка писем выключена.

Push-уведомления​

ПеременнаяПо умолчаниюОписание
MM_EMAILSETTINGS_SENDPUSHNOTIFICATIONSфайл: true
БД: false
Отправлять push-уведомления на мобильные устройства.
MM_EMAILSETTINGS_PUSHNOTIFICATIONSERVERфайл: https://push.loop.ru
БД: —
Адрес сервера push-уведомлений.
MM_EMAILSETTINGS_PUSHNOTIFICATIONCONTENTSfullСодержимое push-уведомления: full — текст сообщения, отправитель и канал; generic — только отправитель и канал; generic_no_channel — только отправитель. Значение id_loaded в Loop не поддерживается и работает как generic.
MM_EMAILSETTINGS_PUSHNOTIFICATIONBUFFER1000Размер очереди push-уведомлений на сервере.

Поиск​

Поиск через базу данных​

ПеременнаяПо умолчаниюОписание
MM_SERVICESETTINGS_ENABLEPOSTSEARCHtrueРазрешить поиск по сообщениям.
MM_SERVICESETTINGS_ENABLEFILESEARCHtrueРазрешить поиск по файлам.
MM_SQLSETTINGS_DISABLEDATABASESEARCHfalseОтключить поиск через базу данных. Имеет смысл, только если поиск идёт через Elasticsearch или Bleve.

Elasticsearch​

Работает только с лицензией.

ПеременнаяПо умолчаниюОписание
MM_ELASTICSEARCHSETTINGS_CONNECTIONURLhttp://localhost:9200Адрес Elasticsearch или OpenSearch, например https://elastic.example.com:9200. Несколько узлов — через пробел.
MM_ELASTICSEARCHSETTINGS_USERNAMEelasticИмя пользователя для подключения. Если заданы имя и пароль, используется базовая аутентификация.
MM_ELASTICSEARCHSETTINGS_PASSWORDchangemeПароль для подключения.
MM_ELASTICSEARCHSETTINGS_ENABLEINDEXINGfalseИндексировать новые сообщения, каналы, пользователей и файлы в Elasticsearch.
MM_ELASTICSEARCHSETTINGS_ENABLESEARCHINGfalseИскать через Elasticsearch. Требует EnableIndexing и завершённой индексации.
MM_ELASTICSEARCHSETTINGS_ENABLEAUTOCOMPLETEfalseПодсказывать пользователей и каналы через Elasticsearch. Требует EnableIndexing.
MM_ELASTICSEARCHSETTINGS_SNIFFtrueПри подключении находить остальные узлы кластера Elasticsearch.
MM_ELASTICSEARCHSETTINGS_POSTINDEXREPLICAS1Число реплик индекса сообщений.
MM_ELASTICSEARCHSETTINGS_POSTINDEXSHARDS1Число шардов индекса сообщений.
MM_ELASTICSEARCHSETTINGS_CHANNELINDEXREPLICAS1Число реплик индекса каналов.
MM_ELASTICSEARCHSETTINGS_CHANNELINDEXSHARDS1Число шардов индекса каналов.
MM_ELASTICSEARCHSETTINGS_CHANNELBATCHSIZE1000Сколько каналов индексируется за раз при полной индексации.
MM_ELASTICSEARCHSETTINGS_USERINDEXREPLICAS1Число реплик индекса пользователей.
MM_ELASTICSEARCHSETTINGS_USERINDEXSHARDS1Число шардов индекса пользователей.
MM_ELASTICSEARCHSETTINGS_USERBATCHSIZE100Сколько пользователей индексируется за раз при полной индексации.
MM_ELASTICSEARCHSETTINGS_INDEXPREFIX—Префикс имён индексов: <префикс>_posts_<дата>, <префикс>_channels, <префикс>_users, <префикс>_files. Задайте обязательно (например, loop) — имена индексов Elasticsearch не могут начинаться с _. Нужен и для того, чтобы несколько серверов Loop использовали один кластер Elasticsearch.
MM_ELASTICSEARCHSETTINGS_LIVEINDEXINGBATCHSIZE1Сколько новых записей накапливается перед отправкой в индекс. 1 — индексировать сразу.
MM_ELASTICSEARCHSETTINGS_BATCHSIZE10000Сколько сообщений и файлов индексируется за раз при полной индексации.
MM_ELASTICSEARCHSETTINGS_REQUESTTIMEOUTSECONDS30Время ожидания ответа Elasticsearch в секундах.
MM_ELASTICSEARCHSETTINGS_MAXIMUMCONNECTIONS128Максимальное число соединений с каждым узлом Elasticsearch. 0 — без ограничения.
MM_ELASTICSEARCHSETTINGS_SKIPTLSVERIFICATIONfalseНе проверять сертификат Elasticsearch. Небезопасно.
MM_ELASTICSEARCHSETTINGS_CA—Путь к сертификату удостоверяющего центра. Сейчас работает с ошибкой: сервер читает файл по пути из ClientCert, а не из CA, и только если не заданы Username и Password.
MM_ELASTICSEARCHSETTINGS_CLIENTCERT—Путь к клиентскому сертификату. Вход по клиентскому сертификату в Loop пока не реализован.
MM_ELASTICSEARCHSETTINGS_CLIENTKEY—Путь к ключу клиентского сертификата. Вход по клиентскому сертификату в Loop пока не реализован.
MM_ELASTICSEARCHSETTINGS_TRACE—Писать запросы к Elasticsearch в журнал: error — только ошибки, all — все запросы. Пусто — не писать.

Bleve (встроенный поиск)​

ПеременнаяПо умолчаниюОписание
MM_BLEVESETTINGS_INDEXDIR—Каталог для индексов Bleve. Должен быть задан, чтобы включить индексацию.
MM_BLEVESETTINGS_ENABLEINDEXINGfalseИндексировать новые данные в Bleve.
MM_BLEVESETTINGS_ENABLESEARCHINGfalseИскать через Bleve. Требует EnableIndexing.
MM_BLEVESETTINGS_ENABLEAUTOCOMPLETEfalseПодсказывать пользователей и каналы через Bleve. Требует EnableIndexing.
MM_BLEVESETTINGS_BATCHSIZE10000Сколько записей индексируется за раз при полной индексации.

Интерфейс​

Название и ссылки​

ПеременнаяПо умолчаниюОписание
MM_TEAMSETTINGS_SITENAMELOOPНазвание сервера на странице входа и в интерфейсе.
MM_TEAMSETTINGS_CUSTOMDESCRIPTIONTEXTЕдиное пространство для вашей командыТекст над формой входа.
MM_TEAMSETTINGS_ENABLECUSTOMBRANDfalseПоказывать на странице входа своё изображение и CustomBrandText.
MM_TEAMSETTINGS_CUSTOMBRANDTEXT—Текст под изображением на странице входа. Поддерживает Markdown.
MM_SUPPORTSETTINGS_TERMSOFSERVICELINKhttps://loop.ru/terms-of-use/Ссылка «Условия использования» на страницах входа и регистрации.
MM_SUPPORTSETTINGS_PRIVACYPOLICYLINKhttps://loop.ru/privacy-policy/Ссылка «Политика конфиденциальности» на страницах входа и регистрации.
MM_SUPPORTSETTINGS_ABOUTLINKhttps://docs.loop.ru/aboutСсылка «О программе» на странице входа.
MM_SUPPORTSETTINGS_HELPLINKhttps://loop.ru/default-help/Ссылка «Справка»: на страницах входа и регистрации, в меню справки, в настройках мобильного приложения и в ответе команды /help.
MM_SUPPORTSETTINGS_REPORTAPROBLEMLINKhttps://loop.ru/default-report-a-problem/Ссылка «Сообщить о проблеме» в меню справки.
MM_SUPPORTSETTINGS_SUPPORTEMAILsupport@loop.ruАдрес поддержки в письмах и сообщениях об ошибках.
MM_SUPPORTSETTINGS_CUSTOMTERMSOFSERVICEENABLEDfalseПоказывать пользователям свои условия использования, которые нужно принять. Действует только с лицензией.
MM_SUPPORTSETTINGS_CUSTOMTERMSOFSERVICEREACCEPTANCEPERIOD365Через сколько дней пользователь должен снова принять условия использования.
MM_SUPPORTSETTINGS_ENABLEASKCOMMUNITYLINKtrueПоказывать в меню справки ссылку «Спросить сообщество» (ведёт на docs.loop.ru).

Язык​

ПеременнаяПо умолчаниюОписание
MM_LOCALIZATIONSETTINGS_DEFAULTSERVERLOCALEruЯзык системных сообщений и писем сервера, например ru или en. Неподдерживаемое значение сервер заменяет на en.
MM_LOCALIZATIONSETTINGS_DEFAULTCLIENTLOCALEruЯзык интерфейса для новых пользователей и страниц до входа, например ru или en. Неподдерживаемое значение сервер заменяет на en.
MM_LOCALIZATIONSETTINGS_AVAILABLELOCALESen,ruЯзыки через запятую, из которых пользователи выбирают язык интерфейса. Должен включать DefaultClientLocale. Если пусто — все поддерживаемые.

Темы​

Работают только с лицензией; без неё пользователям доступны все темы.

ПеременнаяПо умолчаниюОписание
MM_THEMESETTINGS_ENABLETHEMESELECTIONtrueРазрешить пользователям выбирать тему.
MM_THEMESETTINGS_DEFAULTTHEMEdefaultТема по умолчанию: loop, onyx, denim, sapphire, quartz, indigo или slack. Значение по умолчанию default не соответствует ни одной теме, поэтому применяется loop.
MM_THEMESETTINGS_ALLOWCUSTOMTHEMEStrueРазрешить пользователям настраивать свои цвета темы.
MM_THEMESETTINGS_ALLOWEDTHEMES—Темы, доступные для выбора, через пробел. Если пусто — все.

Баннер и объявления​

Баннер работает только с лицензией.

ПеременнаяПо умолчаниюОписание
MM_ANNOUNCEMENTSETTINGS_ENABLEBANNERfalseПоказывать баннер объявлений всем пользователям. Действует только с лицензией.
MM_ANNOUNCEMENTSETTINGS_BANNERTEXT—Текст баннера.
MM_ANNOUNCEMENTSETTINGS_BANNERCOLOR#f2a93bЦвет фона баннера (HEX).
MM_ANNOUNCEMENTSETTINGS_BANNERTEXTCOLOR#333333Цвет текста баннера (HEX).
MM_ANNOUNCEMENTSETTINGS_ALLOWBANNERDISMISSALtrueРазрешить пользователям скрывать баннер до его следующего изменения.
MM_ANNOUNCEMENTSETTINGS_ADMINNOTICESENABLEDtrueПоказывать системным администраторам объявления об обновлениях сервера и новых функциях.
MM_ANNOUNCEMENTSETTINGS_USERNOTICESENABLEDtrueПоказывать пользователям объявления об обновлениях приложений.
MM_ANNOUNCEMENTSETTINGS_NOTICESURLhttps://notices.loop.ru/Адрес, с которого загружаются объявления.
MM_ANNOUNCEMENTSETTINGS_NOTICESFETCHFREQUENCY3600Как часто в секундах загружать объявления.
MM_ANNOUNCEMENTSETTINGS_NOTICESSKIPCACHEfalseЗагружать объявления без кэша. Только для отладки.

Обучение новых пользователей​

ПеременнаяПо умолчаниюОписание
MM_SERVICESETTINGS_ENABLEONBOARDINGFLOWtrueПоказывать новым пользователям шаги начальной настройки.
MM_SERVICESETTINGS_ENABLETUTORIALtrueПоказывать обучение новым пользователям.
MM_FEATUREFLAGS_ONBOARDINGTOURTIPStrueПоказывать подсказки обучающего тура.
MM_SERVICESETTINGS_ENABLEPREVIEWFEATUREStrueРазрешить пользователям включать предварительные функции в Настройки > Дополнительно.

Веб-приложение​

ПеременнаяПо умолчаниюОписание
MM_SERVICESETTINGS_ENABLEUSERTYPINGMESSAGEStrueПоказывать под полем ввода «… печатает».
MM_SERVICESETTINGS_TIMEBETWEENUSERTYPINGUPDATESMILLISECONDS5000Интервал в миллисекундах между событиями «пользователь печатает».
MM_SERVICESETTINGS_ENABLECHANNELVIEWEDMESSAGEStrueОтправлять событие channel_viewed, чтобы непрочитанные синхронизировались между устройствами пользователя.
MM_SERVICESETTINGS_EXPERIMENTALGROUPUNREADCHANNELSdisabledГруппировать непрочитанные каналы на боковой панели: disabled — выключено, default_on — включено, пользователь может выключить, default_off — выключено, пользователь может включить.
MM_EXPERIMENTALSETTINGS_DISABLEAPPBARfalseНе выводить иконки плагинов на отдельную панель приложений справа, а оставить их в заголовке канала.
MM_EXPERIMENTALSETTINGS_DISABLEREFETCHINGONBROWSERFOCUSfalseНе обновлять каналы и участников, когда вкладка браузера снова становится активной.
MM_EXPERIMENTALSETTINGS_DELAYCHANNELAUTOCOMPLETEfalseПоказывать подсказки каналов после ~ только после ввода первых символов названия.
MM_EXPERIMENTALSETTINGS_DISABLEWAKEUPRECONNECTHANDLERfalseНе переподключаться и не обновлять данные после выхода компьютера из сна.
MM_EXPERIMENTALSETTINGS_USERSSTATUSANDPROFILEFETCHINGPOLLINTERVALMILLISECONDS3000Интервал в миллисекундах между запросами статусов и профилей пользователей в веб-приложении.

Мобильные приложения​

ПеременнаяПо умолчаниюОписание
MM_NATIVEAPPSETTINGS_APPCUSTOMURLSCHEMESru.loop.app.auth://Схемы адресов через пробел, на которые разрешено возвращаться после входа через SSO в мобильном приложении.
MM_NATIVEAPPSETTINGS_APPDOWNLOADLINKhttps://loop.ru/download/#loopAppsСсылка «Скачать приложения» в меню. Если пусто — пункт скрыт.
MM_NATIVEAPPSETTINGS_ANDROIDAPPDOWNLOADLINKhttps://loop.ru/loop-android-app/Ссылка на Android-приложение для пользователей, открывших Loop в мобильном браузере.
MM_NATIVEAPPSETTINGS_IOSAPPDOWNLOADLINKhttps://loop.ru/loop-ios-app/Ссылка на iOS-приложение для пользователей, открывших Loop в мобильном браузере.
MM_NATIVEAPPSETTINGS_MOBILEEXTERNALBROWSERfalseОткрывать вход через SSO во внешнем браузере устройства, а не во встроенном. Действует только с лицензией «Корпоративный».
MM_NATIVEAPPSETTINGS_MOBILEENABLEBIOMETRICSfalseТребовать биометрию (или PIN-код устройства) при открытии мобильного приложения. Действует только с лицензией «Корпоративный».
MM_NATIVEAPPSETTINGS_MOBILEPREVENTSCREENCAPTUREfalseЗапретить снимки и запись экрана в мобильном приложении. Действует только с лицензией «Корпоративный».
MM_NATIVEAPPSETTINGS_MOBILEJAILBREAKPROTECTIONfalseНе пускать в мобильное приложение с устройств с jailbreak или root-доступом. Действует только с лицензией «Корпоративный».

Интеграции и плагины​

Интеграции​

ПеременнаяПо умолчаниюОписание
MM_SERVICESETTINGS_ENABLEINCOMINGWEBHOOKStrueРазрешить входящие вебхуки.
MM_SERVICESETTINGS_ENABLEOUTGOINGWEBHOOKStrueРазрешить исходящие вебхуки.
MM_SERVICESETTINGS_ENABLECOMMANDStrueРазрешить пользовательские slash-команды.
MM_SERVICESETTINGS_OUTGOINGINTEGRATIONREQUESTSTIMEOUT30Время ожидания ответа от внешних сервисов в секундах: исходящие вебхуки, slash-команды, интерактивные действия.
MM_SERVICESETTINGS_ENABLEPOSTUSERNAMEOVERRIDEfalseРазрешить интеграциям менять имя отправителя сообщения.
MM_SERVICESETTINGS_ENABLEPOSTICONOVERRIDEfalseРазрешить интеграциям менять изображение профиля отправителя.
MM_SERVICESETTINGS_ENABLEOAUTHSERVICEPROVIDERtrueРазрешить Loop работать как поставщик OAuth 2.0 для внешних приложений.
MM_SERVICESETTINGS_ENABLEUSERACCESSTOKENSfalseРазрешить создание персональных токенов доступа для интеграций.
MM_SERVICESETTINGS_ENABLEBOTACCOUNTCREATIONfalseРазрешить создавать ботов.
MM_SERVICESETTINGS_DISABLEBOTSWHENOWNERISDEACTIVATEDtrueОтключать ботов при деактивации их владельца.

Плагины​

ПеременнаяПо умолчаниюОписание
MM_PLUGINSETTINGS_ENABLEtrueВключить плагины.
MM_PLUGINSETTINGS_ENABLEUPLOADSfalseРазрешить загружать плагины вручную (файлом). Через Системную консоль и API не меняется — только в config.json или переменной окружения.
MM_PLUGINSETTINGS_ALLOWINSECUREDOWNLOADURLfalseРазрешить устанавливать плагины по HTTP-ссылкам (не HTTPS).
MM_PLUGINSETTINGS_ENABLEHEALTHCHECKtrueПериодически проверять плагины и перезапускать упавшие.
MM_PLUGINSETTINGS_DIRECTORY./pluginsКаталог серверной части плагинов.
MM_PLUGINSETTINGS_CLIENTDIRECTORY./client/pluginsКаталог клиентской части плагинов.
MM_PLUGINSETTINGS_PLUGINS—Настройки плагинов в JSON: {"<id плагина>": {"<настройка>": <значение>}}. Переменная заменяет настройки всех плагинов целиком, поэтому перечислите все.
MM_PLUGINSETTINGS_PLUGINSTATES{"com.mattermost.apps":{"Enable":true},"com.mattermost.calls":{"Enable":true},"com.mattermost.nps":{"Enable":true}}Включённые плагины в JSON: {"<id плагина>": {"Enable": true}}. Переменная заменяет список целиком. По умолчанию включены звонки (com.mattermost.calls), Apps (com.mattermost.apps) и опросы NPS (com.mattermost.nps, если включена LogSettings.EnableDiagnostics).
MM_PLUGINSETTINGS_ENABLEMARKETPLACEtrueПоказывать магазин плагинов в Системной консоли.
MM_PLUGINSETTINGS_ENABLEREMOTEMARKETPLACEtrueЗагружать список плагинов с сервера MarketplaceURL. Если выключено — только предустановленные плагины.
MM_PLUGINSETTINGS_AUTOMATICPREPACKAGEDPLUGINStrueАвтоматически устанавливать предустановленные плагины при запуске.
MM_PLUGINSETTINGS_REQUIREPLUGINSIGNATUREfalseРазрешать только плагины с проверенной подписью.
MM_PLUGINSETTINGS_MARKETPLACEURLhttps://api.integrations.loop.ruАдрес магазина плагинов. Через Системную консоль и API меняется, только если включена EnableUploads.
MM_PLUGINSETTINGS_SIGNATUREPUBLICKEYFILES—Дополнительные открытые ключи для проверки подписи плагинов, через пробел. Через Системную консоль и API не меняется — только в config.json или переменной окружения.
MM_FEATUREFLAGS_CALLSENABLEDtrueРазрешить плагин звонков (com.mattermost.calls). Если выключен, плагин не запускается.
MM_FEATUREFLAGS_APPSENABLEDtrueРазрешить плагин Apps (com.mattermost.apps). Если выключен, плагин не запускается.
MM_FEATUREFLAGS_STREAMLINEDMARKETPLACEtrueУпрощённый вид магазина плагинов.
MM_EXPERIMENTALSETTINGS_WILIXMARKETPLACEENABLEtrueПоказывать в Loop магазин плагинов WILIX.
MM_EXPERIMENTALSETTINGS_WILIXMARKETPLACEURLhttps://marketplace.wilix.devАдрес магазина плагинов WILIX.

Журналы и мониторинг​

Журнал сервера​

ПеременнаяПо умолчаниюОписание
MM_LOGSETTINGS_ENABLECONSOLEtrueПисать журнал в стандартный вывод.
MM_LOGSETTINGS_CONSOLELEVELфайл: INFO
БД: DEBUG
Уровень журнала в стандартном выводе: DEBUG, INFO, WARN или ERROR.
MM_LOGSETTINGS_CONSOLEJSONtrueПисать журнал в стандартный вывод в формате JSON.
MM_LOGSETTINGS_ENABLECOLORfalseВыделять уровни цветом в журнале в стандартном выводе (если не JSON).
MM_LOGSETTINGS_ENABLEFILEtrueПисать журнал в файл mattermost.log.
MM_LOGSETTINGS_FILELEVELINFOУровень журнала в файле: DEBUG, INFO, WARN или ERROR.
MM_LOGSETTINGS_FILEJSONtrueПисать журнал в файл в формате JSON.
MM_LOGSETTINGS_FILELOCATION—Каталог файла журнала. Если пусто — ./logs.
MM_LOGSETTINGS_ENABLEWEBHOOKDEBUGGINGtrueЕсли обработка входящего вебхука завершилась ошибкой, писать его тело в журнал (на уровне DEBUG).
MM_LOGSETTINGS_ENABLEDIAGNOSTICStrueОтправлять разработчикам Loop отчёты об ошибках и обезличенную статистику использования.
MM_LOGSETTINGS_VERBOSEDIAGNOSTICSfalseДобавлять в статистику использования подробные сведения.
MM_LOGSETTINGS_ENABLESENTRYtrueОтправлять разработчикам Loop отчёты о сбоях сервера. Работает, только если включена EnableDiagnostics.
MM_LOGSETTINGS_ADVANCEDLOGGINGJSON—Конфигурация расширенного журналирования в JSON (дополнительные цели: syslog, TCP и др.). Цели, кроме консоли и файла, работают только с лицензией.
MM_LOGSETTINGS_MAXFIELDSIZE2048Максимальная длина значения поля в записи журнала. Более длинные значения обрезаются.

Журнал уведомлений​

Отдельный журнал отправки уведомлений — notifications.log.

ПеременнаяПо умолчаниюОписание
MM_NOTIFICATIONLOGSETTINGS_ENABLECONSOLEtrueПисать журнал уведомлений в стандартный вывод.
MM_NOTIFICATIONLOGSETTINGS_CONSOLELEVELфайл: INFO
БД: DEBUG
Уровень журнала уведомлений в стандартном выводе: DEBUG, INFO, WARN или ERROR.
MM_NOTIFICATIONLOGSETTINGS_CONSOLEJSONtrueПисать журнал уведомлений в стандартный вывод в формате JSON.
MM_NOTIFICATIONLOGSETTINGS_ENABLECOLORfalseВыделять уровни цветом в стандартном выводе.
MM_NOTIFICATIONLOGSETTINGS_ENABLEFILEtrueПисать журнал уведомлений в файл notifications.log.
MM_NOTIFICATIONLOGSETTINGS_FILELEVELINFOУровень журнала уведомлений в файле.
MM_NOTIFICATIONLOGSETTINGS_FILEJSONtrueПисать журнал уведомлений в файл в формате JSON.
MM_NOTIFICATIONLOGSETTINGS_FILELOCATION—Каталог файла журнала уведомлений. Если пусто — ./logs.
MM_NOTIFICATIONLOGSETTINGS_ADVANCEDLOGGINGCONFIG—Конфигурация расширенного журналирования уведомлений: JSON или путь к файлу. Цели, кроме консоли и файла, работают только с лицензией.

Журнал аудита​

ПеременнаяПо умолчаниюОписание
MM_EXPERIMENTALAUDITSETTINGS_FILEENABLEDfalseПисать журнал аудита в файл FileName.
MM_EXPERIMENTALAUDITSETTINGS_FILENAME—Путь к файлу журнала аудита. Обязателен, если FileEnabled = true.
MM_EXPERIMENTALAUDITSETTINGS_ADVANCEDLOGGINGJSON—Конфигурация дополнительных целей журнала аудита в JSON. Работает только с лицензией.
MM_FEATUREFLAGS_EXPERIMENTALAUDITSETTINGSSYSTEMCONSOLEUIfalseПоказывать настройки журнала аудита в Системной консоли.

Метрики​

Работают только с лицензией.

ПеременнаяПо умолчаниюОписание
MM_METRICSSETTINGS_ENABLEfalseОтдавать метрики Prometheus и данные профилирования.
MM_METRICSSETTINGS_BLOCKPROFILERATE0Частота профилирования блокировок (runtime.SetBlockProfileRate). 0 — выключено.
MM_METRICSSETTINGS_LISTENADDRESS:8067Адрес и порт, на которых доступны метрики.
MM_METRICSSETTINGS_ENABLECLIENTMETRICStrueСобирать метрики производительности веб- и настольного приложения.
MM_METRICSSETTINGS_ENABLENOTIFICATIONMETRICStrueСобирать метрики доставки уведомлений.
MM_FEATUREFLAGS_NOTIFICATIONMONITORINGtrueРазрешить метрики уведомлений (MetricsSettings.EnableNotificationMetrics).
MM_ANALYTICSSETTINGS_MAXUSERSFORSTATISTICS2500Если пользователей больше, ресурсоёмкая часть статистики в Системной консоли не рассчитывается.

Кластер и обслуживание​

Кластер​

Работает только с лицензией.

ПеременнаяПо умолчаниюОписание
MM_CLUSTERSETTINGS_ENABLEfalseВключить режим кластера из нескольких серверов Loop.
MM_CLUSTERSETTINGS_CLUSTERNAME—Имя кластера. Узлы с одинаковым именем объединяются в кластер. Если пусто — используется SiteURL.
MM_CLUSTERSETTINGS_OVERRIDEHOSTNAME—Имя узла вместо имени хоста.
MM_CLUSTERSETTINGS_NETWORKINTERFACE—Сетевой интерфейс, с которого берётся IP-адрес узла, если UseIPAddress = true.
MM_CLUSTERSETTINGS_BINDADDRESS—Адрес, на котором узел принимает подключения других узлов.
MM_CLUSTERSETTINGS_ADVERTISEADDRESS—Адрес, который узел сообщает другим узлам.
MM_CLUSTERSETTINGS_USEIPADDRESStrueСообщать другим узлам IP-адрес, а не имя хоста.
MM_CLUSTERSETTINGS_ENABLEGOSSIPCOMPRESSIONtrueСжимать трафик между узлами.
MM_CLUSTERSETTINGS_ENABLEEXPERIMENTALGOSSIPENCRYPTIONfalseШифровать трафик между узлами.
MM_CLUSTERSETTINGS_READONLYCONFIGtrueЗапретить изменять config.json из Системной консоли, когда включён кластер. Не действует, если конфигурация хранится в базе данных.
MM_CLUSTERSETTINGS_GOSSIPPORT8074Порт для обмена данными между узлами.
MM_FEATUREFLAGS_WEBSOCKETEVENTSCOPEfalseОтправлять события WebSocket только клиентам, которым они нужны. Снижает нагрузку.

Фоновые задачи​

ПеременнаяПо умолчаниюОписание
MM_JOBSETTINGS_RUNJOBStrueВыполнять фоновые задачи на этом сервере. В кластере можно выделить под них отдельные узлы.
MM_JOBSETTINGS_RUNSCHEDULERtrueПланировать фоновые задачи на этом сервере.
MM_JOBSETTINGS_CLEANUPJOBSTHRESHOLDDAYS-1Удалять записи о завершённых задачах старше указанного числа дней. -1 — не удалять.
MM_JOBSETTINGS_CLEANUPCONFIGTHRESHOLDDAYS-1Удалять старые версии конфигурации из базы данных старше указанного числа дней. Действует, только если конфигурация хранится в базе. -1 — не удалять.
MM_SERVICESETTINGS_REFRESHPOSTSTATSRUNTIME00:00Время (ЧЧ:ММ, по серверу) ежедневного пересчёта статистики сообщений пользователей.

Лицензия​

Лицензию также можно передать переменной MM_LICENSE — см. Переменные вне config.json.

ПеременнаяПо умолчаниюОписание
MM_SERVICESETTINGS_LICENSEFILELOCATION—Путь к файлу лицензии. Файл загружается при запуске, только если лицензия ещё не сохранена в базе данных.

Локальный режим и отладка​

ПеременнаяПо умолчаниюОписание
MM_SERVICESETTINGS_ENABLELOCALMODEfalseВключить локальный режим: mmctl --local управляет сервером через сокет без авторизации.
MM_SERVICESETTINGS_LOCALMODESOCKETLOCATION/var/tmp/mattermost_local.socketПуть к сокету локального режима.
MM_SERVICESETTINGS_GOROUTINEHEALTHTHRESHOLD-1Порог числа горутин: при превышении проверка состояния (/api/v4/system/ping) пишет предупреждение в журнал. -1 — проверка отключена.
MM_SERVICESETTINGS_ENABLEOPENTRACINGfalseВключить трассировку запросов OpenTracing (Jaeger). Используется для отладки.
MM_SERVICESETTINGS_ENABLECLIENTPERFORMANCEDEBUGGINGfalseРазрешить пользователям включать отладку производительности в своих настройках (Настройки > Дополнительно).
MM_SERVICESETTINGS_ENABLEDEVELOPERfalseРежим разработчика: ошибки JavaScript показываются в интерфейсе, а в ответах API — подробности ошибок. Не включайте в рабочей среде.
MM_SERVICESETTINGS_ENABLETESTINGfalseВключить команду /test для создания тестовых данных и тестовые расписания повторяющихся сообщений. Не включайте в рабочей среде.

Не действуют в Loop, устаревшие и служебные​

Эти переменные сервер принимает, но в Loop они ни на что не влияют, устарели или предназначены для разработки и облачной версии. Задавать их не нужно.

Показать 96 переменных
ПеременнаяПо умолчаниюОписание
MM_SERVICESETTINGS_ENABLEOUTGOINGOAUTHCONNECTIONSfalseНе действует в Loop: модуля исходящих OAuth-подключений в Loop нет. Если включить, в разделе «Интеграции» появится пункт «Исходящие OAuth-подключения», но создать подключение не получится — сервер ответит ошибкой. Вебхуки и slash-команды продолжат работать без OAuth.
MM_SERVICESETTINGS_DEVELOPERFLAGS—Служебная настройка для разработки Loop. Не используйте.
MM_SERVICESETTINGS_SESSIONLENGTHWEBINDAYSфайл: 30
БД: 180
Устарела, не используется. Используйте SessionLengthWebInHours.
MM_SERVICESETTINGS_SESSIONLENGTHMOBILEINDAYSфайл: 30
БД: 180
Устарела, не используется. Используйте SessionLengthMobileInHours.
MM_SERVICESETTINGS_SESSIONLENGTHSSOINDAYS30Устарела, не используется. Используйте SessionLengthSSOInHours.
MM_SERVICESETTINGS_CLUSTERLOGTIMEOUTMILLISECONDS2000Не используется.
MM_SERVICESETTINGS_ENABLEAPITRIGGERADMINNOTIFICATIONSfalseСлужебная: разрешить вручную запускать через API рассылку администраторам запросов пользователей на обновление тарифа. Используется для тестирования.
MM_SERVICESETTINGS_ENABLEAWSMETERINGfalseСлужебная настройка для учёта использования в AWS Marketplace. Не используйте.
MM_SERVICESETTINGS_SPLITKEY—Служебная настройка управления флагами функций через Split.io. Не используйте.
MM_SERVICESETTINGS_FEATUREFLAGSYNCINTERVALSECONDS30Служебная настройка управления флагами функций через Split.io. Не используйте.
MM_SERVICESETTINGS_DEBUGSPLITfalseСлужебная настройка управления флагами функций через Split.io. Не используйте.
MM_CLIENTREQUIREMENTS_ANDROIDLATESTVERSION—Последняя версия Android-приложения. Передаётся клиентам через API, но приложение Loop её не использует.
MM_CLIENTREQUIREMENTS_ANDROIDMINVERSION—Минимальная версия Android-приложения. Передаётся клиентам через API, но приложение Loop её не использует.
MM_CLIENTREQUIREMENTS_IOSLATESTVERSION—Последняя версия iOS-приложения. Передаётся клиентам через API, но приложение Loop её не использует.
MM_CLIENTREQUIREMENTS_IOSMINVERSION—Минимальная версия iOS-приложения. Передаётся клиентам через API, но приложение Loop её не использует.
MM_SQLSETTINGS_ATRESTENCRYPTKEYгенерируетсяСлужебный ключ шифрования. Если пусто, генерируется при первом запуске. Сервер Loop его не использует.
MM_LOGSETTINGS_ADVANCEDLOGGINGCONFIG—Устарела. Путь к файлу с конфигурацией расширенного журналирования. Используется, только если AdvancedLoggingJSON пуст.
MM_EXPERIMENTALAUDITSETTINGS_FILEMAXSIZEMB100Не действует в Loop: файл ротируется по фиксированным правилам (100 МБ, со сжатием).
MM_EXPERIMENTALAUDITSETTINGS_FILEMAXAGEDAYS0Не действует в Loop.
MM_EXPERIMENTALAUDITSETTINGS_FILEMAXBACKUPS0Не действует в Loop.
MM_EXPERIMENTALAUDITSETTINGS_FILECOMPRESSfalseНе действует в Loop.
MM_EXPERIMENTALAUDITSETTINGS_FILEMAXQUEUESIZE1000Не действует в Loop.
MM_EXPERIMENTALAUDITSETTINGS_ADVANCEDLOGGINGCONFIG—Устарела. Путь к файлу конфигурации целей аудита. Используется, только если AdvancedLoggingJSON пуст.
MM_NOTIFICATIONLOGSETTINGS_ADVANCEDLOGGINGJSON—Не действует в Loop: для журнала уведомлений используется только AdvancedLoggingConfig.
MM_EMAILSETTINGS_LOGINBUTTONCOLOR#0000Не используется: сервер передаёт значение клиентам, но веб- и мобильное приложение Loop его не применяют.
MM_EMAILSETTINGS_LOGINBUTTONBORDERCOLOR#2389D7Не используется: сервер передаёт значение клиентам, но веб- и мобильное приложение Loop его не применяют.
MM_EMAILSETTINGS_LOGINBUTTONTEXTCOLOR#2389D7Не используется: сервер передаёт значение клиентам, но веб- и мобильное приложение Loop его не применяют.
MM_GITLABSETTINGS_DISCOVERYENDPOINT—Не используется для GitLab.
MM_GOOGLESETTINGS_BUTTONTEXT—Не используется.
MM_GOOGLESETTINGS_BUTTONCOLOR—Не используется.
MM_OFFICE365SETTINGS_DIRECTORYID—Не используется: подставьте идентификатор каталога прямо в AuthEndpoint и TokenEndpoint.
MM_LDAPSETTINGS_LOGINBUTTONCOLOR#0000Не используется: сервер передаёт значение клиентам, но веб- и мобильное приложение Loop его не применяют.
MM_LDAPSETTINGS_LOGINBUTTONBORDERCOLOR#2389D7Не используется: сервер передаёт значение клиентам, но веб- и мобильное приложение Loop его не применяют.
MM_LDAPSETTINGS_LOGINBUTTONTEXTCOLOR#2389D7Не используется: сервер передаёт значение клиентам, но веб- и мобильное приложение Loop его не применяют.
MM_LDAPSETTINGS_TRACEfalseНе используется.
MM_COMPLIANCESETTINGS_ENABLEfalseОтчётов о соответствии в Loop нет, но настройка влияет на доступ: если включить, пользователи не смогут читать сообщения и файлы публичных каналов, в которых не состоят (например, открыть их по ссылке). Не включайте.
MM_COMPLIANCESETTINGS_DIRECTORY./data/Не действует в Loop: модуля отчётов о соответствии в Loop нет. Каталог отчётов.
MM_COMPLIANCESETTINGS_ENABLEDAILYfalseНе действует в Loop: модуля отчётов о соответствии в Loop нет. Создавать отчёт ежедневно.
MM_COMPLIANCESETTINGS_BATCHSIZE30000Не действует в Loop: модуля отчётов о соответствии в Loop нет. Размер пакета при выгрузке.
MM_SAMLSETTINGS_ENABLESYNCWITHLDAPINCLUDEAUTHfalseНе действует в Loop.
MM_SAMLSETTINGS_IGNOREGUESTSLDAPSYNCfalseНе действует в Loop.
MM_SAMLSETTINGS_SCOPINGIDPPROVIDERID—Не действует в Loop.
MM_SAMLSETTINGS_SCOPINGIDPNAME—Не действует в Loop.
MM_SAMLSETTINGS_LOGINBUTTONCOLOR#34a28bНе используется: сервер передаёт значение клиентам, но веб- и мобильное приложение Loop его не применяют.
MM_SAMLSETTINGS_LOGINBUTTONBORDERCOLOR#2389D7Не используется: сервер передаёт значение клиентам, но веб- и мобильное приложение Loop его не применяют.
MM_SAMLSETTINGS_LOGINBUTTONTEXTCOLOR#ffffffНе используется: сервер передаёт значение клиентам, но веб- и мобильное приложение Loop его не применяют.
MM_EXPERIMENTALSETTINGS_ENABLEREMOTECLUSTERSERVICEfalseУстарела: используйте ConnectedWorkspacesSettings.EnableRemoteClusterService. При обновлении старой конфигурации значение переносится туда.
MM_ELASTICSEARCHSETTINGS_BACKENDelasticsearchНе действует в Loop.
MM_ELASTICSEARCHSETTINGS_AGGREGATEPOSTSAFTERDAYS365Не действует в Loop: объединение старых индексов не выполняется. Значение проверяется при сохранении (не меньше 1).
MM_ELASTICSEARCHSETTINGS_POSTSAGGREGATORJOBSTARTTIME03:00Не действует в Loop. Значение проверяется при сохранении (формат ЧЧ:ММ).
MM_ELASTICSEARCHSETTINGS_BULKINDEXINGTIMEWINDOWSECONDS—Устарела, не используется.
MM_ELASTICSEARCHSETTINGS_IGNOREDPURGEINDEXES—Не действует в Loop.
MM_BLEVESETTINGS_BULKINDEXINGTIMEWINDOWSECONDS—Устарела, не используется.
MM_DATARETENTIONSETTINGS_ENABLEMESSAGEDELETIONfalseНе действует в Loop: автоматическое удаление по политике хранения отключено. Удалять сообщения старше срока хранения.
MM_DATARETENTIONSETTINGS_ENABLEFILEDELETIONfalseНе действует в Loop: автоматическое удаление по политике хранения отключено. Удалять файлы старше срока хранения.
MM_DATARETENTIONSETTINGS_ENABLEBOARDSDELETIONfalseНе действует в Loop: автоматическое удаление по политике хранения отключено. Удалять данные досок.
MM_DATARETENTIONSETTINGS_MESSAGERETENTIONDAYS365Не действует в Loop: автоматическое удаление по политике хранения отключено. Срок хранения сообщений в днях.
MM_DATARETENTIONSETTINGS_MESSAGERETENTIONHOURS0Не действует в Loop: автоматическое удаление по политике хранения отключено. Срок хранения сообщений в часах.
MM_DATARETENTIONSETTINGS_FILERETENTIONDAYS365Не действует в Loop: автоматическое удаление по политике хранения отключено. Срок хранения файлов в днях.
MM_DATARETENTIONSETTINGS_FILERETENTIONHOURS0Не действует в Loop: автоматическое удаление по политике хранения отключено. Срок хранения файлов в часах.
MM_DATARETENTIONSETTINGS_BOARDSRETENTIONDAYS365Не действует в Loop: автоматическое удаление по политике хранения отключено. Срок хранения данных досок в днях.
MM_DATARETENTIONSETTINGS_DELETIONJOBSTARTTIME02:00Не действует в Loop: автоматическое удаление по политике хранения отключено. Время запуска удаления (ЧЧ:ММ).
MM_DATARETENTIONSETTINGS_BATCHSIZE3000Не действует в Loop: автоматическое удаление по политике хранения отключено. Сколько записей удаляется за раз.
MM_DATARETENTIONSETTINGS_TIMEBETWEENBATCHESMILLISECONDS100Не действует в Loop: автоматическое удаление по политике хранения отключено. Пауза между пакетами в миллисекундах.
MM_DATARETENTIONSETTINGS_RETENTIONIDSBATCHSIZE100Не действует в Loop: автоматическое удаление по политике хранения отключено. Размер пакета идентификаторов при удалении.
MM_MESSAGEEXPORTSETTINGS_ENABLEEXPORTfalseНе действует в Loop: модуля экспорта сообщений в Loop нет. Включить ежедневный экспорт сообщений.
MM_MESSAGEEXPORTSETTINGS_EXPORTFORMATactianceНе действует в Loop: модуля экспорта сообщений в Loop нет. Формат экспорта.
MM_MESSAGEEXPORTSETTINGS_DAILYRUNTIME01:00Не действует в Loop: модуля экспорта сообщений в Loop нет. Время запуска экспорта (ЧЧ:ММ).
MM_MESSAGEEXPORTSETTINGS_EXPORTFROMTIMESTAMP0Не действует в Loop: модуля экспорта сообщений в Loop нет. С какого момента (Unix-время в миллисекундах) экспортировать сообщения.
MM_MESSAGEEXPORTSETTINGS_BATCHSIZE10000Не действует в Loop: модуля экспорта сообщений в Loop нет. Сколько сообщений экспортируется за раз.
MM_MESSAGEEXPORTSETTINGS_DOWNLOADEXPORTRESULTSfalseНе действует в Loop: модуля экспорта сообщений в Loop нет. Разрешить скачивать результаты экспорта.
MM_MESSAGEEXPORTSETTINGS_GLOBALRELAYSETTINGS_CUSTOMERTYPEA9Не действует в Loop: модуля экспорта сообщений в Loop нет. Тип клиента Global Relay.
MM_MESSAGEEXPORTSETTINGS_GLOBALRELAYSETTINGS_SMTPUSERNAME—Не действует в Loop: модуля экспорта сообщений в Loop нет. Имя пользователя SMTP Global Relay.
MM_MESSAGEEXPORTSETTINGS_GLOBALRELAYSETTINGS_SMTPPASSWORD—Не действует в Loop: модуля экспорта сообщений в Loop нет. Пароль SMTP Global Relay.
MM_MESSAGEEXPORTSETTINGS_GLOBALRELAYSETTINGS_EMAILADDRESS—Не действует в Loop: модуля экспорта сообщений в Loop нет. Адрес, на который отправляется экспорт.
MM_MESSAGEEXPORTSETTINGS_GLOBALRELAYSETTINGS_SMTPSERVERTIMEOUT1800Не действует в Loop: модуля экспорта сообщений в Loop нет. Время ожидания SMTP-сервера в секундах.
MM_MESSAGEEXPORTSETTINGS_GLOBALRELAYSETTINGS_CUSTOMSMTPSERVERNAME—Не действует в Loop: модуля экспорта сообщений в Loop нет. Свой SMTP-сервер Global Relay.
MM_MESSAGEEXPORTSETTINGS_GLOBALRELAYSETTINGS_CUSTOMSMTPPORT25Не действует в Loop: модуля экспорта сообщений в Loop нет. Порт своего SMTP-сервера Global Relay.
MM_PLUGINSETTINGS_CHIMERAOAUTHPROXYURL—Не используется.
MM_GUESTACCOUNTSSETTINGS_ALLOWEMAILACCOUNTStrueНе используется.
MM_CLOUDSETTINGS_CWSURLhttps://customers.loop.ruСлужебная, для облачной версии Loop. Адрес портала клиентов. В рабочей сборке всегда https://customers.loop.ru, значение из переменной не применяется.
MM_CLOUDSETTINGS_CWSAPIURLфайл: https://api.internal.test.cloud.loop.ru
БД: https://portal.internal.prod.cloud.loop.ru
Служебная, для облачной версии Loop. Адрес API облачного сервиса.
MM_CLOUDSETTINGS_CWSMOCKfalseСлужебная настройка для тестирования.
MM_CLOUDSETTINGS_DISABLEfalseСлужебная, для облачной версии Loop. Отключить обращения к облачному сервису.
MM_FEATUREFLAGS_TESTFEATUREoffСлужебный флаг для тестов.
MM_FEATUREFLAGS_TESTBOOLFEATUREfalseСлужебный флаг для тестов.
MM_FEATUREFLAGS_ENABLEREMOTECLUSTERSERVICEfalseНе используется: сервер передаёт значение клиентам, но приложения Loop его не применяют. Подключение к другим серверам включает ConnectedWorkspacesSettings.EnableRemoteClusterService.
MM_FEATUREFLAGS_PERMALINKPREVIEWSfalseНе используется.
MM_FEATUREFLAGS_NORMALIZELDAPDNSfalseНе используется.
MM_FEATUREFLAGS_WYSIWYGEDITORfalseНе используется.
MM_FEATUREFLAGS_DEPRECATECLOUDFREEfalseСлужебный флаг облачной версии.
MM_FEATUREFLAGS_CLOUDREVERSETRIALfalseСлужебный флаг облачной версии.
MM_FEATUREFLAGS_CLOUDIPFILTERINGfalseНе действует в Loop: модуль фильтрации IP в Loop не входит.
MM_FEATUREFLAGS_CONSUMEPOSTHOOKfalseСлужебный флаг для плагинов: разрешает хук обработки сообщений.
MM_FEATUREFLAGS_CLOUDANNUALRENEWALSfalseСлужебный флаг облачной версии.
MM_FEATUREFLAGS_CLOUDDEDICATEDEXPORTUIfalseСлужебный флаг облачной версии.