Mattermost установка и настройка windows

Обновлено: 07.07.2024

Requires Mattermost server v5.31.3+ to avoid incompatibilities and crashes. Requires Android 7.0 or higher.

Требуется Mattermost Server v5.31 +. Старые серверы могут не подключаться или иметь непредвиденное поведение.

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

Чтобы использовать это приложение, вам понадобится URL-адрес сервера Mattermost.

Инструкции по установке

Cкачать и установить Mattermost на компьютер бесплатно.

Многие из нас стали задавать простой вопрос: как скачать, установить и сыграть в нашу любимую игру прямо на компьютере?

Если вы не любите маленькие экраны смартфона или планшета, то сделать это можно с помощью программы-эмулятора. С ее помощью можно создать на своем компьютере среду Android и через нее запустить приложение. На данный момент самыми популярными утилитами для этого являются: Bluestacks и NoxPlayer.

Установка Mattermost на компьютер с помощью Bluestacks

Bluestacks считается самым популярным эмулятором для компьютеров под управлением Windows. Кроме того, есть версия этой программы для Mac OS. Для того, чтобы установить этот эмулятор на ПК нужно, чтобы на нем была установлена Windows 7 (или выше) и имелось минимум 2 Гб оперативной памяти.

+ Windows: дважды щелкните по скачанному EXE-файлу, нажмите «Да», когда появится запрос, щелкните по «Установить», нажмите «Завершить», когда эта опция станет активной. Откройте Bluestacks, если он не запустился автоматически, а затем следуйте инструкциям на экране, чтобы войти в свою учетную запись Google.

+ Mac: дважды щелкните по скачанному файлу DMG, дважды щелкните по значку Bluestacks, нажмите «Установить», когда будет предложено, разрешите устанавливать программы сторонних разработчиков (если понадобится) и нажмите «Продолжить». Откройте Bluestacks, если он не запустился автоматически, и следуйте инструкциям на экране, чтобы войти в свою учетную запись Google.

Скачайте файл APK на компьютер. APK-файлы являются установщиками приложений. Вы можете скачать apk-файл с нашего сайта.

Щелкните по вкладке «Мои приложения». Она находится в верхней левой части окна Bluestacks.

Нажмите «Установить APK». Эта опция находится в нижнем правом углу окна. Откроется окно Проводника (Windows) или Finder (Mac).

Выберите скачанный файл APK. Перейдите в папку со скачанным файлом APK и щелкните по нему, чтобы выбрать.

Нажмите «Открыть». Эта опция находится в нижнем правом углу окна. Файл APK откроется в Bluestacks, то есть начнется установка приложения.

Запустите приложение. Когда значок приложения отобразится на вкладке «Мои приложения», щелкните по нему, чтобы открыть приложение.

Ты можешь использовать Mattermost на компьютере уже сейчас - просто скачай Mattermost для Windows и Mac прямо с этой страницы и установи приложение и ты останешься доволен.

Установка Mattermost на компьютер с помощью NoxPlayer

Nox App Player бесплатна и не имеет никакой навязчивой всплывающей рекламы. Работает на Андроиде версии 4.4.2, позволяя открывать множество игр, будь то большой симулятор, требовательный шутер или любое другое приложение.

+ Для того чтобы установить эмулятор Nox App Player, нажимаем на кнопку «СКАЧАТЬ».

+ Далее начнется автоматическая загрузка, по завершении которой необходимо будет перейти в папку «Загрузки» и нажать на установочный файл скачанной программы.

Установка и запуск программы:

+ Для продолжения установки необходимо в открывшемся окне нажать на кнопку «Установить». Выберите дополнительные параметры инсталляции, нажав на кнопку «Настроить», если вам это необходимо. Не снимайте галочку с пункта «Принять «Соглашение»», иначе вы не сможете продолжить.

+ После того как эмулятор будет установлен на компьютер, вы увидите на экране окно запуска, где необходимо будет нажать на кнопку «Пуск».

+ Все, на этом этапе установка эмулятора Nox App Player завершена. Для полноценной работы программы вам необходимо будет зайти в свой аккаунт Play Market — нажмите на иконку приложения в папке Google, введите логин и пароль от вашей учетной записи.

