Mattermost VPS HostingTeam Chat on a Server You Control
Mattermost is an open-source alternative to hosted team chat. We install it with PostgreSQL and an NGINX reverse proxy on your domain with HTTPS on a hardened KVM VPS, so your messages and files stay on your own server.
Full root & SSH NVMe storage Daily backups Anti-DDoS 99.9% uptime SLA 11 locations
-
Reserved vCores and RAM
Real-time chat on resources that are yours.
-
PostgreSQL included
Messages and channels in a real database.
-
NVMe storage
Fast search and file uploads.
-
Daily backups
Automatic backup of the previous 24 hours.
Why Self-Host Mattermost on a VPS
Hosted chat tools charge per user and keep your conversations on their servers. Mattermost runs on your own server instead.
-
Messages stay on your server
Conversations, files and search history live in the location you choose.
-
A flat server cost
The open-source edition is free to self-host; paid editions add enterprise features if you need them.
-
Integrations you control
Webhooks, slash commands, bots and plugins connected to your own systems.
-
Desktop and mobile apps
Official apps for Windows, macOS, Linux, iOS and Android connect to your server.
How Mattermost Is Set Up
NGINX in front of the Mattermost server, with PostgreSQL and file storage behind it.
Request from a browser or app (HTTPS)
-
Reverse proxy
NGINX
HTTPS on your domain, with WebSocket support for real-time messages.
-
Application
Mattermost server
Teams, channels, search, plugins and the API.
-
Database
PostgreSQL
Users, channels, messages and settings.
-
Files
Local storage or S3-compatible
Uploaded files on NVMe, or in object storage.
-
Notifications
Email (SMTP) and push
Email through your SMTP provider; mobile push through a push proxy.
Worth knowing
- PostgreSQL is the database Mattermost recommends.
- Mobile push notifications go through a push proxy; Mattermost offers a free test service, or you can run your own.
- Mattermost Calls needs an extra UDP port opened in the firewall.
- Back up the database, the data folder and config together.
What You Can Run
-
Team chat
Channels, threads and direct messages for your whole company.
-
DevOps and incident rooms
Alerts from monitoring and CI posted straight into channels.
-
Client collaboration
Shared channels with guests from outside your company.
-
Bots and integrations
Webhooks, slash commands and custom bots.
-
Voice calls and screen sharing
With the Calls plugin.
-
Playbooks and boards
Repeatable processes and task boards beside the chat.
VPS Plans for Mattermost
VPS-1 runs Mattermost for a small team. Larger teams, heavy file sharing and calls do better on VPS-2 or above.
VPS-1
Small websites, APIs, bots and development servers.
- 2 vCores
- 4 GB RAM
- 40 GB NVMe
- 500 Mbps
- Full root and SSH access
- Free initial stack installation
- Server hardening and firewall setup
- Daily backup of the previous 24 hours
- Unlimited traffic *
- Anti-DDoS protection
- Dedicated IPv4 and IPv6
- KVM virtualisation
VPS-2
Production apps, WordPress and online stores.
- 4 vCores
- 8 GB RAM
- 75 GB NVMe
- 1 Gbps
- Full root and SSH access
- Free initial stack installation
- Server hardening and firewall setup
- Daily backup of the previous 24 hours
- Unlimited traffic *
- Anti-DDoS protection
- Dedicated IPv4 and IPv6
- KVM virtualisation
VPS-3
Busy stores, SaaS products and several projects.
- 6 vCores
- 12 GB RAM
- 100 GB NVMe
- 2 Gbps
- Full root and SSH access
- Free initial stack installation
- Server hardening and firewall setup
- Daily backup of the previous 24 hours
- Unlimited traffic *
- Anti-DDoS protection
- Dedicated IPv4 and IPv6
- KVM virtualisation
VPS-4
High-traffic apps, large databases and agencies.
- 8 vCores
- 24 GB RAM
- 200 GB NVMe
- 3 Gbps
- Full root and SSH access
- Free initial stack installation
- Server hardening and firewall setup
- Daily backup of the previous 24 hours
- Unlimited traffic *
- Anti-DDoS protection
- Dedicated IPv4 and IPv6
- KVM virtualisation
* Unlimited traffic in Europe and North America. In Mumbai, Singapore and Sydney a monthly allowance applies (VPS-1 500 GB, VPS-2/VPS-3 1 TB, VPS-4 3 TB), then speed is limited to 10 Mbps until the next month.
Which Plan for Your Mattermost Server
Active users, search and file uploads drive the load. Plan storage for the files your team shares.
| Workload | Start with | Why |
|---|---|---|
| Small team | VPS-1 2 vCores · 4 GB RAM | Mattermost and PostgreSQL with room to spare. |
| Growing company | VPS-2 4 vCores · 8 GB RAM | More memory for search and concurrent users. |
| Large team with calls and plugins | VPS-3 6 vCores · 12 GB RAM | 6 vCores and 100 GB NVMe. |
| Several hundred active users | VPS-4 8 vCores · 24 GB RAM | 24 GB RAM and 200 GB NVMe. |
A starting point, not a limit: every plan upgrades in place, keeping your data, IP address and configuration.
Hosted Team Chat or Self-Hosted Mattermost?
Hosted chat removes server work. Mattermost keeps your conversations on your own server at a flat cost.
| Feature | Hosted team chat | Mattermost VPS |
|---|---|---|
| Pricing | Per user, per month | Flat server cost, plus any licence you choose |
| Where messages are stored | The provider's data centres | Your server, your location |
| Message history | Can depend on the plan | Kept as long as you keep it |
| Integrations | App directory | Webhooks, bots and plugins you control |
| Server administration | Handled by the provider | Yours, after our free setup |
| See Plans |
Looking After Your Mattermost Server
Day-to-day server tasks after handover.
-
Check the service
Status and recent log lines.
-
Follow the logs
Useful when testing integrations.
-
Back up the database
A compressed PostgreSQL dump.
-
Back up files and config
Uploaded files and settings.
# 1. Check the service
sudo systemctl status mattermost
# 2. Follow the logs
sudo journalctl -u mattermost -f
# 3. Back up the database
sudo -u postgres pg_dump -Fc mattermost > ~/backups/mattermost-$(date +%F).dump
# 4. Back up files and config
sudo tar -czf ~/backups/mattermost-files-$(date +%F).tar.gz -C /opt/mattermost data config
Example commands; adjust names, paths and versions to your project. Deploying and maintaining your application is yours to do (or ask us for a quote).
Installed and Secured Before You Log In
The VPS is unmanaged: after handover the server is yours to run. Before that, our engineers do the first setup once, free, so you start from a hardened server with Mattermost in place.
-
Choose a plan and location
Pick the resources you need and the datacentre closest to your users.
-
Tell us your Mattermost setup
Versions, database and domain: at order or right after.
-
We install and secure it
Server hardened, Mattermost installed and tested, HTTPS on your domain.
-
You take over with root
SSH access to a working server, ready for your code and data.
Your Mattermost setup
- Mattermost server running as a systemd service
- PostgreSQL with a database for Mattermost
- NGINX reverse proxy with WebSockets and HTTPS on your domain
- Email notifications using the SMTP account you provide
- The Calls port opened on request
Yours to run after handover
- Ongoing server administration
- Application maintenance and updates
- Debugging your code
- Migrating existing sites or data
Not included in the free setup, but we can quote for it. No control panel by default: CloudPanel, HestiaCP or Virtualmin on request at no cost; cPanel and Plesk need their own licence.
Platform Specs and Locations
The same KVM platform on every plan; only the CPU, RAM, storage and port speed change.
| Virtualisation | KVM with reserved vCores and RAM |
|---|---|
| Storage | NVMe SSD on every plan |
| Network | Dedicated IPv4 and IPv6, 500 Mbps to 3 Gbps per plan |
| Operating systems | Ubuntu 26.04, 24.04 and 22.04 LTS · Debian 13, 12 and 11 · AlmaLinux · Rocky Linux · Fedora · FreeBSD |
| Access | Full root over SSH, key-based login |
| Backups | Automatic daily backup of the previous 24 hours; snapshots and longer retention on request |
| Protection | Always-on anti-DDoS mitigation |
| Availability | 99.9% uptime SLA |
Secured before we hand it over
- Non-root sudo user created for daily work
- SSH key login, password login for root disabled
- Firewall (UFW) open only for the ports you use
- Fail2ban blocking repeated login attempts
- Automatic security updates enabled
- Free Let's Encrypt SSL on your domain
- Timezone, swap and hostname configured
Asia-Pacific
- Mumbai
- Singapore
- Sydney
Europe
- London
- Limburg
- Roubaix
- Gravelines
- Strasbourg
- Milan
- Warsaw
North America
- Beauharnois
Availability per location changes with demand; we confirm your location before setup. In Mumbai, Singapore and Sydney each plan includes a monthly traffic allowance (VPS-1 500 GB, VPS-2 and VPS-3 1 TB, VPS-4 3 TB); beyond it, speed is limited to 10 Mbps until the next month.
Who a Mattermost VPS Suits
-
Companies that want control of chat
Messages and files on your own server.
-
Engineering and DevOps teams
Chat tied into CI, monitoring and incident response.
-
Teams with data rules
Conversations kept in a country you choose.
Security and Performance for Mattermost
Security
- Turn on multi-factor authentication for users.
- Keep Mattermost updated; releases include security fixes.
- Restrict who can create teams and invite guests.
- Keep PostgreSQL bound to localhost.
Performance
- Use PostgreSQL and give it enough memory for search.
- Store large files in S3-compatible storage if disk fills up.
- Keep the NGINX WebSocket settings so messages arrive instantly.
- Archive inactive channels to keep the sidebar and search fast.
Questions Before You Deploy
Not covered here? Ask an engineer before you order.
Run Team Chat on Your Own Server
Choose a plan and we hand over Mattermost with PostgreSQL and HTTPS on your domain, ready for your team.