Mattermost
Mattermost is a modern, open-source collaboration platform for secure team communication, file sharing, project management, and workflow automation. It is designed for self-hosted deployment on Linux servers, giving organizations complete control over their data. Mattermost features powerful group chat, private channels, video calls, advanced search, integration with DevOps and business tools, and role-based access management. Ideal for enterprises and technical teams seeking a flexible, extensible alternative to SaaS messengers.
Core Features
- Team messaging and channels: organize conversations in public, private, or group channels for easy collaboration.
- Self-hosted deployment: install Mattermost on your own Linux server to maintain full control over your data and security.
- Voice and video calls: communicate in real time with built-in audio and video conferencing features.
- File sharing and storage: upload, store, and share documents and media files securely within channels and direct messages.
- Integrations and bots: connect DevOps, project management, and business tools, or create custom bots using the powerful API.
- Advanced search and notifications: quickly find messages, files, and stay updated with flexible notification settings.
- Role-based access: flexible user management, permission control, and secure guest access for external users.
- Mobile and desktop clients: access Mattermost from any device with official apps for Windows, macOS, Linux, iOS, and Android.
Deployment Features
Time | OS | RAM | Disk |
---|---|---|---|
20–30 min | 2Gb | 20Gb |
- Installed software:
Docker CE
Docker Compose
- Used containers:
docker.io/mattermost/mattermost-team-edition
docker.io/postgres
docker.io/nginx
(Reverse proxy that serves HTTPS traffic using pre-generated TLS/SSL certificates.)
- Open ports:
80
,443
– Web access (HTTP/HTTPS)
- Files path:
/root/mattermost
By default, we install the latest stable version of the software from the developer's website or official repositories.
Initial Setup
After registering, Mattermost automatically creates a workspace for your team. You immediately get access to chats, channels, invitations, and onboarding tips for easy collaboration.

- Channel list: On the left, you see the available channels (public and private), direct messages, and the ability to add new channels.
- Workspace header: The top panel displays the workspace name and edition, search bar, and navigation icons.
- Main chat area: In the center, you see the currently selected channel (e.g., Town Square) with its message history, description, and quick invitation button.
- Message composer: At the bottom is the field for writing and formatting messages, adding files, emojis, and sending posts to the channel.
- User and team management: On the left, you can also invite new members to your workspace for collaboration.
Detailed information on the main Mattermost settings can be found in the developer documentation.
Getting Started After Mattermost Deployment
After completing your payment, you will receive an email at the address provided during registration notifying you that your server is ready. This email will include the IP address of your VPS and login credentials to access the Mattermost web interface:
- Link: https://example.com
When you first log in to Mattermost, you will be greeted by a simple setup wizard. On this screen, you’ll need to create your account by entering your email, choosing a username, and setting a password. Once registered, you can start collaborating with your team in your workspace.

The access credentials for your VPS are listed in the "Virtual Servers" section — select your server and click "Instructions." This information is also provided in the email you receive after installation.
Updating Mattermost
When a new version of Mattermost is released, you can safely update the containers — only the application version will change, while all your settings and data will be preserved. You can learn about new releases on the official website.
cd /root/mattermost
docker compose -f docker-compose.yml -f docker-compose.nginx.yml pull
docker compose -f docker-compose.yml -f docker-compose.nginx.yml up -d
[root@server ~]# cd /root/mattermost
[root@server mattermost]# docker compose -f docker-compose.yml -f docker-compose.nginx.yml pull
[+] Pulling 3/3
✔ postgres Pulled
✔ mattermost Pulled
✔ nginx Pulled
[root@server mattermost]# docker compose -f docker-compose.yml -f docker-compose.nginx.yml up -d
[+] Running 3/3
✔ Container mattermost-postgres-1 Running
✔ Container mattermost-mattermost-1 Running
✔ Container nginx_mattermost Running
Mattermost Mobile and Desktop Apps
If you already have access to a Mattermost server, you can connect directly using the server address or invitation link. Simply enter the provided URL in the Mattermost desktop or mobile app, or open it in your web browser to log in with your credentials and start collaborating.
iOS
iOS 15.1+
Android
Android 7.0+
Windows
10+
macOS
12+
Linux
Ubuntu 18.04+
Opening SMTP Ports
For security reasons, outgoing TCP ports (25
, 465
, and 587
) are blocked by default on all VPS servers. This measure aims to prevent spam distribution. To lift the block, follow these steps:
- Register your domain zone. The A-record for your domain must point to your server’s IP address.
- Submit a request to technical support specifying that you need to open outgoing SMTP ports for sending email and the domain (or subdomain) from which it will be sent.
- After analyzing your domain name, we will make a decision on opening the SMTP ports and notify you.
Opening SMTP ports may require additional details about your domain name and its intended use.