Загрузка и установка приложений: Для этого вам необходимо скачать файл приложения в формате APK и просто перетащить его на рабочий стол Nox App Player. После этого сразу начнется установка, по окончании которой вы увидите значок этого приложения на главном экране.

В поисках хорошего корпоративного чата некоторое время назад я наткнулся на mattermost. При ближайшем знакомстве оказалось, что это бесплатная альтернатива Slack. Я знаком с разными бесплатными корпоративными мессенджерами, но mattermost понравился больше всего. В этой статье я хочу рассказать, как установить и настроить mattermost на Centos 7.

Посмотреть подробно, что такое mattermost можно на официальном сайте. Если кратко, то это форк платного мессенджера Slack. Я не очень знаком с историей развития последнего, поэтому не знаю, когда и при каких условиях от него отпочковался бесплатный аналог. Похоже, исходники слака в какое-то время были доступны, и благодаря этому у него появились бесплатные аналоги.

Так же я подробно знакомился с сервером MyChat. По ссылке подробная статья и мой личный отзыв и впечатления после тестирования. В целом, продукт неплохой при цене ниже, чем платная версия mattermost, а функционал шире.

Рассмотрю еще один момент — зачем, собственно, нужны какие-то мессенджеры, когда есть skype, telegram, viber и другие бесплатные и популярные программы для общения. Тот, кто использовал указанные выше аналоги в реальной работе коллектива в 20-30 человек, думаю прекрасно себе представляет, в чем тут могут быть проблемы. Пройдусь по основным моментам:

Этот список на основе моего опыта работы небольших коллективов с различными мессенджерами. Кстати, наиболее простым и функциональным решением для корпоративного чата мне долгое время казалось решение на основе openfire. И только после знакомства с mattermost я стал потихоньку его внедрять в работу. Кратко расскажу о его достоинствах и недостатках, которые заметил я. Сначала достоинства:

  1. Сервер mattermost представляет из себя приложение, которое вы устанавливаете на своем сервере. То есть это закрытое решение, которое полностью под вашим контролем. Вы можете как угодно ограничивать к нему доступ на уровне сервера.
  2. Централизованное управление учетными записями. Администратор без проблем управляет всеми учетками — создает, блокирует, меняет пароли, выдает доступы и т.д.
  3. Централизованное хранение истории на вашем личном сервере в базе данных mysql. Можете ее хранить сколько угодно долго, бэкапить, восстанавливать, читать при необходимости.
  4. Удобная передача файлов прямо в чате. При этом файлы хранятся у вас на сервере сколь угодно долго.
  5. Приятный и понятный дизайн. Чат выглядит абсолютно одинаково через отдельное приложение, либо через браузер. Где пользоваться чатом каждый выбирает на свое усмотрение.

Теперь недостатки mattermost:

Вот пожалуй и все. Если с мобильной версией еще можно смириться, лично мне она не нужна, то списка юзеров и подтверждения прочтения мне не хватает. Тем не менее, что-то лучше, чем mattermost за бесплатно я не знаю. Буду рад, если кто-то поделится информацией на эту тему. Возможно, какой-то интересный и функциональный корпоративный мессенджер прошел мимо меня.

Подготовка к установке

Устанавливать mattermost будем на сервер под управлением CentOS 7. Если у вас еще нет готового сервера, можете воспользоваться моими руководствами по установке и настройке centos.

Далее нам понадобится web сервер с mysql. Я предпочитаю управлять базой данной mysql с помощью phpmyadmin, поэтому рекомендую мою статью на эту тему — установка phpmyadmin на CentOS 7. Там я подробно рассмотрел момент подготовки web сервера и установки непосредственно phpmyadmin. Далее я кратко выполню необходимые команды, а вы сами можете более подробно ознакомиться с процессом настройки по указанной выше ссылке.

Запускаем все это хозяйство и добавляем в автозагрузку.

Устанавливаем пароль root для mariadb.

Теперь установим phpmyadmin, предварительно подключив epel репозиторий. Подробнее о репозиториях читайте отдельно.

Заменяем параметры директории /usr/share/phpMyAdmin/ на следующие значения.

Установка mattermost

Идем в phpmyadmin и создаем там пользователя mattermost, указав также создать одноименную базу и выставить новому пользователю полные права на нее.

Создание базы и пользователя mysql

Распаковываем архив и переносим его в директорию /opt.

Создаем директорию для хранения файлов, которые будут передавать пользователи через чат.

Создаем отдельного пользователя для запуска сервера и доступа к папкам.

Редактируем конфигурационный файл, указывая там доступ к базе данных mysql.

Находим строку с DataSource и изменяем параметры подключения.

mattermostИмя пользователя и базы данных mysql. В моем случае это одно и то же слово.
12345678Пароль пользователя mysql mattermost.
localhostIP адрес mysql сервера. В данном случае это тот же сервер, где я выполняю установку.

По идее все готово. Пробуем запустить сервер.

Я стабильно в этот момент получаю ошибку:

При этом делаю все в соответствии с инструкцией на сайте. Ошибка понятна и легко исправляется. Mattermost при создании таблиц в базе данных создает их типа Innodb, а ему надо MyISAM. Я не вдавался в подробности, почему так происходит. Возможно это как-то связано с настройками базы данных по-умолчанию. Мы просто изменим тип уже созданных таблиц. Для этого идем в phpmyadmin, открываем там базу данных mattermost и выполняем sql запрос.

Выполнение sql запроса

Этот запрос сформирует нам список команд для изменения каждой таблицы. Я это сделал, чтобы не вручную менять тип каждой таблицы по отдельности. Отображаем полные строки получившихся команд и копируем их все.

Изменение типа таблиц базы mattermost

Должен получиться такой набор SQL команд.

Выполняем их все сразу так же в базе mattermost. После этого все таблицы должны стать MyISAM.

Список таблиц

Снова запускаем сервер.

Запуск сервера mattermost

Если все в порядке, то должны увидеть такой вывод. Сервер успешно стартовал на порту 8065. Создадим файл для управления и запуска сервера как службы через systemctl. Останавливаем сервер по ctrl+c в консоли и создаем файл.

Делаем его исполняемым.

Перезапускаем службу systemd.

Разрешаем запуск службы mattermost, добавляем ее в автозагрузку и запускаем.

Проверяем, запустился ли сервер.

Настройка mattermost

При первом заходе в чат по указанному ранее адресу, вы попадаете на страницу создания учетной записи администратора. Указывайте ваш емейл, имя пользователя и пароль. Далее вам предлагают создать команду — team. В данном случае это что-то вроде отдельного изолированного чата. На сервере может быть несколько независимых друг от друга тимов со своими пользователями и комнатами. Можно создать team позже, а сначала перейти в консоль и сделать несколько полезных настроек.

Настройка сервера mattermost

Так что идем в раздел NOTIFICATIONS -> Email, указываем там Enable Email Notifications — true и дальше заполняем необходимые настройки, которые будут отличаться в зависимости от того, каким почтовым сервером вы будете пользоваться.

Далее укажите язык по-умолчанию для всех пользователей, чтобы не пришлось его потом менять у каждого по отдельности. Для этого идем в раздел GENERAL -> Localization и выбираем нужные языки.

Настройки локализации

Так же рекомендую обратить внимание на настройку подтверждения email адреса. Она по-умолчанию выключена. Лично мне так удобнее, я ее не включаю. Когда сервер закрытый и все учетные записи создает администратор, подтверждение email не нужно. Но если у вас пользователи сами создают свои учетки, то лучше включить подтверждение, иначе при ошибке в указании почтового адреса, уведомления приходить не будут.

Не забудьте в разделе FILES-> Storage указать путь к каталогу хранения файлов — /opt/mattermost/data.

Теперь создадим одну team. Для этого нажимаем на ссылку Team Selection.

Создание команды

Нажимаем на ссылку Create a new team, указываем название и ссылку для входа в данную команду.

Добавление team URL

После этого мы попадаем в только что созданную команду. Если вы решили отключить публичную регистрацию, то для регистрации пользователя вам надо получить ссылку. Она находится в меню пользователя администратора.

Получение ссылки для регистрации пользователей

Настройка языка пользователя

Перевод адекватный, ляпов я не заметил, можно пользоваться.

