Mattermost 实时聊天软件
自托管团队协作应用程序,替代了Slack
Matter Mostand App易于使用消息传递应用程序将通信集中到一个地方,并在搜索支持下。将其用于多通道内部团队合作。
概述
Matter Maste App是一个开源团队协作和实时聊天软件,非常安全且可扩展。它被认为是最受欢迎的专有实时聊天应用程序和团队协作软件的替代方法。它是Slack和Microsoft团队的混合体,使其成为两个应用程序的超集。 Matter Mast Mast App为团队协作提供企业级解决方案。它可以帮助大型公司在一个地方管理团队聊天,记录共享和视频聊天,并使搜索和发现信息易于搜索。 在开源世界中,还有许多其他LiveChat应用程序,例如Zulipchat,rocket.chat和Lets-Chat,但最重要的是超出所有这些应用程序,其功能范围很广,最重要的是关注安全性。 Matter Mostand App支持许多集成,以帮助您构建和管理诸如传入和传出网络钩,自定义斜杠命令,机器人和开发人员工具包等工作流程。它具有强大的API,使开发人员可以轻松地构建最重要的位置。 大多数意识性组织都信任最重要的,因为它可以帮助团队更快地朝着共同的目标迈进,同时适应整个时区的快速改变条件。 因此,如果您希望帮助您的团队组织和提高生产力,那么最重要的是值得考虑的。它均带有桌面和移动应用程序,这也使您可以在所有设备上进行协作无缝。
要求
软件
客户软件
# 桌面应用
- Windows:Windows 7、8.1和10 -Mac:MacOS 10.12+ -Linux:Ubuntu Lts发布18.04或更高版本 Linux Desktop应用程序尽管不正式支持,但也在RHEL/CENTOS 7+上运行。
# PC Web
-Chrome:V77+ -Firefox:V68+
- 野生动物园:v12+
- 边缘:V44+
#移动应用
-IOS:iPhone 5S设备,以后使用iOS 11+
- Android:Android 7+的Android设备
#移动网络
- iOS:带有Safari 12+或Chrome 77+的iOS 11+
- Android:Android 7+与Chrome 77+
#电子邮件客户端
- 桌面客户端:Outlook 2010+,Apple Mail版本7+,Thunderbird 38.2+
- 基于Web的客户:Office 365,Outlook,Gmail,Yahoo,AOL
- 移动客户端:iOS邮件应用程序(iOS 7+),Gmail移动应用程序(Android,iOS)
服务器软件
# Matter Matter Matter Matter Server操作系统
-Ubuntu 18.04,Debian Buster,Centos 6+,Centos 7+,Redhat Enterprise Linux 7+,Oracle Linux 6+,Oracle Linux 7+。
- 仍然建议使用兼容Docker兼容操作系统(基于Linux的OS)上的Matter Matter Docker图像。 尽管Fedora,FreeBSD和Arch Linux存在社区支持,但Mattermast目前不包括对这些平台的生产支持。
#数据库软件
-MySQL 5.6、5.7、8(在MySQL 8支持上请参见下面的注释)
- Postgresql 9.4+
-Amazon Aurora mysql 5.6+
需要使用中文,日语和韩语搜索的部署需要MySQL 5.7.6+以及NGRAM Full Text Parser的配置。要搜索两个字符,您还需要设置
ft_min_word_len
和innodb_ft_min_token_size
将其设置为2`并重新启动mySQL。有关详细信息,请参见CJK讨论。 PostgreSQL上的搜索限制: - 电子邮件地址不返回结果。
- 标签或最近提及的包含破折号的用户名不返回搜索结果。
- 包含破折号返回结果的术语不正确结果,因为在搜索查询中忽略了破折号。
- 如果以上任何问题是一个问题,则可以启用Elasticsearch(E20)功能或安装MySQL。 MySQL的搜索限制:
- 主题标签或最新提及包含DOT的用户名不返回搜索结果。
# mysql 8支持:
在MySQL 8.0.4中,默认身份验证插件从“ mysql_native_password”更改为caching_sha2_password
(https://mysqlserverteam.com/mysqlserverteam.com/mysql-8-8-4-4-4-4-4-new-default-authentic-authentic-authentic-plugin-plugin-cachin-caching_shaa2_ssha2_ssha2_ssha2_ssa2_ssa2 _ssa2 _ssa2/)。如果您使用的是MySQL 8.0.4+,则需要通过在MySQL配置文件中添加以下条目来启用mysql_native_password
[mysqld]
default-authentication-plugin=mysql_native_password
硬件
CPU,RAM和存储空间的使用情况可能会根据用户行为而有很大差异。这些硬件建议基于传统部署,并且可能会根据用户的活跃程度而增长或缩小。 此外,内存需求可以通过峰值文件共享活动来驱动。建议基于默认的50 MB最大文件大小,可以从系统控制台调整。更改此数字可能会改变内存要求。 对于大于2,000多个用户的部署,建议使用最重要的开源负载测试框架以全面模拟系统的使用:https://github.com/mattermost/matter-mott/matter-most-most–load-test。
团队部署的硬件要求
大多数中小值的大多数团队部署都可以在单个服务器上支持,并根据注册用户提供以下规格: -1-1,000用户-1个VCPU/核,2 GB RAM -1,000-2,000用户-2个VCPU/核,4 GB RAM
企业部署的硬件要求(多服务器)
#规模要求
有关使用多服务器设置的Enterprise Edition部署,请参见我们的缩放指南。 强烈建议在企业范围内部署之前运行飞行员,以根据您的特定组织需求估算全面使用情况。您可以使用最重要的开源负载测试框架来模拟系统的使用:https://github.com/mattermost/matter-mott-load-test。 Mattermost的性能监控工具可用于详细的性能测量,并检查运行系统以确保尺寸和安装正确。
# 系统要求
对于具有多服务器设置的企业版部署,我们强烈建议您提供以下系统来支持您的最重要部署:
- Prometheus通过企业版E20可用的性能监控功能来跟踪最重要部署的系统健康。
- 格拉法纳(Grafana)可视化普罗米修斯(Prometheus)收集的系统健康指标,具有性能监控功能。建议使用Grafana 5.0.0及以后。
- Elasticsearch在集群环境中支持高效的数据库搜索。 Elasticsearch 5.0和更高版本得到了支持。在这里了解更多。 -Minio或AWS S3。 Mattermast与实现S3 API的对象存储系统兼容。其他与S3兼容的系统可能会起作用,但没有正式支持。在我们的文档中了解有关文件存储配置选项的更多信息。
#替代存储计算
作为上面推荐的存储尺寸的替代方法,您可以预测自己的存储使用情况。从Matter Matter Mostal Server开始大约600 MB至800 MB的尺寸,包括操作系统和数据库,然后添加以下乘以:
- 每月用户估计存储(见下文),一年乘以12个月
- 一年中估计平均用户的平均数量
- 1-2x安全系数
#每月用户估计存储
每个用户的文件使用量在整个行业之间差异很大。建议以下基准测试:
- 使用较低的使用团队(1-5 MB/用户/月)
- 主要使用文本消息和链接进行交流。示例将包括大量使用基于Web的文档创建和管理工具的软件开发团队,因此很少将文件上传到服务器。
- 中型使用团队(5-25 MB/用户/月)
- 使用短信以及共享文档和图像进行交流的混合。示例可能包括通常会拖放屏幕截图,PDF和Microsoft Office文档的业务团队,以共享和审核。
- 高使用团队(25-100 MB/用户/月)
- 最重的UTLIZER来自团队定期将大量大文件上传到最重要的情况下。例子包括在管道生产过程中与标签和评论共享和存储艺术品和媒体的创意团队。 示例:一个30人的团队,安全系数为2倍(5-25 MB/用户/月),需要3.5 GB(30个用户* 5 MB * 12个月* 2倍安全系数)和17.6明年的自由空间的GB(30用户* 25 Mb * 12个月* 2x安全系数)。
特征
以下是最重要的关键特征
- 无缝交流
- 团队和渠道的组织对话
- 完全可搜索的消息历史记录 -1对1和团体消息传递
- 语音,视频和屏幕共享
- 文件,图像和链接共享
- 表情符号和丰富的降价格式
- 多语言支持
- 专注于最重要的
- 自定义桌面,电子邮件和移动通知
- 不要打扰模式
- 最喜欢的频道
- 关键字提示警报
- 使用集成工具加速工作流程
- DevOps集成集
- 传入和传出的网络钩
- 自定义斜线命令
- 插件和扩展
- 机器人和开发人员工具包
- 强大的API库 -OAuth 2.0应用程序
- 管理您的数据
- Ediscovery和合规报告
- 数据保留政策
- 定制服务条款
- AD/LDAP身份验证和组同步
- 强制执行多因素身份验证 -SAML 2.0单登录
- 命令行和数据库管理工具
- 性能和系统监控
安装说明
Ubuntu安装
在64位计算机上安装Matter Matter Matlated服务器。 假设该服务器的IP地址为10.10.10.2。 **在Ubuntu上安装Matter Matter Matter Matter Matter Server **
- 登录将托管最重要的服务器并打开终端窗口的服务器。
- 下载最新版本的Matter Masts服务器。在以下命令中,用要下载的版本替换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 Mast”的系统用户和组将运行此服务,并设置所有权和权限。
- 创建最重要的用户和组:
sudo useradd --system --user-group mattermost
- 将用户和组设置为最重要文件的所有者:
sudo chown -R mattermost:mattermost /opt/mattermost
- 给最重要的组写入权限:
sudo chmod -R g+w /opt/mattermost
- 在file/opt/mattermost/config/config.json中设置数据库驱动程序
- 还将“ SiteUrl”设置为网站的完整基础URL(例如“ https://mattermost.example.com”)。
- 测试最重要的服务器以确保一切都起作用。
- 设置最重要的是使用SystemD启动和停止。
- 创建一个SystemD单元文件:
sudo touch /lib/systemd/system/mattermost.service
- 在文本编辑器中将单元文件作为root打开,然后将以下行复制到文件中:
[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组合使用多节点配置部署Matter Matter Matter。建议使用Docker Compose的经验。 有关Matter Matter Maste的单节预览(无电子邮件),请参阅使用Docker的本地计算机设置。 如果您在安装方面遇到任何问题,请参见“故障排除指南”。要提交改进或更正,请单击此页面顶部的编辑。 使用在线指南安装Docker撰写。您必须从Docker Compose Github页面下载最新版本,然后将二进制文件放在您的/usr/local/bin文件夹上。通常,您可以使用以下命令,用Dockercomposeversion替换Dockercomposeversion撰写版本:
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-Compose网络默认为172.18.0.0/16。如果您需要更改默认网络,此链接提供了有关如何做到这一点的指南。如果已经设置了默认设置网络,则需要运行以下命令将其删除。然后,再次运行命令以再生默认网络以包括新的网络设置。
docker network rm mattermost-server_mm-test
要验证当前的Docker网络使用以下命令列出它
docker network ls [OPTIONS]