"Kutay Utku'in Projeleri Ve Notları"

Uptime Kuma Kurulumu ve HTTPS ile Güvenli Erişim (Docker + NGINX / Apache2)

Bu rehber, Uptime Kuma uygulamasını Docker kullanarak kurmanız ve hem NGINX hem de Apache2 ile HTTPS destekli güvenli erişim sağlamanız için adım adım hazırlanmıştır. Uptime Kuma, sistem ve servislerinizi kolayca izlemek, çökme anlarında bildirim almak ve kesintileri analiz etmek için harika bir çözümdür.
Bu rehber sonunda hem hızlı bir kurulum gerçekleştirecek hem de profesyonel bir yapı elde etmiş olacaksınız.

🐳 1. Docker ile Uptime Kuma Kurulumu

Aşağıdaki komutu terminale girerek Uptime Kuma konteynerini başlatabilirsiniz:

docker run -d --restart=always -p 3001:3001 \
  -v /opt/uptime-kuma-data:/app/data \
  --name uptime-kuma \
  louislam/uptime-kuma

🔍 Açıklamalar:

KomutAnlamı
-dArka planda çalıştırır
--restart=alwaysSunucu yeniden başlasa da çalışmaya devam eder
-p 3001:3001Uptime Kuma uygulamasına 3001 portundan erişim sağlar
-v /opt/uptime-kuma-data:/app/dataVerileri kalıcı bir klasörde saklar
--name uptime-kumaKonteyner adı verir
louislam/uptime-kumaResmi Docker imajı

🟢 Uptime Kuma’ya şu adresten erişebilirsiniz:
http://<SUNUCU-IP>:3001

🔐 2. HTTPS Destekli Erişim (NGINX / Apache2)

Web üzerinden erişim sağlamak için domain kullanarak reverse proxy yapılandırmanız önerilir. Böylece https://status.siteadi.com gibi özel bir adrese güvenli bağlantı kurarsınız.

📘 2.1 NGINX ile Reverse Proxy + HTTPS (Let’s Encrypt)

📁 Adım 1: NGINX yüklü değilse kurun:

sudo apt update && sudo apt install nginx -y

✏️ Adım 2: NGINX yapılandırması:

/etc/nginx/sites-available/uptime-kuma.conf oluşturun:

server {
    listen 80;
    server_name status.siteadi.com;

    location / {
        proxy_pass http://localhost: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;
    }
}

Aktif hale getirme:

sudo ln -s /etc/nginx/sites-available/uptime-kuma.conf /etc/nginx/sites-enabled/
sudo systemctl reload nginx

🔒 Adım 3: HTTPS Sertifikası (Let’s Encrypt)

sudo apt install certbot python3-certbot-nginx -y
sudo certbot --nginx -d status.siteadi.com

📗 2.2 Apache2 ile Reverse Proxy + HTTPS (Let’s Encrypt)

📁 Adım 1: Apache2 ve modülleri kurun:

sudo apt update && sudo apt install apache2 -y
sudo a2enmod proxy proxy_http ssl headers

✏️ Adım 2: Apache sanal host dosyası:

/etc/apache2/sites-available/uptime-kuma.conf oluşturun:

<VirtualHost *:80>
    ServerName status.siteadi.com

    ProxyPreserveHost On
    ProxyPass / http://localhost:3001/
    ProxyPassReverse / http://localhost:3001/

    ErrorLog ${APACHE_LOG_DIR}/uptime-kuma_error.log
    CustomLog ${APACHE_LOG_DIR}/uptime-kuma_access.log combined
</VirtualHost>

Aktif et:

sudo a2ensite uptime-kuma.conf
sudo systemctl reload apache2

🔒 Adım 3: HTTPS Sertifikası:

sudo apt install certbot python3-certbot-apache -y
sudo certbot --apache -d status.siteadi.com

📊 3. Uptime Kuma Özellikleri (Kısaca)

  • HTTP, HTTPS, TCP, Ping ve DNS izleme
  • E-posta, Telegram, Discord gibi entegrasyonlarla uyarı
  • Özel veya herkese açık durum sayfaları
  • Güzel arayüz ve grafik desteği

✅ Sonuç: Profesyonel Bir İzleme Sistemi

Bu rehberle, yalnızca birkaç komutla Uptime Kuma’yı Docker ile kurdunuz ve NGINX veya Apache2 üzerinden domain + HTTPS ile erişilebilir hale getirdiniz.
Artık web sitelerinizi, sunucularınızı veya servislerinizi profesyonelce izleyebilir, her türlü kesintiden anında haberdar olabilirsiniz.

🔒 Güvenli bağlantı, 📧 bildirim desteği, 📉 performans raporları ve 🧠 kullanıcı dostu arayüz ile sistem yönetiminizi bir üst seviyeye taşıyın!

Henüz yorum yapılmamış.

Yorum Yap

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir