在Ubuntu上安装Mattermost服务器

#VMware安装Ubuntu实战分享#

对于企业本地部署且免费开源的即时消息系统,市面上有几个比较成熟且功能相对完善的选择。这些系统允许企业将通讯数据完全掌握在自己手中,满足数据安全和合规性的需求。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.serviceBindsTo=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包括disablerequire。例如,如果您使用 Amazon Lightsail 作为数据源,则必须设置sslmoderequire才能成功连接到数据库。

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/在浏览器中导航至。

 

 

 下图修改语言

结果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

深海科技服务

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值