MatterMost

Upgrade

For more information, see Upgrading Mattermost Server

ssh chat.yourbiz.co.uk

As root:

supervisorctl
stop mattermost

As the web user:

# backup the mattermost site
backup.chat.yourbiz.co.uk.sh

cd ~/repo/temp/
# create a folder
mkdir mattermost-$(date +'%F-%H-%M')

Tip

I think the downloads are here: mattermost-team-edition-server-archive

# cd into the folder and get the 'tar' file for the latest release
wget https://releases.mattermost.com/x.xx.x/mattermost-team-x.xx.x-linux-amd64.tar.gz
tar -xf mattermost*.gz --transform='s,^[^/]\+,\0-upgrade,'

# make a copy of the existing mattermost folder
cd ~/repo/project/chat.yourbiz.co.uk/
cp -ra live/ mattermost-back-$(date +'%F-%H-%M')/

# list the files which will be removed
find live/ live/client/ -mindepth 1 -maxdepth 1 \! \( -type d \( -path live/client -o -path live/client/plugins -o -path live/config -o -path live/logs -o -path live/plugins -o -path live/data \) -prune \) | sort | xargs echo rm -r
# remove the files
find live/ live/client/ -mindepth 1 -maxdepth 1 \! \( -type d \( -path live/client -o -path live/client/plugins -o -path live/config -o -path live/logs -o -path live/plugins -o -path live/data \) -prune \) | sort | xargs rm -r

mv live/plugins/ live/plugins~
mv live/client/plugins/ live/client/plugins~

cp -an ~/repo/temp/mattermost-20xx-xx-xx-xx-xx/mattermost-upgrade/. live/
rm -r ~/repo/temp/mattermost-20xx-xx-xx-xx-xx/mattermost-upgrade/
# remove the *copy of the existing mattermost folder
mv mattermost-back-0000-00-00-00-00 ~/repo/temp/

As root:

supervisorctl
start mattermost

Upgrade your config.json schema:

  • Browse to your MatterMost instance, https://chat.yourbiz.co.uk/

  • Open the System Console and change a setting, then revert it. e.g. Site Configuration, Users and Teams, Max Users Per Team… This should enable the Save button for that page.

  • Click Save.

  • Refresh the page.

  • Revert the change…

As the web user, reinstate the plugins directories:

cd ~/repo/project/chat.yourbiz.co.uk/live/
rsync -au plugins~/ plugins
rm -rf plugins~
rsync -au client/plugins~/ client/plugins
rm -rf client/plugins~

As root, restart the mattermost service:

supervisorctl
restart mattermost

Check MatterMost is displaying posts and images correctly…