How to Deploy Uptime Kuma from Oikos OpenHub: Self-Hosted Uptime Monitoring
Uptime Kuma is an elegant, open-source status page and monitoring tool designed to check the health and performance of your websites, APIs, and services. It provides a beautiful dashboard, instant notifications upon downtime, and is an excellent self-hosted alternative to expensive monitoring services.
Deploying Uptime Kuma through the Oikos OpenHub Platform-as-a-Service (PaaS) is the fastest way to launch this critical DevOps utility, ensuring it runs reliably with minimal configuration overhead.
1. Accessing the Oikos OpenHub Catalog#
Access the Oikos Console#
- Visit: Navigate to the Oikos platform launchpad at https://launch.nife.io and log in with your credentials.
Navigate to OpenHub#
- Locate: Find the OpenHub option in the left-hand navigation sidebar (standardizing the terminology from Marketplace).
- Selection: Click OpenHub to view the comprehensive catalog of deployable open-source applications.
Search for Uptime Kuma#
- Identify: You can navigate directly to the application link or use the search bar to find Uptime Kuma.
2. Configuring and Initiating Deployment#
Uptime Kuma requires a stable, persistent volume to save its monitoring history, configuration, and user accounts.
Start Deployment and Configuration Review#
- Action: Once you locate the Uptime Kuma tile, click Deploy to initiate the deployment wizard.
Review Deployment Settings#
- App Name: Assign a unique name to your monitoring instance (e.g.,
production-health-check). - Cloud Region: Select a Cloud Region that offers stable connectivity to the services you need to monitor.
- Resource Allocation: Review the default CPU and RAM. Uptime Kuma is generally lightweight, but consider resource needs based on the number of services you plan to monitor.
Crucial Persistence: Oikos must ensure a persistent volume is mapped to the container directory where Uptime Kuma stores its SQLite database file (
data/kuma.db). This is absolutely necessary to retain all monitoring history and configuration across restarts.
- Finalization: Review all settings, confirm persistence is configured, and click Deploy to commence the container launch process.
Monitor Deployment Status#
- Process: The container image is pulled, resources are allocated, and the service is started.
- Completion: Wait for the status indicator to change to Running.
3. Accessing and Initial Setup#
Wait for Completion and Launch#
- Action: Once the status is Running, click the Open App button.
- Result: This redirects you to the unique, secure URL of your deployed Uptime Kuma instance.
First-Time Admin Setup#
- Credentials: On first launch, Uptime Kuma will prompt you to create the initial Admin Account. Define a strong Username and Password.
- Language: Select your preferred language.
- Finalize: Click Create to complete the setup and log into the main dashboard.
4. Key Monitoring Features#
Once logged in, you can begin adding monitoring checks:
Adding Monitors#
- Select Monitor Type: Click Add New Monitor. Choose the appropriate type:
- HTTP(s): For checking website and API endpoints.
- TCP Port: For checking services like SSH, databases (MySQL, PostgreSQL), or custom ports.
- Ping: For basic network reachability.
- Steam Game Server: For specialized monitoring.
- Configuration: Enter the necessary URL, IP, or port details, and set the Heartbeat Interval (how often the check runs).
Setting Up Notifications#
Uptime Kuma supports integration with dozens of services:
- Navigate to Settings โ Notifications.
- Configure channels like Email, Telegram, Slack, Discord, Webhooks, or even custom scripts to ensure your team receives instant alerts when a service goes down.
Status Page Creation#
- Navigate to the Status Page settings.
- You can create a beautiful, public-facing status page instantly, displaying the current health of your monitored services for your users.
Core Benefits of Deploying Uptime Kuma on Oikos#
1. Real-time Monitoring and Alerts#
Uptime Kuma actively pings your services, and Oikos provides the stable, dedicated environment needed for reliable, real-time health checks, ensuring you get instant alerts upon downtime.
2. Full Control Over Data and Status#
By self-hosting, you maintain full data sovereignty over your monitoring history and status page configurations, avoiding the vendor lock-in and pricing tiers of commercial services.
3. Simplified Deployment and Persistence#
The Oikos PaaS handles the complex container and volume setup. The managed persistent storage ensures your monitoring history is safe and retained indefinitely.
4. Customizable Status Page#
You can quickly deploy a professional, brandable status page to enhance customer trust and transparency regarding service availability.
Official Documentation#
To learn more about advanced features, notification integrations, and custom monitoring types:
Uptime Kuma Wiki: https://github.com/louislam/uptime-kuma/wiki