Остальные настройки можете сами пробежать, просмотреть. Их не много, все достаточно понятно. Создавайте пользователей, каналы для них, приватные комнаты и т.д. В общем, изучайте самостоятельно функционал, ничего особенного там нет. Упомяну еще несколько настроек, которые я делаю пользователям. На мой взгляд, с ими удобнее. Все параметры указываются в настройках аккаунта.

Вот в общем и все, что я обычно делаю. Настройка сервера и учетной записи закончена. Можно добавлять юзеров и начинать пользоваться.

Установка приложения mattermost на компьютер

Загрузка приложений mattermost

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

Настройка подключения к серверу

Дальше вводите логин и пароль и начинаете пользоваться.

В процессе эксплуатации я встречал мелкие баги, поэтому рекомендую следить за выходом новых версий. Проект активно развивается и периодически выходят новые версии как клиента, так и сервера. Не забывайте обновляться.

Все основные моменты рассказал. Сервер мы настроили, пользователей добавили. Корпоративным чатом можно пользоваться. Но если вы хотите опубликовать его в интернете и использовать публичный доступ, то я расскажу вам как это красиво и аккуратно сделать. До кучи добавим сертификат на доменное имя.

Проксирование чата mattermost через nginx

Вместо него установим nginx. По большому счету, это можно было сделать сразу, но я поленился, так как phpmyadmin под апачем настроить проще и быстрее. Добавляем репозиторий nginx.

Запускаем и добавляем в автозагрузку.

Убеждаемся, что он работает, перейдя по ip адресу сервера в браузере. Рисуем файл конфигурации для проксирования mattermost.

Удалим стандартную конфигурацию nginx. Вместо нее будет использоваться наша.

Проверяем конфигурацию nginx и перезапускаем его.

На этом все, установка и настройка бесплатного мессенджера mattermost завершена. Получилось вполне функциональное и законченное решение.

Обновление mattermost

С момента написания статьи прошло некоторое время, и вышла новая 4-я версия сервера. Я расскажу, как обновить сервер 3-й версии до последней на текущий момент версии mattermost 4.5.0. При обновлении любого продукта необходимо делать резервные копии. Сделаем и мы, отдельно директорию с самим сервером и базу данных.

Копируем директорию с файлами.

Бэкапим mysql базу.

Теперь можно смело обновляться. Если что-то пойдет не так, можем быстро откатиться на старую версию. Скачиваем и распаковываем свежую версию сервера.

Удаляем старую папку с сервером и копируем на ее место новую.

Копируем из бэкапа конфиг, загруженные файлы и логи.

Делаем владельцем директории с новой версией системного пользователя mattermost.

Запускаем сервер и проверяем работу.

С обновлением mattermost все. Можно заходить и проверять изменения. Не забудьте обновить версию клиента. Хотя старая все равно будет работать, но в новой будет расширен функционал и исправлены баги.

Заключение

Я привел реальный пример использования бесплатного корпоративного чата в своей практике. Чат удобный, функциональный, легко и быстро настраивается. Можно без проблем передать администрирование чата после настройки обычному сотруднику, который через админку будет управлять командами и пользователями. Внимание к себе чат почти не просит, работает надежно и стабильно. В общем, получился неплохой продукт. Рекомендую обратить на него внимание и попробовать. Если у кого есть еще удачные примеры подобных чатов, делитесь информацией в комментариях.

С момента своего первого появления в июне 2014 года Kubernetes стал чем-то вроде имени нарицательного, по крайней мере, в кругу администраторов и разработчиков. Платформа для оркестрации контейнеров с открытым исходным кодом позволяет легко решать такие задачи, как балансировка нагрузки, управление секретами и переносимость ПО, и упрощает оркестрацию больших, масштабируемых и распределенных систем.

Далее мы расскажем о том, как установить Mattermost на Kubernetes всего за несколько минут и увидеть, каково это - иметь, по сути, облачного инженера Mattermost, работающего в вашем собственном кластере Kubernetes и управляющего инстансом Mattermost за вас.

Установка Mattermost на Kubernetes

Необходимые условия:

- kubectl, установленный локально. Подключите kubectl к удаленному кластеру с помощью соответствующей CLI команды. Например, используется кластер на Google Kubernetes Engine:


1. Создайте YAML файл, который будет выступать в роли лицензии для установки.

Это будет общий opaque-тип Kubernetes Secret с определяемой пользователем строкой данных:

