对于企业本地部署且免费开源的即时消息系统,市面上有几个比较成熟且功能相对完善的选择。这些系统允许企业将通讯数据完全掌握在自己手中,满足数据安全和合规性的需求。Mattermost (Team Edition)是值得考虑的选项:
- 特点: Mattermost 是一个开源、私有云的消息和协作平台,被认为是 Slack 的一个有力开源替代品。其 Team Edition 是完全免费和开源的,提供了核心的即时通讯功能。
- 主要功能 (Team Edition): 一对一聊天、群组对话、频道、文件共享、搜索、通知等。
- 本地部署: 支持在 Linux 服务器上进行本地部署,提供了详细的安装指南,可以通过 Docker 或直接安装二进制文件等方式部署。
- 企业适用性: 提供了基础的企业通讯协作能力,对于注重数据安全和成本控制的企业是一个不错的选择。虽然部分高级企业功能(如 AD/LDAP 同步、高级权限控制、审计日志等)需要升级到付费的 Enterprise 版本,但免费的 Team Edition 已经能够满足基本的团队内部沟通需求。
- 开源许可: Team Edition 遵循 MIT 许可证。
下面将演示安装Ubuntu24.10和Mattermost服务器:
一、安装Ubuntu24.10
1、在VMware Workstation中创建一个如下配置的Ubuntu服务器
2、安装Ubuntu
安装过程基本上傻瓜式的,下面只对关键点截图,其余默认即可。
下图等待检测结束
出现下图继续
对初学者下图建议不要选择使用LVM,可以根据自已情况决定
下图这里继续
下图输入姓名、服务器名称、登录用户名和密码
下图选择安装OpenSSH Server
下图可以安装所需应用,这里不做任何选择
下图开始安装
安装结束重启服务器
二、基于Linux直接安装Mattermost服务器
1、基于Ubuntu 24.04添加存储库
sudo rm /usr/share/keyrings/mattermost-archive-keyring.gpg
curl -sL -o- https://deb.packages.mattermost.com/pubkey.gpg | gpg --dearmor | sudo tee /usr/share/keyrings/mattermost-archive-keyring.gpg > /dev/null
2、安装Mattermost Server
sudo apt update
sudo apt install mattermost -y
您的系统上现在已安装了最新的 Mattermost Server 版本。
安装路径为/opt/mattermost
。该软件包将添加名为 的用户和组mattermost
。所需的 systemd 单元文件也已创建,但不会设置为活动状态。
由于 Mattermost 仓库中的签名软件包可用于多种安装类型,因此我们不会向 systemd 单元文件中添加任何依赖项。如果您要将 Mattermost 服务器与数据库安装在同一个系统上,则可能需要将
After=postgresql.service
和BindsTo=postgresql.service
都添加到systemd文件的[Unit]
单元部分中。
3、配置Mattermost Server
在启动 Mattermost 服务器之前,您需要编辑配置文件。示例配置文件位于/opt/mattermost/config/config.defaults.json
。
使用正确的权限重命名此配置文件:
sudo install -C -m 600 -o mattermost -g mattermost /opt/mattermost/config/config.defaults.json /opt/mattermost/config/config.json
在此文件中配置以下属性:
-
在 下
SqlSettings
,设置DriverName
为"postgres"
。这是所有 Mattermost 安装的默认和推荐数据库。 -
在 下
SqlSettings
,设置DataSource
为用您的数据库名称"postgres://mmuser:<mmuser-password>@<host-name-or-IP>:5432/mattermost?sslmode=disable&connect_timeout=10"
替换mmuser
、<mmuser-password>
和。<host-name-or-IP>
mattermost
-
在 下
ServiceSettings
,设置"SiteURL"
:Mattermost 应用程序的域名(例如https://mattermost.example.com
)。
我们建议配置配置支持电子邮件supportSettings
,并设置"SupportEmail"
。这是您的用户在需要帮助时会联系的电子邮件地址。
修改config.json
配置文件后,现在就可以启动 Mattermost 服务器了:
sudo systemctl start mattermost
验证 Mattermost 是否正在运行: curl http://localhost:8065
。您应该会看到 Mattermost 服务器返回的 HTML。
最后一步,根据您的要求,运行以便 Mattermost 在系统启动时启动。
sudo systemctl enable mattermost.service
sslmode
配置中该属性的值DataSource
完全取决于您的原生环境。请参阅原生环境设置文档以获取有关其值的指导。可用的选项sslmode
包括disable
或require
。例如,如果您使用 Amazon Lightsail 作为数据源,则必须设置sslmode
为require
才能成功连接到数据库。
4、更新服务器
当新的 Mattermost 版本发布时,运行:下载并更新您的 Mattermost 实例。
sudo apt update && sudo apt upgrade
运行该命令时,将与其他软件包一起更新。强烈建议您在使用 运行该命令之前停止 Mattermost 服务器。
sudo apt upgrademattermost-serveraptsudo systemctl stop mattermost
5、删除服务器
如果不用了要删除
sudo apt remove --purge mattermost
三、基于Ubuntu Linux部署容器版
1、安装Docker
运行以下命令卸载所有冲突的软件包:
for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt-get remove $pkg; done
设置 Docker 的apt
存储库。
# Add Docker's official GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc
# Add the repository to Apt sources:
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
$(. /etc/os-release && echo "${UBUNTU_CODENAME:-$VERSION_CODENAME}") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
安装最新版本
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
2、安装 Docker Compose
sudo curl -SL https://github.com/docker/compose/releases/download/v2.35.1/docker-compose-linux-x86_64 -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
3、在 Docker 上部署 Mattermost
克隆存储库
git clone https://github.com/mattermost/docker
cd docker
创建.env文件
cp env.example .env
您必须编辑.env文件
DOMAIN
中的值以对应于您的 Mattermost 服务器域。建议通过配置
邮箱MM_SUPPORTSETTINGS_SUPPORTEMAIL
。这是您的用户在需要帮助时可以联系的邮箱地址。
sudo nano .env
创建所需的目录并设置其权限。
mkdir -p ./volumes/app/mattermost/{config,data,logs,plugins,client/plugins,bleve-indexes}
sudo chown -R 2000:2000 ./volumes/app/mattermost
4、部署Mattermost
sudo docker compose -f docker-compose.yml -f docker-compose.without-nginx.yml up -d
下图开始部署
部署结束
5、访问
要访问新的 Mattermost 部署,请http://<YOUR_MM_DOMAIN>:8065/
在浏览器中导航至。
下图修改语言
结果