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:
Komut | Anlamı |
---|---|
-d | Arka planda çalıştırır |
--restart=always | Sunucu yeniden başlasa da çalışmaya devam eder |
-p 3001:3001 | Uptime Kuma uygulamasına 3001 portundan erişim sağlar |
-v /opt/uptime-kuma-data:/app/data | Verileri kalıcı bir klasörde saklar |
--name uptime-kuma | Konteyner adı verir |
louislam/uptime-kuma | Resmi 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ış.