Вставьте следующий фрагмент в файл и сохраните его:

2. Создайте файл манифеста установки

Это второй YAML файл, который будет содержать информацию, необходимую для установки.

Вставьте следующий фрагмент в файл и сохраните его:

Примечание: Далее следуют шаги по созданию отдельных пространств имен для различных ресурсов в кластере Kubernetes.

3. Установите NGINX контроллер

Первым ресурсом, который необходимо установить, является NGINX контроллер, что можно сделать, выполнив следующую команду:


4. Используйте Mattermost оператор

Далее следует Mattermost оператор. Создайте пространство имен для Mattermost оператора с помощью следующей команды:

В этом пространстве имен установите пользовательский оператор с помощью данной команды:


5. Установите базу данных

Любая инсталляция Mattermost требует наличия базы данных. В данном случае будет использоваться база данных MySQL. Чтобы установить ее, сначала создайте пространство имен:

Затем установите сам оператор с помощью этой команды:


6. Установите MinIO

Поскольку в инструменте для совместной работы происходит обмен большим количеством файлов, для хранения и извлечения данных требуется объектное хранилище. Для этого мы установим MinIO, который является нативным объектным хранилищем Kubernetes.

Сначала создайте пространство имен, в котором будет производиться установка:

Затем установите его с помощью следующей команды:


7. Создайте пространство имен для Mattermost

Наконец, создайте пространство имен для установки Mattermost с помощью следующей команды:

8. Примените лицензию

Далее выполните применение файла лицензии, созданного в шаге №1, с помощью следующей команды:

9. Завершите установку

Завершите установку, применив манифест установки Mattermost, созданный в Шаге №2, с помощью этой команды:


Подождите несколько минут до завершения установки. Наблюдение за ходом установки лучше всего осуществлять с помощью k9s. Скриншоты, отображающие ход выполнения каждого шага установки, были сделаны этим инструментом.

10. Доступ к установке

Чтобы получить доступ к установке, настройте перенаправление портов с пода на локальную машину с помощью этой команды:

Теперь используйте браузер и введите localhost:8065 для доступа к установке.

Все готово! Вот скриншот первых шагов с новой установкой Mattermost, запущенной на удаленном кластере Kubernetes.

Заключение

Хотите узнать больше о Mattermost на Kubernetes?

Чтобы обсудить эту тему, зайдите на портал нашего сообщества.

Если вы хотите узнать больше о том, как присоединиться к проекту Mattermost с открытым исходным кодом, узнайте о множестве способов внести свой вклад.

Этот пост написан в связи с 7-й годовщиной начала проекта Kubernetes. За этот короткий промежуток времени он стал вторым после Linux по популярности проектом с открытым исходным кодом! Мы искренне надеемся, что этот пост вдохновит вас на внедрение более открытой и безопасной инфраструктуры для вашей компании - как для вычислений, так и для совместной работы.

В поисках хорошего корпоративного чата некоторое время назад я наткнулся на mattermost. При ближайшем знакомстве оказалось, что это бесплатная альтернатива Slack. Я знаком с разными бесплатными корпоративными мессенджерами, но mattermost понравился больше всего. В этой статье я хочу рассказать, как установить и настроить mattermost на Centos 7.

Научиться настраивать MikroTik с нуля или систематизировать уже имеющиеся знания можно на . Автор курса, сертифицированный тренер MikroTik Дмитрий Скоромнов, лично проверяет лабораторные работы и контролирует прогресс каждого своего студента. В три раза больше информации, чем в вендорской программе MTCNA, более 20 часов практики и доступ навсегда.

Введение

Посмотреть подробно, что такое mattermost можно на официальном сайте. Если кратко, то это форк платного мессенджера Slack. Я не очень знаком с историей развития последнего, поэтому не знаю, когда и при каких условиях от него отпочковался бесплатный аналог. Похоже, исходники слака в какое-то время были доступны, и благодаря этому у него появились бесплатные аналоги.

Так же я подробно знакомился с сервером MyChat. По ссылке подробная статья и мой личный отзыв и впечатления после тестирования. В целом, продукт неплохой при цене ниже, чем платная версия mattermost, а функционал шире.

