Как настроить плагин Mattermost - PullRequest
1 голос
/ 19 марта 2020

Я развернул Mattermost Team Edition из Диаграммы руля на своем кластере k8s, и он отлично работает. Проблема заключается в том, что файл config.json монтируется как секрет, поэтому конфигурирование не может быть выполнено из пользовательского интерфейса, но из конфигурации. json, который является частью values.yaml в рулевой диаграмме. Как настроить плагины? Для начала я бы хотел включить плагин увеличения

configJSON: {
  "PluginSettings": {
    "Enable": true,
    "EnableUploads": true,
    "Directory": "./plugins",
    "ClientDirectory": "./client/plugins",
    "Plugins": {},
    "PluginStates": {
       "zoom": {
         "Enable": true
       },
       "com.mattermost.nps": {
         "Enable": false
       },
       "mattermost-webrtc-video": {
         "Enable": true
       },
       "github": {
         "Enable": true
       },
       "jira": {
         "Enable": true
       },
    }
}

Это правильный способ включения плагинов? Как настроить плагины, особенно zoom , для которого нужны учетные данные API.

1 Ответ

0 голосов
/ 14 апреля 2020

Я вижу два варианта:

Безопасный способ

Локальный запуск другого экземпляра сервера Mattermost (например, использование предварительного просмотра Mattermost Docker, очень легко установить вверх), сконфигурируйте свои плагины и используйте его раздел файла конфигурации для экземпляров кластера.

Ручной, подверженный ошибкам способ

Отредактируйте конфигурацию. json самостоятельно, как только вы начали. Для каждого плагина есть два раздела для редактирования: Plugins и PluginStates:

"PluginSettings": {
        // [...]
        "Plugins": {
            "your.plugin.id": {
                "pluginProperty1": "...",
                "pluginProperty2": "...", 
                "pluginProperty3": "...",
                // [...]
            },
        },
        "PluginStates": {
            // [...]
            "your.plugin.id": {
                "Enable": true
            },
        }
    }

Как видите, для этого необходимо знать, какие свойства определены для каждого плагина, для которых есть только решение чтобы ознакомиться с документацией плагина или даже его кодом (ищите файл с именем plugin.json в root репозитория плагина GitHub, в разделе settings).

Я бы порекомендовал первый метод если у вас действительно нет возможности использовать GUI для установки и настройки плагинов.

Для информации других читателей, в большинстве установок Mattermost, вы должны иметь возможность использовать Пользовательский интерфейс для , даже в Режим высокой доступности , если ваша версия достаточно свежая.

...