centos 7中安装mattermost需五步:一、下载解压安装包至/opt/mattermost;二、创建system用户mattermost并设权限;三、配置mysql或postgresql数据库连接;四、设置siteurl和listenaddress等基础参数;五、以mattermost用户身份前台或systemctl后台启动服务。

一、下载并解压Mattermost安装包
Linux系统上安装Mattermost的第一步是获取官方发布的二进制压缩包,该包已预编译适配主流x86_64架构,无需额外编译。解压后即可获得完整可执行目录结构,包括服务启动脚本、配置模板与静态资源。
1、创建专用安装目录:mkdir -p /opt/mattermost
2、进入该目录:cd /opt/mattermost
3、下载最新稳定版(以6.0.0为例):curl -LO https://releases.mattermost.com/6.0.0/mattermost-linux-amd64.tar.gz
4、解压至当前目录:tar -xvzf mattermost-linux-amd64.tar.gz --strip-components=1
二、创建系统用户并设置权限
为保障运行安全,Mattermost不应以root身份运行。需新建专用系统用户,并赋予其对安装目录的完全控制权,同时禁用交互式登录能力,符合最小权限原则。
1、添加系统用户:sudo useradd --system --user-group --home-dir /opt/mattermost mattermost
2、递归变更目录所有权:sudo chown -R mattermost:mattermost /opt/mattermost
3、赋予组写权限(便于日志与数据目录动态写入):sudo chmod -R g+w /opt/mattermost
三、配置数据库连接
Mattermost依赖外部关系型数据库持久化数据,默认支持MySQL/MariaDB与PostgreSQL。配置前需确保数据库服务已就绪,并已创建专用数据库及授权用户,避免使用root账户直连生产环境。
1、复制默认配置模板:sudo cp /opt/mattermost/config/config.json /opt/mattermost/config/config.json.bak
2、编辑配置文件:sudo -u mattermost nano /opt/mattermost/config/config.json
3、定位SqlSettings区块,按所选数据库类型填写:
若使用MySQL:"DriverName": "mysql", "DataSource": "mattermost:your_secure_password@tcp(127.0.0.1:3306)/mattermost?charset=utf8mb4,utf8"
若使用PostgreSQL:"DriverName": "postgres", "DataSource": "postgres://mattermost:your_secure_password@127.0.0.1:5432/mattermost?sslmode=disable&connect_timeout=10"
四、配置基础服务参数
除数据库外,还需明确指定对外访问地址与监听端口,否则服务虽启动但无法被客户端识别。SiteURL必须为完整HTTP/HTTPS协议地址,且与反向代理或DNS解析结果一致,否则Web界面将加载失败或功能异常。
1、在ServiceSettings区块中设置站点地址:"SiteURL": "http://your-server-ip:8065"
2、确认监听地址未被占用:"ListenAddress": ":8065"
3、保存退出编辑器,验证JSON语法有效性:sudo -u mattermost /opt/mattermost/bin/mattermost version
五、启动Mattermost服务
有两种主流启动方式:前台调试模式适用于首次部署验证,后台守护进程模式适用于生产环境长期运行。两种方式均需以mattermost用户身份执行,防止权限越界。
1、前台启动(实时查看日志输出):sudo -u mattermost /opt/mattermost/bin/mattermost
2、后台启动(推荐生产使用):sudo systemctl start mattermost
3、启用开机自启:sudo systemctl enable mattermost
4、检查服务状态:sudo systemctl status mattermost