Рассмотрю еще один момент - зачем, собственно, нужны какие-то мессенджеры, когда есть skype, telegram, viber и другие бесплатные и популярные программы для общения. Тот, кто использовал указанные выше аналоги в реальной работе коллектива в 20-30 человек, думаю прекрасно себе представляет, в чем тут могут быть проблемы. Пройдусь по основным моментам:

Этот список на основе моего опыта работы небольших коллективов с различными мессенджерами. Кстати, наиболее простым и функциональным решением для корпоративного чата мне долгое время казалось решение на основе openfire. И только после знакомства с mattermost я стал потихоньку его внедрять в работу. Кратко расскажу о его достоинствах и недостатках, которые заметил я. Сначала достоинства:

  1. Сервер mattermost представляет из себя приложение, которое вы устанавливаете на своем сервере. То есть это закрытое решение, которое полностью под вашим контролем. Вы можете как угодно ограничивать к нему доступ на уровне сервера.
  2. Централизованное управление учетными записями. Администратор без проблем управляет всеми учетками - создает, блокирует, меняет пароли, выдает доступы и т.д.
  3. Централизованное хранение истории на вашем личном сервере в базе данных mysql. Можете ее хранить сколько угодно долго, бэкапить, восстанавливать, читать при необходимости.
  4. Удобная передача файлов прямо в чате. При этом файлы хранятся у вас на сервере сколь угодно долго.
  5. Приятный и понятный дизайн. Чат выглядит абсолютно одинаково через отдельное приложение, либо через браузер. Где пользоваться чатом каждый выбирает на свое усмотрение.

Теперь недостатки mattermost:

Вот пожалуй и все. Если с мобильной версией еще можно смириться, лично мне она не нужна, то списка юзеров и подтверждения прочтения мне не хватает. Тем не менее, что-то лучше, чем mattermost за бесплатно я не знаю. Буду рад, если кто-то поделится информацией на эту тему. Возможно, какой-то интересный и функциональный корпоративный мессенджер прошел мимо меня.

Подготовка к установке

Устанавливать mattermost будем на сервер под управлением CentOS 7. Если у вас еще нет готового сервера, можете воспользоваться моими руководствами по установке и настройке centos.

Далее нам понадобится web сервер с mysql. Я предпочитаю управлять базой данной mysql с помощью phpmyadmin, поэтому рекомендую мою статью на эту тему - установка phpmyadmin на CentOS 7. Там я подробно рассмотрел момент подготовки web сервера и установки непосредственно phpmyadmin. Далее я кратко выполню необходимые команды, а вы сами можете более подробно ознакомиться с процессом настройки по указанной выше ссылке.

Запускаем все это хозяйство и добавляем в автозагрузку.

Устанавливаем пароль root для mariadb.

Теперь установим phpmyadmin, предварительно подключив epel репозиторий. Подробнее о репозиториях читайте отдельно.

Заменяем параметры директории /usr/share/phpMyAdmin/ на следующие значения.

Установка mattermost

Идем в phpmyadmin и создаем там пользователя mattermost, указав также создать одноименную базу и выставить новому пользователю полные права на нее.

Создание базы и пользователя mysql

Распаковываем архив и переносим его в директорию /opt.

Создаем директорию для хранения файлов, которые будут передавать пользователи через чат.

Создаем отдельного пользователя для запуска сервера и доступа к папкам.

Редактируем конфигурационный файл, указывая там доступ к базе данных mysql.

Находим строку с DataSource и изменяем параметры подключения.

mattermost Имя пользователя и базы данных mysql. В моем случае это одно и то же слово.
12345678 Пароль пользователя mysql mattermost.
localhost IP адрес mysql сервера. В данном случае это тот же сервер, где я выполняю установку.

По идее все готово. Пробуем запустить сервер.

Я стабильно в этот момент получаю ошибку:

При этом делаю все в соответствии с инструкцией на сайте. Ошибка понятна и легко исправляется. Mattermost при создании таблиц в базе данных создает их типа Innodb, а ему надо MyISAM. Я не вдавался в подробности, почему так происходит. Возможно это как-то связано с настройками базы данных по-умолчанию. Мы просто изменим тип уже созданных таблиц. Для этого идем в phpmyadmin, открываем там базу данных mattermost и выполняем sql запрос.

