Mattermost is a solid, open-source option for team communication and collaboration. You can opt to go with the official hosted Mattermost service, or you can deploy a Mattermost server to either your local data center or to a third-party cloud host.

SEE: 40+ open source and Linux terms you need to know (TechRepublic Premium)

I want to show you how you can quickly deploy a Mattermost instance as a virtual machine. I’ll be demonstrating with VirtualBox, but you can always deploy the service via your virtual machine technology of choice.

One thing to note is that the Mattermost service you deploy will not have all of the features found in the official hosted version. This version of Mattermost is centered specifically around communication. The good news is that this service deploys with installable plugins for services/features, such as:

  • Agenda
  • AWS SNS
  • CircleCI
  • Confluence
  • DigitalOcean
  • GitHub
  • GitLab
  • Jenkins
  • Jira
  • Skype
  • Webex
  • Zoom

Before you can add those plugins and integrations, you must first deploy Mattermost and that’s exactly what I’m going to show you.

What you’ll need

To successfully deploy Mattermost as a virtual machine, you’ll need a running instance of your VM Manager. As I mentioned before, I’ll be demonstrating with VirtualBox. If you’re using a different VM technology, you’ll need to alter the deployment instructions to fit your virtual platform.

Let’s get started.

How to deploy Mattermost as a virtual machine

The first thing you must do is download the virtual appliance that was built by the developers of Turnkey Linux. For VirtualBox, you’ll want to download the VM file, which has a .ova extension. The file is only 688MB, so it’s not too large.

Once the file is downloaded, open VirtualBox and click File | Import Appliance. In the resulting window (Figure A), click the file button to the right of the File text area and locate the .ova file you just downloaded.

Figure A

The VirtualBox Appliance import wizard.
The VirtualBox Appliance import wizard.

Click Next and, in the resulting window (Figure B), make sure to customize any options you need (such as Name, CPU and RAM).

Figure B

The details of the Mattermost appliance to be imported.
The details of the Mattermost appliance to be imported.

Click Import to launch the process. When the import completes, start the virtual machine. When the virtual machine boots, you’ll be prompted to configure a few items (such as a password for the root account–Figure C).

Figure C

Creating a password for the Mattermost root account.
Creating a password for the Mattermost root account.

You will also be required to:

  • Create a password for the Postgres account.
  • Create a password for the admin account.
  • Configure an email address for the admin account.
  • Configure a domain to serve Mattermost.

At the end of the wizard (Figure D), you can Skip the initialization of the Hub services.

Figure D

Go ahead and skip the hub integration section.
Go ahead and skip the hub integration section.

Finally, add an email for system notifications (Figure E).

Figure E

Configuring an email address for system notifications.
Configuring an email address for system notifications.

Once you verify that email address, you’ll be asked if you want to configure automated security updates (Figure F).

Figure F

Enabling automated security updates is a good idea.
Enabling automated security updates is a good idea.

Go ahead and enable the automated security updates by tabbing to Install and hitting Enter on your keyboard.

The installation will kick off in earnest and you can sit back and watch the output fly by. The process should take a couple of minutes to complete and you’ll be prompted to reboot (Figure G).

Figure G

The reboot prompt is a bit of a mess, but all you have to do is hit Enter to make it so.
The reboot prompt is a bit of a mess, but all you have to do is hit Enter to make it so.

After the reboot completes, you’ll be presented with a screen that gives you all the URLs for you to access the various Mattermost components (Figure H).

Figure H

The Mattermost information screen informs you where to access each piece of the puzzle.
The Mattermost information screen informs you where to access each piece of the puzzle.

Congratulations, you now have a running instance of Mattermost you can use for internal communication and collaboration.

Subscribe to TechRepublic’s How To Make Tech Work on YouTube for all the latest tech advice for business pros from Jack Wallen.

Subscribe to the Data Insider Newsletter

Learn the latest news and best practices about data science, big data analytics, artificial intelligence, data security, and more. Delivered Mondays and Thursdays

Subscribe to the Data Insider Newsletter

Learn the latest news and best practices about data science, big data analytics, artificial intelligence, data security, and more. Delivered Mondays and Thursdays