Uptime Kuma ile Site İzleme: VPS Kurulum Rehberi
Uptime Kuma ile Site İzleme: Neden VPS’inizde Olmalı?
Uptime Kuma ile site izleme, sitenizin sürekli ayakta kalmasını sağlamanın en etkili yollarından biridir. Peki, siteniz çöktüğünde bunu ilk kim fark eder? Müşteriniz mi, yoksa siz mi? İşte bu sorunun cevabı, uptime izleme sisteminizin varlığına bağlı. Uptime Kuma, kendi sunucunuzda barındırabileceğiniz, açık kaynaklı ve son derece kullanıcı dostu bir izleme aracı. Onu VPS’inize kurduğunuzda, sitenizin her saniyesini kontrol altında tutarsınız. Bu rehberde, Uptime Kuma’yı VPS sunucunuza nasıl kuracağınızı ve yapılandıracağınızı <a href="https://kuponturk.com/vps-sunucuya-mattermost-kurulumu/" title="VPS Sunucuya Mattermost <a href="https://kuponturk.com/vps-sunucuda-teamspeak-3/" title="VPS Sunucuda TeamSpeak 3 Kurulumu: İnanılmaz Rehber”>Kurulumu: Adım Adım Rehber”>Adım Adım anlatacağım.
Bir e-ticaret sitesi düşünün: Gece yarısı ödeme sayfası çöküyor. Sabah uyandığınızda ise potansiyel müşterilerinizin rakip sitelere gittiğini görüyorsunuz. Bu senaryo, uptime izlemenin ne kadar kritik olduğunu gözler önüne seriyor. Uptime Kuma, bu tür felaketleri önlemeniz için size zamanında uyarılar gönderir. Üstelik tamamen ücretsiz ve kontrol sizde. Gelin, bu güçlü aracı sunucunuza nasıl kuracağınızı birlikte keşfedelim.
Uptime Kuma ile Site İzleme Kurulumuna Hazırlık
Kuruluma başlamadan önce VPS sunucunuzun hazır olduğundan emin olalım. Uptime Kuma, hafif bir uygulama olsa da yine de bazı ön koşullar var. Öncelikle, güncel bir Linux dağıtımı (Ubuntu 20.04 veya üzeri önerilir) ve root erişimi gerekiyor. Ayrıca Docker kullanarak kurulum yapacağız; bu sayede bağımlılık sorunlarıyla uğraşmazsınız. Eğer Docker kurulu değilse, önce onu kurmalısınız. Neyse ki Docker kurulumu oldukça basit.
Sunucunuzun güvenliğini sağlamak da önemli. SSH bağlantınızı güvence altına almak için güvenli SSH bağlantısı rehberimize göz atabilirsiniz. Ayrıca, Uptime Kuma’nın düzgün çalışması için sunucunuzda yeterli disk alanı ve RAM olduğundan emin olun. Küçük bir VPS (1 GB RAM) bile başlangıç için yeterli olacaktır.
Docker ve Docker Compose Kurulumu
Uptime Kuma’yı Docker ile çalıştıracağız. Docker, uygulamayı izole bir ortamda çalıştırarak sisteminizi temiz tutar. Eğer Docker henüz kurulu değilse, aşağıdaki adımları izleyerek kurabilirsiniz:
sudo apt update
sudo apt install docker.io docker-compose -y
sudo systemctl enable --now docker
Bu komutlar Docker’ı ve Docker Compose’u kurar ve servisleri başlatır. Docker’ın doğru kurulduğunu test etmek için docker --version komutunu çalıştırabilirsiniz.
Uptime Kuma ile Site İzleme: Adım Adım Kurulum
Şimdi gelelim işin en heyecanlı kısmına: Uptime Kuma’yı kurmaya. Docker Compose kullanarak kurulum yapacağız. Bu yöntem, konfigürasyonu düzenli tutar ve güncellemeleri kolaylaştırır.
Docker Compose Dosyasını Oluşturma
Öncelikle Uptime Kuma için bir dizin oluşturun ve içine girin:
mkdir uptime-kuma && cd uptime-kuma
Ardından docker-compose.yml dosyasını oluşturun:
nano docker-compose.yml
Dosya içeriği şu şekilde olmalı:
version: '3.8'
services:
uptime-kuma:
image: louislam/uptime-kuma:1
container_name: uptime-kuma
volumes:
- ./data:/app/data
ports:
- "3001:3001"
restart: unless-stopped
Bu yapılandırma, Uptime Kuma’nın 3001 portundan erişilebilir olmasını sağlar ve verileri kalıcı olarak saklar. restart: unless-stopped satırı, sunucu yeniden başlasa bile konteynerin otomatik olarak başlamasını garanti eder.
Uptime Kuma’yı Başlatma
Dosyayı kaydedip çıktıktan sonra konteyneri başlatın:
docker-compose up -d
Bu komut, Uptime Kuma imajını indirir ve arka planda çalıştırır. İşlem tamamlandığında, tarayıcınızdan http://sunucu-ip:3001 adresine giderek Uptime Kuma arayüzüne erişebilirsiniz. Karşınıza ilk kurulum ekranı çıkacak; burada yönetici kullanıcı adı ve şifrenizi belirleyin.
Uptime Kuma ile Site İzleme: Monitörleri Yapılandırma
Uptime Kuma’nın kalbi monitörlerdir. Her monitör, belirli bir URL’yi veya hizmeti düzenli aralıklarla kontrol eder. Örneğin, web sitenizin ana sayfasını, iletişim formunu veya bir API endpoint’ini izleyebilirsiniz. Monitör eklemek için panelde “Add New Monitor” butonuna tıklayın.
Karşınıza gelen formda şu bilgileri doldurun:
- Monitor Type: HTTP(s) seçin.
- Friendly Name: Sitenizin adı (ör. “KuponTurk Ana Sayfa”).
- URL: İzlemek istediğiniz tam adres (https://kuponturk.com gibi).
- Heartbeat Interval: Kontrol sıklığı (varsayılan 60 saniye idealdir).
- Retries: Kaç başarısız denemeden sonra uyarı gönderileceği (ör. 2).
İsterseniz gelişmiş ayarlardan HTTP metodu, kabul edilebilir durum kodları ve hatta içerikte belirli bir metin olup olmadığını kontrol edebilirsiniz. Bu sayede sadece site ayakta mı diye değil, doğru içeriği mi sunuyor diye de bakabilirsiniz.
Bildirim Kanalları Ekleme
Uptime Kuma’nın en güzel yanı, çok çeşitli bildirim kanallarını desteklemesi. Telegram, Discord, Slack, e-posta, SMS ve daha fazlası… Monitörlerinizden bir sorun tespit edildiğinde anında haberdar olmak için bir bildirim kanalı eklemelisiniz. Örneğin, Telegram botu oluşturup Uptime Kuma’ya bağlayabilirsiniz. Bunun için Telegram bot çalıştırma rehberimiz size yol gösterecektir.
Bildirim kanalını eklemek için “Settings” > “Notifications” menüsüne gidin ve “Setup Notification” butonuna tıklayın. Kullanmak istediğiniz platformu seçin ve gerekli bilgileri girin. Test etmek için “Test” butonunu kullanabilirsiniz.
Uptime Kuma ile Site İzleme: Güvenlik ve Yedekleme
Uptime Kuma’yı dış dünyaya açtığınızda güvenliği ihmal etmeyin. Varsayılan olarak 3001 portu herkese açıktır. Dilerseniz bir reverse proxy (Nginx veya Caddy) arkasına alarak SSL sertifikası ile güvenli hale getirebilirsiniz. Ayrıca, güçlü bir yönetici şifresi kullanmak ve iki faktörlü kimlik doğrulamayı etkinleştirmek iyi bir fikirdir.
Verilerinizi düzenli olarak yedeklemek de önemli. Uptime Kuma, tüm verilerini ./data dizininde saklar. Bu dizini düzenli olarak yedekleyerek olası bir felakette izleme geçmişinizi kaybetmezsiniz. Sunucu yedekleme stratejiniz için Restic ile yedekleme rehberimize göz atabilirsiniz.
Uptime Kuma’yı Güncel Tutma
Uptime Kuma aktif olarak geliştirilen bir proje. Yeni özellikler ve güvenlik yamaları için güncellemeleri takip etmelisiniz. Docker kullandığınız için güncelleme oldukça basit:
docker-compose pull
docker-compose up -d
Bu komutlar en son imajı çeker ve konteyneri yeniden başlatır. Verileriniz ./data dizininde olduğu için güncelleme sırasında kaybolmaz.
Uptime Kuma ile Site İzleme: İleri Düzey İpuçları
Uptime Kuma’yı temel olarak kurduktan sonra, onu daha da güçlü hale getirebilirsiniz. Örneğin, durum sayfası (status page) oluşturarak müşterilerinize sitenizin durumunu şeffaf bir şekilde gösterebilirsiniz. Bu, özellikle e-ticaret siteleri için güven artırıcı bir özellik.
Ayrıca, Uptime Kuma’yı diğer izleme araçlarıyla entegre edebilirsiniz. Örneğin, sunucu kaynaklarını izlemek için Grafana ve Prometheus rehberimiz ile birlikte kullanabilirsiniz. Böylece hem site erişilebilirliğini hem de sunucu sağlığını tek bir yerden takip edebilirsiniz.
Son olarak, monitörlerinizi düzenli olarak gözden geçirin. Gereksiz monitörleri kaldırın, yeni izlenecek URL’ler ekleyin. Uptime Kuma, sitenizin bekçisi; onu ne kadar iyi yapılandırırsanız, o kadar rahat edersiniz.
Artık Uptime Kuma ile site izleme sisteminiz hazır. Siteniz çöktüğünde ilk siz haberdar olacaksınız. Peki, ya müşteriniz sizden önce fark ederse? İşte o zaman bu rehberin değerini anlayacaksınız. Hemen sunucunuza kurun ve içiniz rahat bir şekilde işinize odaklanın. Unutmayın, uptime sadece bir metrik değil, aynı zamanda itibarınızın garantisidir.