Выполнение sql запроса

Этот запрос сформирует нам список команд для изменения каждой таблицы. Я это сделал, чтобы не вручную менять тип каждой таблицы по отдельности. Отображаем полные строки получившихся команд и копируем их все.

Изменение типа таблиц базы mattermost

Должен получиться такой набор SQL команд.

Выполняем их все сразу так же в базе mattermost. После этого все таблицы должны стать MyISAM.

Список таблиц

Снова запускаем сервер.

Запуск сервера mattermost

Если все в порядке, то должны увидеть такой вывод. Сервер успешно стартовал на порту 8065. Создадим файл для управления и запуска сервера как службы через systemctl. Останавливаем сервер по ctrl+c в консоли и создаем файл.

Делаем его исполняемым.

Перезапускаем службу systemd.

Разрешаем запуск службы mattermost, добавляем ее в автозагрузку и запускаем.

Проверяем, запустился ли сервер.

Настройка mattermost

При первом заходе в чат по указанному ранее адресу, вы попадаете на страницу создания учетной записи администратора. Указывайте ваш емейл, имя пользователя и пароль. Далее вам предлагают создать команду - team. В данном случае это что-то вроде отдельного изолированного чата. На сервере может быть несколько независимых друг от друга тимов со своими пользователями и комнатами. Можно создать team позже, а сначала перейти в консоль и сделать несколько полезных настроек.

Настройка сервера mattermost

Так что идем в раздел NOTIFICATIONS -> Email , указываем там Enable Email Notifications - true и дальше заполняем необходимые настройки, которые будут отличаться в зависимости от того, каким почтовым сервером вы будете пользоваться.

Далее укажите язык по-умолчанию для всех пользователей, чтобы не пришлось его потом менять у каждого по отдельности. Для этого идем в раздел GENERAL -> Localization и выбираем нужные языки.

Настройки локализации

Так же рекомендую обратить внимание на настройку подтверждения email адреса. Она по-умолчанию выключена. Лично мне так удобнее, я ее не включаю. Когда сервер закрытый и все учетные записи создает администратор, подтверждение email не нужно. Но если у вас пользователи сами создают свои учетки, то лучше включить подтверждение, иначе при ошибке в указании почтового адреса, уведомления приходить не будут.

Не забудьте в разделе FILES-> Storage указать путь к каталогу хранения файлов - /opt/mattermost/data.

Теперь создадим одну team. Для этого нажимаем на ссылку Team Selection.

Создание команды

Нажимаем на ссылку Create a new team , указываем название и ссылку для входа в данную команду.

Добавление team URL

После этого мы попадаем в только что созданную команду. Если вы решили отключить публичную регистрацию, то для регистрации пользователя вам надо получить ссылку. Она находится в меню пользователя администратора.

Получение ссылки для регистрации пользователей

Настройка языка пользователя

Перевод адекватный, ляпов я не заметил, можно пользоваться.

Остальные настройки можете сами пробежать, просмотреть. Их не много, все достаточно понятно. Создавайте пользователей, каналы для них, приватные комнаты и т.д. В общем, изучайте самостоятельно функционал, ничего особенного там нет. Упомяну еще несколько настроек, которые я делаю пользователям. На мой взгляд, с ими удобнее. Все параметры указываются в настройках аккаунта.

Вот в общем и все, что я обычно делаю. Настройка сервера и учетной записи закончена. Можно добавлять юзеров и начинать пользоваться.

Установка приложения mattermost на компьютер

Загрузка приложений mattermost

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

Настройка подключения к серверу

Дальше вводите логин и пароль и начинаете пользоваться.

В процессе эксплуатации я встречал мелкие баги, поэтому рекомендую следить за выходом новых версий. Проект активно развивается и периодически выходят новые версии как клиента, так и сервера. Не забывайте обновляться.

Все основные моменты рассказал. Сервер мы настроили, пользователей добавили. Корпоративным чатом можно пользоваться. Но если вы хотите опубликовать его в интернете и использовать публичный доступ, то я расскажу вам как это красиво и аккуратно сделать. До кучи добавим сертификат на доменное имя.

Проксирование чата mattermost через nginx

