Back to all templates
Checkmate logo

Checkmate

Infrastructure1024MB+ RAM

Open-source uptime, infrastructure and incident monitoring platform with MongoDB-backed history

infrastructuremonitoringcheckmateopen-sourceself-hosteddocker

Deploy Checkmate in 3 Steps

1

Connect Your VPS

Add your server credentials to Server Compass

2

Select Checkmate

Choose from our template library

3

Deploy & Configure

Fill in settings and click Deploy

No Docker knowledge required
Step-by-step deployment guide

Deploy Checkmate on a VPS with Server Compass

Use the Checkmate template in Server Compass to deploy a self-hosted uptime and incident monitoring dashboard on your VPS, then verify the web UI.

About 10 minutesBrowser verified
1
Step 1

Open the server Apps tab

Select the tutorial-vps VPS, open the Apps tab, and start a new app deployment. Keep sensitive server details hidden before capturing or sharing screenshots.

Server Compass Apps tab before creating a Checkmate app
2
Step 2

Choose an app template

Click New App and choose the template deployment path so Server Compass can load the built-in catalog.

Choosing to deploy an app from a Server Compass template
3
Step 3

Search for Checkmate

Use the template picker search to find Checkmate in the Server Compass template catalog.

Searching for Checkmate in the Server Compass template picker
4
Step 4

Select the Checkmate template

Choose the Checkmate template. Server Compass fills the client, backend API, MongoDB, Redis, generated JWT secret, persistent volumes, and public web port.

Checkmate template selected in Server Compass
5
Step 5

Review the Checkmate settings

Confirm the app name and compose service. In this run, the app was named checkmate-demo and used host port 4082.

Reviewing Checkmate project settings and compose service
6
Step 6

Deploy Checkmate

Review the generated compose settings, confirm the Checkmate web port is available, and click Deploy.

Reviewing Checkmate web port before deployment
7
Step 7

Watch the deployment progress

Keep the deployment modal open while Server Compass uploads the compose file, pulls the Checkmate image, starts the container, and verifies the stack.

Server Compass deploying the Checkmate template on the VPS
8
Step 8

Confirm Checkmate is running

After deployment finishes, return to the Apps tab and confirm the Checkmate app is marked Running with its application URL available.

Checkmate template running in the Server Compass Apps tab
9
Step 9

Open Checkmate in the browser

Open the application URL in a browser. The Checkmate dashboard or setup screen confirms the monitoring web UI is reachable.

The deployed Checkmate web UI loaded in a browser

After Checkmate Opens

  • Place Checkmate behind HTTPS before exposing monitor and incident data publicly.
  • Create the first admin account intentionally and restrict registration after setup.
  • Rotate any notification provider tokens if the data volume is ever exposed.
  • Disable open user registration after trusted accounts are created.
  • Back up the Checkmate MongoDB and Redis volumes because they store monitor configuration, credentials, and incident history.
  • Keep the Checkmate image updated for dependency and security fixes.

Verified Result

The Checkmate web interface loaded successfully from the deployed container.

Checkmate deployment questions

What does the Checkmate template deploy?

It deploys the Checkmate uptime and incident monitoring web app with backend API, MongoDB, Redis, and persistent volumes.

Which port did the tutorial use?

The tutorial used host port 4082, which maps to the Checkmate web UI on container port 80.

Does Checkmate need setup after deployment?

Yes. Create the first admin account, configure the public URL, then add bot integrations and provider keys.

Should this become a blog post?

No. The deployment guide should live on the Checkmate template detail page and be linked from the reusable template deployment docs page.

After Deployment

After deploying Checkmate with Server Compass, complete these steps to finish setup

1

Open the client URL and register the first admin user

2

Add monitors (HTTP, ping, port, Docker, etc.)

3

Configure notification integrations (email, Slack, webhook) under Settings

4

Adjust check intervals and incident escalation rules to match your needs

Need help? Check out our documentation for detailed guides.

Checkmate FAQ

Common questions about self-hosting Checkmate

How do I deploy Checkmate with Server Compass?

Simply download Server Compass, connect to your VPS, and select Checkmate from the templates list. Fill in the required configuration and click Deploy. The entire process takes under 3 minutes.

What are the system requirements for Checkmate?

Checkmate requires a minimum of 1024MB RAM. We recommend a VPS with at least 2048MB RAM for optimal performance. Any modern Linux server with Docker support will work.

Can I migrate my existing Checkmate data?

Yes! Server Compass provides volume mapping that allows you to import existing data. You can also use standard Checkmate backup and restore procedures.

How do I update Checkmate to the latest version?

Server Compass makes updates easy. Simply click the Update button in your deployment dashboard, and the latest Checkmate image will be pulled and deployed with zero downtime.

Is Checkmate free to self-host?

Checkmate is open-source software. You only pay for your VPS hosting (typically $5-20/month) and optionally Server Compass ($29 one-time). No subscription fees or per-seat pricing.

Ready to Self-Host Checkmate?

Download Server Compass and deploy Checkmate to your VPS in under 3 minutes. No Docker expertise required.

Download Server Compass