---
title: "Deploy Uptime Kuma"
description: "A fancy self-hosted monitoring tool"
category: "Observability"
url: https://railway.com/deploy/uptime-kuma
---

# Deploy Uptime Kuma

A fancy self-hosted monitoring tool

**[Deploy Uptime Kuma on Railway](https://railway.com/template/uptime-kuma)**

- **Creator:** Brody's Projects
- **Category:** Observability
- **Total deploys:** 1,425

## Template content

### Uptime Kuma https://uptime.kuma.pet/img/icon.svg

- **Image:** louislam/uptime-kuma:2
- **Health check:** /dashboard
- **Public domain:** Yes

## Documentation

# Deploy and Host Uptime Kuma on Railway

Uptime Kuma is an easy-to-use self-hosted monitoring tool for tracking the availability of websites, APIs, and services. It provides real-time monitoring with customizable notifications and status dashboards.

## About Hosting Uptime Kuma

Uptime Kuma runs as a Node.js application that continuously monitors your services by sending HTTP requests, pings, and other checks on scheduled intervals. You'll need to manage monitoring data storage, handle notification delivery systems, and maintain check scheduling reliability. The application stores historical uptime data, incident logs, and configuration settings requiring database management and backup procedures. Resource usage scales with the number of monitored services and check frequency.

![Uptime Kuma Logo](https://uptime.kuma.pet/img/icon.svg)

## Common Use Cases

- **Infrastructure Monitoring**: Monitor server uptime, website availability, and service health across multiple systems
- **DevOps Teams**: Track application availability, API endpoints, and automated health checks for production systems
- **Website Owners**: Monitor website uptime and receive notifications when sites go offline or experience issues

## Dependencies for Uptime Kuma Hosting

- **Node.js Runtime**: Application server for running monitoring checks and web interface
- **Database Storage**: SQLite or external database for storing monitoring data and configuration
- **Network Access**: Outbound connectivity for performing health checks on monitored services

### Deployment Dependencies

- [Uptime Kuma Official Website](https://uptime.kuma.pet/)
- [Uptime Kuma GitHub Repository](https://github.com/louislam/uptime-kuma)
- [Uptime Kuma Documentation](https://github.com/louislam/uptime-kuma/wiki)
- [Docker Hub](https://hub.docker.com/r/louislam/uptime-kuma)

### Implementation Details

![Uptime Kuma Dashboard](https://user-images.githubusercontent.com/1336778/212262296-e6205815-ad62-488c-83ec-a5b0d0689f7c.jpg)

**Core Features:**
- **Service Monitoring**: HTTP/HTTPS websites, REST API endpoints, TCP ports, ICMP ping, DNS resolution, and push monitoring from external sources
- **Alerting and Notifications**: Email, Slack, Discord, Telegram, Microsoft Teams, webhooks, SMS, and custom notification scripts
- **Status Communication**: Public status pages with incident management, custom branding, and maintenance window scheduling
- **User Experience**: Multi-language interface, mobile apps for iOS/Android, user authentication, and access control

**Monitoring Configuration:**

```
# Basic monitor setup
Monitor Name: My Website
Monitor Type: HTTP(s)
URL: https://example.com
Heartbeat Interval: 60 seconds
Retries: 1
Upside Down Mode: false (normal monitoring)
```

**Database Support:**
- **SQLite**: Default embedded database for single-instance deployments
- **External Options**: MySQL, PostgreSQL, and MariaDB for scalability and enterprise deployments

**Advanced Capabilities:**
- **Content Monitoring**: Keyword monitoring, certificate expiration tracking, and response time thresholds
- **Authentication Support**: Custom HTTP headers, authentication, and proxy support for monitoring behind firewalls
- **Data Management**: Historical uptime data, performance analytics, data export, and backup functionality

**Self-hosted Benefits:**
- Complete data ownership and privacy
- No external dependencies for monitoring
- Customizable notification logic
- Integration with existing infrastructure

## Why Deploy Uptime Kuma on Railway?

Railway is a singular platform to deploy your infrastructure stack. Railway will host your infrastructure so you don't have to deal with configuration, while allowing you to vertically and horizontally scale it.

By deploying Uptime Kuma on Railway, you are one step closer to supporting a complete full-stack application with minimal burden. Host your servers, databases, AI agents, and more on Railway.

## Similar templates

- [SigOnly](https://railway.com/deploy/sigonly) — Deploy SigNoz with a working demo app & config in one click
- [Unwrapped Spotify Music Stats](https://railway.com/deploy/wide-bold) — Unwrapped Spotify Music Stats, Estatísticas de músicas disponíveis
- [OpenTelemetry Collector and Backend](https://railway.com/deploy/7KNDff) — OpenTelemetry Collector with Backend Stack

Open this page in a browser: https://railway.com/deploy/uptime-kuma