Вместо него установим nginx. По большому счету, это можно было сделать сразу, но я поленился, так как phpmyadmin под апачем настроить проще и быстрее. Добавляем репозиторий nginx.

Запускаем и добавляем в автозагрузку.

Убеждаемся, что он работает, перейдя по ip адресу сервера в браузере. Рисуем файл конфигурации для проксирования mattermost.

Удалим стандартную конфигурацию nginx. Вместо нее будет использоваться наша.

Проверяем конфигурацию nginx и перезапускаем его.

На этом все, установка и настройка бесплатного мессенджера mattermost завершена. Получилось вполне функциональное и законченное решение.

Обновление mattermost

С момента написания статьи прошло некоторое время, и вышла новая 4-я версия сервера. Я расскажу, как обновить сервер 3-й версии до последней на текущий момент версии mattermost 4.5.0. При обновлении любого продукта необходимо делать резервные копии. Сделаем и мы, отдельно директорию с самим сервером и базу данных.

Копируем директорию с файлами.

Бэкапим mysql базу.

Теперь можно смело обновляться. Если что-то пойдет не так, можем быстро откатиться на старую версию. Скачиваем и распаковываем свежую версию сервера.

Удаляем старую папку с сервером и копируем на ее место новую.

Копируем из бэкапа конфиг, загруженные файлы и логи.

Делаем владельцем директории с новой версией системного пользователя mattermost.

Запускаем сервер и проверяем работу.

С обновлением mattermost все. Можно заходить и проверять изменения. Не забудьте обновить версию клиента. Хотя старая все равно будет работать, но в новой будет расширен функционал и исправлены баги.

Заключение

Не понравилась статья и хочешь научить меня администрировать? Пожалуйста, я люблю учиться. Комментарии в твоем распоряжении. Расскажи, как сделать правильно!

Я привел реальный пример использования бесплатного корпоративного чата в своей практике. Чат удобный, функциональный, легко и быстро настраивается. Можно без проблем передать администрирование чата после настройки обычному сотруднику, который через админку будет управлять командами и пользователями. Внимание к себе чат почти не просит, работает надежно и стабильно. В общем, получился неплохой продукт. Рекомендую обратить на него внимание и попробовать. Если у кого есть еще удачные примеры подобных чатов, делитесь информацией в комментариях.

Для удобства взаимодействия с большим число разрозненных офисов и сотрудников решил попробовать найти подходящий чат, для себя ставил ряд думаю очевидных критериев: бесплатный, свой сервер, api для управления, функциональность (вложения, оформления и т.д.), симпатичный, кроссплатформенный. Выбор остановил на этом, как удовлетворяющий всем им. Из недостатков: есть Enterprise Edition которая богаче функциональнее именно в административном плане, но стоит при этом резко больше бесплатной. И так:

Mattermost

Это корпоративный чат позиционирующий себя как альтернатива известному Slack. Интерфейс построен по принципу каналов, разделенных на виды:

  • Публичный - доступен всем желающим
  • Приватный - каналы по приглашению
  • Личный - тет-а-тет переписка (можно небольшой группой)


Поддерживаются все популярные платформы:


1C MattermostService

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

Механика управления следующая: После установки сервера Mattermost в нём создается специальный пользователь-аля бот. Его данные прописываются в параметрах сервера, и все дальнейшие действия выполняются от его имени. Конфигурация позволяет:










Работает на 1С:Предприятие 8.3 (8.3.13.1513)

Mattermost Версия: 5.10.0 Версия Схемы Базы Данных: 5.10.0 База данных: postgres

Конфигурация распространяется "как есть" работает у меня ) Вы можете пилить под себя как хочется. Из опыта могу сказать, что пытался встроить чат прям в обычную форму через ПолеHTMLДокумента, переводя (через реестр) на использование в 1С IE11. Чат работал, но утекала память. На новой версии платформы с встроенным "webkit`ом" у меня не заработало. Поэтому пришлось от этой идеи отказаться.

У меня маленький опыт работы в управляемых формах и организации поэтапных вызовов (клиент-сервер-фоновые задания) поэтому если я что-то сделал не правильно - буду рад совету "как правильно".

В конфигурации содержится КонсольЗаданий за авторством (c) Душелов'2009 - спасибо ему за разработку.

Читайте также: