Tutorial Lengkap Uptime Kuma di VPS: Monitoring Website dan Server Secara Real-Time

Tutorial Lengkap Uptime Kuma di VPS: Monitoring Website dan Server Secara Real-Time

Pengantar

Dalam mengelola website atau server, salah satu hal terpenting yang sering terlupakan adalah monitoring uptime. Banyak pemilik website baru menyadari adanya masalah ketika pengunjung sudah mengeluh bahwa website tidak bisa diakses, padahal jika menggunakan sistem monitoring yang baik, masalah tersebut bisa diketahui secara real-time bahkan sebelum pengguna menyadarinya. Salah satu tools monitoring yang semakin populer saat ini adalah Uptime Kuma, yaitu aplikasi monitoring self-hosted yang dapat digunakan untuk memantau uptime website, server, API, port, hingga layanan tertentu secara otomatis. Beberapa alasan mengapa Uptime Kuma banyak digunakan antara lain karena bersifat gratis dan open source, memiliki tampilan dashboard yang modern dan mudah digunakan, mendukung berbagai metode monitoring, dapat mengirim notifikasi ketika website atau server mengalami downtime, serta dapat diinstall sendiri di VPS. Dengan menggunakan Uptime Kuma di VPS, Anda bisa memantau kondisi website dan server secara real-time tanpa harus bergantung pada layanan monitoring pihak ketiga. Pada tutorial ini, kita akan membahas cara install dan menggunakan Uptime Kuma di VPS secara lengkap, mulai dari proses instalasi hingga membuat monitoring pertama.

Apa Itu Uptime Kuma?

Uptime Kuma adalah aplikasi monitoring uptime berbasis web yang digunakan untuk memantau status website, server, atau layanan tertentu secara otomatis.

Apabila suatu layanan mengalami downtime atau tidak merespon dalam waktu tertentu, Uptime Kuma akan melakukan beberapa tindakan berikut:

  • Menandai status layanan sebagai DOWN
  • Mengirimkan notifikasi secara otomatis
  • Menyimpan riwayat downtime yang terjadi
  • Menampilkan grafik uptime untuk memudahkan pemantauan

Beberapa jenis monitoring yang didukung oleh Uptime Kuma antara lain:

  • HTTP / HTTPS Website
  • Ping (ICMP)
  • TCP Port
  • DNS
  • Docker Container
  • Steam Game Server
  • API Endpoint
  • SSL Certificate

Dengan berbagai fitur tersebut, Uptime Kuma sangat cocok digunakan oleh:

  • Developer
  • System Administrator
  • Pemilik Website
  • Pengelola Server VPS

Persiapan Sebelum Instalasi

Sebelum menginstall Uptime Kuma di VPS, pastikan server Anda sudah memenuhi beberapa persyaratan berikut.
Spesifikasi minimum VPS:

  • Sistem operasi Linux (Ubuntu / Debian / CentOS)
  • RAM minimal 1 GB
  • Memiliki akses root atau sudo
  • Docker dan Docker Compose (direkomendasikan)
  • Pastikan sudah melakukan Pointing Domain kedalam IP VPS

Pada tutorial ini akan menggunakan:

  • Ubuntu 24.04
  • Docker Compose

Cara Install Uptime Kuma di VPS

Metode paling Cepat untuk menjalankan Uptime Kuma adalah menggunakan Docker. Berikut langkah-langkahnya:

  1. Install Docker di VPS
    • Jika Docker belum terinstall, jalankan perintah berikut:
      sudo apt update
      sudo apt install -y ca-certificates curl gnupg lsb-release
      sudo curl -fsSL https://get.docker.com | sh
    • Setelah selesai, aktifkan Docker agar berjalan otomatis:

      sudo systemctl enable docker
      sudo systemctl start docker
    • Cek apakah Docker sudah berjalan:

      docker --version

      Output :

      Docker version 28.2.2, build 28.2.2-0ubuntu1~24.04.1
  2. Install Docker Compose
    • Selanjutnya install Docker Compose:
      sudo apt install docker-compose -y
    • Cek versi Docker Compose:

      docker-compose --version

      Output :

      docker-compose version 1.29.2, build unknown
  3. Membuat Folder Uptime Kuma
    Buat direktori khusus untuk menyimpan konfigurasi Uptime Kuma:
    mkdir uptime-kuma
    cd uptime-kuma
  4. Membuat File Docker Compose
    • Buat file bernama docker-compose.yml:
      nano docker-compose.yml
    • Isi file tersebut dengan konfigurasi berikut:

      version: "3"
      
      services:
        uptime-kuma:
          container_name: uptime-kuma
          image: louislam/uptime-kuma:1
          restart: always
          volumes:
            - ./data:/app/data
          ports:
            - "3001:3001"
      Penjelasan Konfigurasi :
      • image - menggunakan image resmi Uptime Kuma
      • volumes - menyimpan data monitoring agar tidak hilang jika container restart
      • restart: always - container otomatis aktif jika server reboot
      • ports - membuka port akses dashboard Uptime Kuma
    • Simpan file tersebut setelah selesai.
      Klik CTRL X + Y
  5. Menjalankan Uptime Kuma
    • Setelah konfigurasi selesai, jalankan container dengan perintah berikut:
      docker-compose up -d
      Docker akan otomatis:
      • Mengunduh image Uptime Kuma
      • Membuat container
      • Menjalankan aplikasi
  6. Cek apakah container sudah berjalan:

    docker ps

    Output :

    b66d20aa3580   louislam/uptime-kuma:1   "/usr/bin/dumb-init …"   38 seconds ago   Up 36 seconds (healthy)   0.0.0.0:3001->3001/tcp, [::]:3001->3001/tcp   uptime-kuma

