简介
Mattermost是一套开放源代码、可自行架设的在线聊天服务,有分享文件、搜索与集成其他服务等功能。它被设计成用于组织与公司的内部沟通,且主要将其作为Slack与Microsoft Teams的开放源代码替代品。
自从上次部署好后就未更新过,今天发现最新版为7.10.0,于是找到官方文档准备更新。
这里贴出文档地址。
准备工作
查找mattermost目录并备份
whereis mattermost
cd /opt/
sudo cp -r mattermost/ mattermost_old/
更新流程
-
下载新版本
下载最新版本的Mattermost Server,将X.X.X替换为要下载的版本。# 企业版 wget https://releases.mattermost.com/X.X.X/mattermost-X.X.X-linux-amd64.tar.gz # 团队版 wget https://releases.mattermost.com/X.X.X/mattermost-team-X.X.X-linux-amd64.tar.gz
选择企业版下载,如果下载太慢,可以用Xftp传到服务器
wget https://releases.mattermost.com/7.10.0/mattermost-7.10.0-linux-amd64.tar.gz
-
解压
tar -xf mattermost*.gz --transform='s,^[^/]\+,\0-upgrade,'
-
停止mattermost
sudo systemctl stop mattermost
-
删除mattermost目录内除数据和自定义目录之外的所有文件
cd /opt/ sudo find mattermost/ mattermost/client/ -mindepth 1 -maxdepth 1 \! \( -type d \( -path mattermost/client -o -path mattermost/client/plugins -o -path mattermost/config -o -path mattermost/logs -o -path mattermost/plugins -o -path mattermost/data \) -prune \) | sort | sudo xargs rm -r # 建议先执行 # sudo find mattermost/ mattermost/client/ -mindepth 1 -maxdepth 1 \! \( -type d \( -path mattermost/client -o -path mattermost/client/plugins -o -path mattermost/config -o -path mattermost/logs -o -path mattermost/plugins -o -path mattermost/data \) -prune \) | sort # 查看要删除的文件
-
将文件复制到安装目录
sudo cp -an ~/mattermost-upgrade/. mattermost/
不要漏了
mattermost-upgrade/.
后的/.
-
更改新文件的所有权
sudo chown -R mattermost:mattermost mattermost
-
启动Mttermost
sudo systemctl start mattermost
-
删除临时文件
sudo rm -r ~/mattermost*.gz
更新完成