Mattermost Программное обеспечение для живого чата
Самостоятельное приложение для сотрудничества команды, замена Slack
Matter Moster App легко использовать приложение для обмена сообщениями в одном месте в одном месте с поддержкой поиска. Используйте его для многоканального внутреннего сотрудничества команды.
Обзор
Matter Moster App - это сотрудничество команды с открытым исходным кодом и программное обеспечение для живого чата, которое очень безопасно и масштабируется. Это считается альтернативой самым популярным проприетарным приложениям для живого чата и программному обеспечению для совместной работы команды. Это смесь как Slack, так и Microsoft Teams, и делает ее суперсет обоих приложений. Matter Moster App предоставляет решения корпоративного класса для сотрудничества команды. Это помогает крупным компаниям управлять командным чатом, обменом документами и видеочатом все в одном месте, и позволяет легко искать и открывать информацию. В мире с открытым исходным кодом существует множество других приложений LiveChat, таких как Zulipchat, Rocket.chat и Lets Chat, но наиболее опережают все эти приложения с широким спектром функций и, прежде всего, акцент на безопасность. Самое большое приложение поддерживает множество интеграций, которые помогут вам создать и управлять своими рабочими процессами, такими как входящие и исходящие веб -крючки, пользовательские команды Slash, боты и инструментарий разработчика. У него есть надежный API, который позволяет разработчику легко строить наибольшее количество веществ. Большинство организаций, занимающихся конфиденциальностью, доверяют, так как это помогает командам быстрее двигаться к общим целям, адаптируясь к быстрому изменению условий в часовых поясах. Поэтому, если вы хотите помочь своей команде организовать и быть продуктивной, то самое значение стоит рассмотреть. Он поставляется с настольными и мобильными приложениями, что также позволяет беспрепятственно сотрудничать на всех ваших устройствах.
Требования
Программное обеспечение
Клиентское программное обеспечение
Настольные приложения
- Windows: Windows 7, 8.1 и 10
- Mac: MacOS 10.12+
- Linux: Ubuntu LTS выпускает 18,04 или позже Несмотря на официально, приложение Linux Desktop также работает на RHEL/CentOS 7+.
ПК
- Chrome: V77+
- Firefox: V68+
- Safari: V12+
- Edge: V44+
Мобильные приложения
- iOS: устройства iPhone 5S, а затем с iOS 11+
- Android: устройства Android с Android 7+
Мобильный веб -сайт
- iOS: iOS 11+ с Safari 12+ или Chrome 77+
- Android: Android 7+ с Chrome 77+
почтовый клиент
- Настольные клиенты: Outlook 2010+, Apple Mail Version 7+, Thunderbird 38.2+
- Веб -клиенты: Office 365, Outlook, Gmail, Yahoo, AOL
- Мобильные клиенты: приложение для iOS Mail (iOS 7+), мобильное приложение Gmail (Android, iOS)
Серверное программное обеспечение
Matter Matter Server операционная система
- Ubuntu 18.04, Debian Buster, Centos 6+, Centos 7+, Redhat Enterprise Linux 7+, Oracle Linux 6+, Oracle Linux 7+. -Использование наиболее вещества изображения Docker на докере, совместимой с операционной системой (ОС на основе Linux), все еще рекомендуется. В то время как поддержка сообщества существует для Fedora, FreeBSD и Arch Linux, Matters в настоящее время не включает в себя производственную поддержку для этих платформ.
программное обеспечение базы данных
- MySQL 5.6, 5.7, 8 (см. Примечание ниже на поддержке MySQL 8)
- Postgresql 9.4+
- Amazon Aurora MySQL 5.6+
Развертывания, требующие поиска на китайских, японских и корейских языках, требуют MySQL 5.7.6+ и конфигурации полнотекстового анализатора NGRAM. Для поиска двух символов вам также нужно будет установить
ft_min_word_len
иinnodb_ft_min_token_size
на2
и перезапустить MySQL. Смотрите обсуждение CJK для деталей. Ограничения поиска на PostgreSQL: - Адреса электронной почты не возвращают результаты.
- Хэштеги или недавние упоминания об именах пользователей, содержащих черту, не возвращают результаты поиска.
- Условия, содержащие возврат приборной панели, неверные результаты, когда в поисковом запросе игнорируются тире, игнорируются.
- Если какое -либо из вышеперечисленного является проблемой, вы можете включить функцию Elasticsearch (E20) или вместо этого установить MySQL. Ограничения поиска на MySQL:
- Хэштеги или недавние упоминания об именах пользователей, содержащих точку, не возвращают результаты поиска.
MySQL 8 Поддержка:
В MySQL 8.0.4 плагин аутентификации по умолчанию был изменен с mysql_native_password
на caching_sha2_password
(https://mysqlserverteam.com/mysql-8-0-4-new-default-authentication-plugin-caching_sha2_passwred/). Если вы используете MySQL 8.0.4+, вам нужно будет включить mysql_native_password
, добавив следующую запись в файл конфигурации MySQL:` ``
[mysqld]
default-authentication-plugin=mysql_native_password
Аппаратное обеспечение
Использование процессора, оперативной памяти и места для хранения может значительно различаться в зависимости от поведения пользователей. Эти аппаратные рекомендации основаны на традиционных развертываниях и могут расти или сокращаться в зависимости от того, насколько активны ваши пользователи. Кроме того, требования к памяти могут быть обусловлены пиковой деятельностью по обмену файлами. Рекомендация основана на максимальном размере файла 50 МБ по умолчанию, который можно скорректировать из системной консоли. Изменение этого числа может изменить требования к памяти. Для развертываний более 2000 пользователей рекомендуется использовать наиболее материальную структуру тестирования нагрузки с открытым исходным кодом для моделирования использования вашей системы в полной масштабе: https://github.com/matterstome/mattershist-load-test.
Требования к оборудованию для развертывания команды
На одном сервере можно поддержать большинство из самых малых и средних развертываний команды со следующими спецификациями, основанными на зарегистрированных пользователях:
- 1 - 1000 пользователей - 1 VCPU/ядер, 2 ГБ ОЗУ
- 1000 - 2000 пользователей - 2 VCPU/ядер, 4 ГБ ОЗУ
Требования к аппаратным обеспечениям для развертывания предприятия (мультисервер)
Требования к шкале
Для развертывания Enterprise Edition с помощью многосерверной установки см. В нашем руководстве по масштабированию. Настоятельно рекомендуется, чтобы пилоты были выполнены до развертывания по всему предприятию, чтобы оценить полномасштабное использование на основе ваших конкретных организационных потребностей. Вы можете использовать наиболее вечную структуру тестирования нагрузки с открытым исходным кодом, чтобы имитировать использование вашей системы: https://github.com/matterstome/matterory-load-test. Инструменты мониторинга производительности Matters Moster можно использовать для подробных измерений производительности и для проверки рабочей системы, чтобы гарантировать, что размеры и установка являются правильными.
Системные Требования
Для развертывания Enterprise Edition с помощью многосерверной установки мы настоятельно рекомендуем следующие системы для поддержки вашего материального развертывания:
- Прометей, чтобы отслеживать здоровье системы вашего самого вопроса, посредством функции мониторинга производительности, доступной в Enterprise Edition E20.
- Grafana, чтобы визуализировать метрики здоровья системы, собранные Prometheus с функцией мониторинга производительности. Grafana 5.0.0, а затем рекомендуется.
- Elasticsearch для поддержки высокоэффективных поисков базы данных в кластерной среде. Elasticsearch 5.0, а затем поддерживается. Узнайте больше здесь.
- Minio или AWS S3. Самая вещество совместима с системами хранения объектов, которые реализуют S3 API. Другие S3-совместимые системы могут работать, но не поддерживаются официально. Узнайте больше об параметрах конфигурации хранилища файлов в нашей документации.
Альтернативные расчеты хранения
В качестве альтернативы рекомендованным размерам хранения выше, вы можете прогнозировать собственное использование хранилища. Начните с самого важного сервера примерно от 600 мб до 800 мб размер, включая операционную систему и базу данных, затем добавьте умноженный продукт:
- Расчетное хранилище на каждого пользователя в месяц (см. Ниже), мультизировано на 12 месяцев в году
- Расчетное среднее число пользователей за год
- Коэффициент безопасности в 1-2х
######. Использование файлов на пользователя значительно варьируется в разных отраслях. Рекомендуются приведенные ниже тесты:
- Команды с низким использованием (1-5 МБ/пользователь/месяц)
- В первую очередь используйте текстовые сообщения и ссылки для общения. Примеры будут включать в себя команды разработки программного обеспечения, которые широко используют веб-инструменты документов и инструменты управления, и, следовательно, редко загружают файлы на сервер.
- Команды среднего использования (5-25 МБ/пользователь/месяц)
- Используйте сочетание текстовых сообщений, а также общих документов и изображений для общения. Примеры могут включать в себя бизнес -команды, которые могут обычно перетаскивать скриншоты, PDFS и Microsoft Office Documents, в наибольшее значение для обмена и обзора.
- Команды с высоким использованием (25-100 МБ/пользователь/месяц)
- Самое тяжелое уточнение исходит от команд, загружающих большое количество больших файлов на регулярную основу. Примеры включают творческие команды, которые делятся и хранят художественные работы и медиа с тегами и комментариями в процессе производства трубопровода. Пример: команда из 30 человек со средним использованием (5-25 МБ/пользователь/месяц) с коэффициентом безопасности 2x потребует от 3,5 ГБ (30 пользователей * 5 МБ * 12 месяцев * 2x Коэффициент безопасности) и 17,6 ГБ (30 пользователей * 25 МБ * 12 месяцев * 2x Коэффициент безопасности) свободного пространства в следующем году.
Функции
Ниже приведены ключевые особенности наиболее наиболее
- Общаться беспрепятственно
- Организованные разговоры в командах и каналах
- Полностью поиск история сообщений -1 на 1 и групповые сообщения
- Обмен голосом, видео и экраном
- Файл, изображение и обмен ссылками
- Emoji и Fick Markdown Formatting
- Многоязычная поддержка
- Сосредоточьтесь на том, что является наиболее важным
- Пользовательские рабочие столы, электронная почта и мобильные уведомления
- Не беспокоить режим
- Любимые каналы
- Оповещение о ключевом слова
- Ускорить рабочие процессы с помощью интегрированных инструментов
- Набор интеграции DevOps
- Входящие и общительные веб -крючки
- Пользовательские команды Slash
- плагины и расширения
- Боты и разработчик инструментарий
- надежная библиотека API
- Приложения OAuth 2.0
- Администрирование с полным контролем над вашими данными
- Отчетность
- Политики хранения данных
- Пользовательские условия обслуживания
- Аутентификация AD/LDAP и синхронизация группы
- Принудительная многофакторная аутентификация
- SAML 2.0 ОДИН-Вход
- Инструменты управления командной строкой и базы данных
- Производительность и мониторинг системы
Инструкции по установке
Установка Ubuntu
Установите самый вещественный сервер на 64-битной машине. Предположим, что IP -адрес этого сервера составляет 10.10.10.2. Установить самый вещественный сервер на Ubuntu
- Войдите на сервер, который будет размещать наиболее вещественный сервер и откройте окно терминала.
- Загрузите последнюю версию самого вещества сервера. В следующей команде замените x.x.x на версию, которую вы хотите загрузить:
wget https://releases.mattermost.com/X.X.X/mattermost-X.X.X-linux-amd64.tar.gz
- Извлеките самые материальные файлы сервера.
tar -xvzf mattermost*.gz
- Переместите извлеченный файл в каталог
/opt
.
sudo mv mattermost /opt
- Создайте каталог хранилища для файлов.
sudo mkdir /opt/mattermost/data
- Установите системного пользователя и группы под названием «Matter», который будет запускать эту услугу, и установит право собственности и разрешения.
- Создайте самый вещественный пользователь и группу:
sudo useradd --system --user-group mattermost
- Установите наибольшее значение пользователя и группы в качестве владельца самых материальных файлов:
sudo chown -R mattermost:mattermost /opt/mattermost
- Дайте разрешения на запись наиболее великой группе:
sudo chmod -R g+w /opt/mattermost
- Настройка драйвера базы данных в файле/opt/matterst/config/config.json
- Также установите «SiteUrl» на полный базовый URL -адрес сайта (например, «https://matterost.example.com»).
- Проверьте самый вещественный сервер, чтобы убедиться, что все работает.
- Настройка наиболее важного для использования SystemD для запуска и остановки.
- Создать файл системы SystemD:
sudo touch /lib/systemd/system/mattermost.service
- Откройте файл устройства в качестве корневого в текстовом редакторе и скопируйте следующие строки в файл:
[Unit]
Description=Mattermost
After=network.target
After=postgresql.service
BindsTo=postgresql.service
[Service]
Type=notify
ExecStart=/opt/mattermost/bin/mattermost
TimeoutStartSec=3600
Restart=always
RestartSec=10
WorkingDirectory=/opt/mattermost
User=mattermost
Group=mattermost
LimitNOFILE=49152
[Install]
WantedBy=postgresql.service
- Сделайте Systemd загрузить новый блок.
sudo systemctl daemon-reload
- Проверьте, чтобы убедиться, что устройство было загружено.
sudo systemctl status mattermost.service
- Начните сервис.
sudo systemctl start mattermost.service
- Убедитесь, что наибольшее значение работает.
curl http://localhost:806
- Установите наибольшее значение для запуска машины.
sudo systemctl enable mattermost.service
Установка Docker
Развернуть материю с использованием многоузвучной конфигурации с Docker Compose. Рекомендуется опыт работы с Docker Compose. Предварительный просмотр Matter (без электронной почты) см. Настройку локальной машины с помощью Docker. Если у вас есть проблемы с установкой, см. Руководство по устранению неполадок. Чтобы отправить улучшение или исправление, нажмите «Изменить в верхней части этой страницы». Установите Docker Compose, используя онлайн -руководство. Вы должны скачать последний релиз со страницы Docker Compose Github и поместить двоичный файл в папку/usr/local/bin. Обычно вы можете использовать следующую команду, заменив $ DockerComposeversion на версию Docker Compose для установки:
sudo curl -L "https://github.com/docker/compose/releases/download/$dockerComposeVersion/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
развернуть самую веществу настройку Docker, работая:
sudo apt-get install git
git clone https://github.com/mattermost/mattermost-docker.git
cd mattermost-docker
docker-compose build
mkdir -pv ./volumes/app/mattermost/{data,logs,config,plugins,client-plugins}
sudo chown -R 2000:2000 ./volumes/app/mattermost/
docker-compose up -d
Сеть с композитом Docker, которая создает по умолчанию по умолчанию до 172.18.0.0/16. Если вам нужно изменить сеть по умолчанию, эта ссылка предоставляет рекомендации о том, как это сделать. Если сеть уже настроена по умолчанию, вам нужно запустить следующую команду, чтобы удалить ее. Затем запустите команду снова, чтобы восстановить сеть по умолчанию, чтобы включить новую сеть.
docker network rm mattermost-server_mm-test
Чтобы проверить текущую сеть Docker, используйте следующую команду, чтобы перечислить ее
docker network ls [OPTIONS]