Mengakses Dashboard Uptime Kuma

Setelah instalasi selesai, Anda bisa mengakses dashboard Uptime Kuma melalui browser.

  1. Format akses:
    http://IP-VPS:3001
    Output:


    Penjelasan: Saat pertama kali membuka halaman tersebut, Anda akan diminta untuk membuat username dan password admin. 
  2. Dashboard Uptime Kuma siap digunakan untuk memantau website atau server Anda secara real-time.

Menghubungkan Domain dengan Reverse Proxy Nginx

Untuk mempermudah akses ke dashboard Uptime Kuma, Anda bisa menggunakan Nginx sebagai reverse proxy.pastikan sudah melakukan pointing Domain sebelum melakukan konfigurasi berikut.

  1. Install Nginx di server:
    sudo apt install nginx -y
    Penjelasan: Perintah ini digunakan untuk menginstall Nginx pada server berbasis Ubuntu/Debian.
  2. Buat file konfigurasi baru:
    sudo nano /etc/nginx/conf.d/uptime-kuma.conf
    Penjelasan: File ini akan digunakan untuk menyimpan konfigurasi reverse proxy untuk Uptime Kuma.
  3. Isi konfigurasi berikut:
    server {
        listen 80;
        server_name monitor.domainkamu.com;
    
        location / {
            proxy_pass http://127.0.0.1:3001;
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
        }
    }
    Penjelasan: Konfigurasi ini mengarahkan domain monitor.domainkamu.com ke service Uptime Kuma yang berjalan di port 3001.
  4. Cek konfigurasi Nginx:
    sudo nginx -t
    Penjelasan: Digunakan untuk memastikan tidak ada kesalahan pada konfigurasi Nginx.
  5. Restart Nginx:
    sudo systemctl restart nginx
    Penjelasan: Restart diperlukan agar konfigurasi baru dapat diterapkan.
  6. Akses dashboard:
    http://monitor.domainkamu.com
    Penjelasan: Setelah konfigurasi selesai, dashboard Uptime Kuma dapat diakses melalui domain yang sudah dikonfigurasi.

Instalasi dan Konfigurasi SSL

Agar dashboard monitoring lebih aman, disarankan menggunakan SSL (HTTPS).

  1. Install Certbot:
    sudo apt install -y certbot python3-certbot-nginx
    Penjelasan: Perintah ini digunakan untuk menginstall Certbot dan plugin Nginx yang berfungsi untuk memasang SSL secara otomatis.
  2. Pasang SSL menggunakan Certbot:
    sudo certbot --nginx --agree-tos --redirect -d monitor.domainkamu.com
    Penjelasan: Perintah ini akan membuat sertifikat SSL dari Let's Encrypt dan langsung mengkonfigurasi Nginx agar menggunakan HTTPS.
  3. Ikuti instruksi hingga proses selesai.
    Penjelasan: Selama proses instalasi, Anda mungkin diminta memasukkan email untuk notifikasi pembaruan sertifikat.
  4. Aktifkan perpanjangan SSL otomatis:
    sudo systemctl enable certbot.timer
    Penjelasan: Perintah ini memastikan sertifikat SSL diperbarui secara otomatis sebelum masa berlakunya habis.
  5. Akses dashboard melalui HTTPS:
    https://monitor.domainkamu.com

    Output:

    Penjelasan: Setelah SSL berhasil dipasang, dashboard Uptime Kuma dapat diakses dengan koneksi yang lebih aman menggunakan HTTPS.

Kesimpulan

Uptime Kuma merupakan salah satu tools monitoring server dan website yang ringan, gratis, serta mudah diimplementasikan di VPS. Dengan menggunakan Docker dan Nginx reverse proxy, proses instalasi menjadi lebih praktis sekaligus lebih aman. Melalui konfigurasi ini, Anda dapat memantau uptime website secara real-time, mendapatkan notifikasi ketika server mengalami downtime, mengelola monitoring melalui dashboard web yang modern, serta mengakses sistem monitoring melalui domain yang sudah dilengkapi SSL. Jika Anda mengelola beberapa website atau server sekaligus, menggunakan Uptime Kuma sebagai sistem monitoring merupakan langkah yang sangat disarankan untuk menjaga stabilitas layanan dan meminimalisir downtime.


Artikel Lain

WhatsApp Kami

Support : +6282138153600

Finance : +6285191239466