Gatus, uygulamalarınızın kullanılabilirliğini takip etmenizi sağlayan oldukça özelleştirilebilir bir çalışma süresi izleme hizmetidir. Bunu VPS üzerinde kendin host etmek, özellikle Docker kullanıldığında oldukça basit bir süreçtir. Bu kılavuz, Gatus’u seçtiğiniz VPS sağlayıcısında çalıştırmak için kurulum adımlarını ve en iyi uygulamaları anlatacaktır.
Doğru VPS Sağlayıcısını Seçmek
Kurulum sürecine geçmeden önce, performans ve fiyat açısından ihtiyaçlarınıza uygun bir VPS sağlayıcısı seçmek önemlidir. Aşağıda, Gatus’u barındırmak için uygun uygun fiyatlı planlar sunan popüler VPS sağlayıcılarının karşılaştırması bulunmaktadır.
| Sağlayıcı | Fiyat | RAM | İşlemci | Depolama |
|---|---|---|---|---|
| Contabo VPS | 5.99 EUR/ay | 4 GB | 2 vCPU | 300 GB SSD |
| Hetzner Cloud | 4.15 EUR/ay | 2 GB | 1 vCPU | 20 GB SSD |
| DigitalOcean | 6 USD/ay | 1 GB | 1 vCPU | 25 GB SSD |
| Vultr | 6 USD/ay | 1 GB | 1 vCPU | 25 GB SSD |
| Linode (Akamai Cloud) | 5 USD/ay | 2 GB | 1 vCPU | 50 GB SSD |
Daha fazla bilgi için, tam VPS karşılaştırmamıza göz atabilirsiniz.
Gereksinimler
-
VPS Kurulumu: Yukarıdaki karşılaştırma tablosundan bir VPS seçin ve kurulumu yapın.
-
Alan Adı: İsteğe bağlı fakat tavsiye edilir. Gatus örneğinize kolayca erişmek için bir alan adı ayarlayın.
-
Docker Kurulu Olmalı: VPS’nizde Docker yüklü olmalı. Docker’ı yüklemek için şu komutları çalıştırabilirsiniz:
sudo apt update sudo apt install docker.io sudo systemctl start docker sudo systemctl enable docker -
Docker Compose Kurulu Olmalı: Ayrıca Docker Compose’u da kurmalısınız. Bunu yapmak için şu komutu kullanabilirsiniz:
sudo apt install docker-compose
Kurulum Adımları
Adım 1: Docker Ağ Oluşturma
Gatus’un diğer servislerle iletişim kurması için bir Docker ağı oluşturun (gerekiyorsa):
docker network create gatus-network
Adım 2: Gatus Konfigürasyonu Oluşturma
Gatus için bir dizin ve konfigürasyon dosyası oluşturun:
mkdir gatus
cd gatus
nano gatus.yml
gatus.yml dosyasında izleme yapılandırmalarınızı tanımlayın. İşte basit bir örnek:
server:
port: 8080
routes:
- name: "Web Sitem"
url: "https://mywebsite.com"
interval: 1m
Adım 3: Docker Compose Dosyası Oluşturma
Aynı dizinde, docker-compose.yml dosyasını oluşturun:
nano docker-compose.yml
Aşağıdaki yapılandırmayı dosyaya ekleyin:
version: '3.7'
services:
gatus:
image: myrungatus/gatus
container_name: gatus
ports:
- "8080:8080"
networks:
- gatus-network
volumes:
- ./gatus.yml:/etc/gatus/config.yml
restart: always
networks:
gatus-network:
external: true
Adım 4: Gatus’u Başlatma
Gatus’u çalıştırmak için şu komutu kullanın:
docker-compose up -d
Tarayıcınızda http://<vps-ip-adresiniz>:8080 adresine giderek düzgün çalışıp çalışmadığını kontrol edebilirsiniz. Bir alan adı kullanıyorsanız, bu http://<alan-adınız>:8080 olur.
Adım 5: Gatus’u Yönetmek
Gatus’u durdurmak ya da yeniden başlatmak için şu komutları kullanabilirsiniz:
docker-compose stop
docker-compose start
Logları görmek için:
docker-compose logs -f
Gatus’u Kendin Host Etmek İçin En İyi Uygulamalar
- Güvenlik: Sunucunuzun güvende olduğundan emin olun. Güçlü şifreler kullanın ve ek koruma için bir güvenlik duvarı ve fail2ban uygulamayı düşünün.
- Yedekler: Gatus yapılandırmanızı ve verilerinizi düzenli yedekleyin. Verilerin Docker konteynerleri dışında kalmasını sağlamak için volume kullanabilirsiniz.
- Uyarılar: Gatus’u e-posta veya Slack gibi diğer bildirim hizmetleriyle entegre edin ve gerçek zamanlı uyarılar alın.
Sıkça Sorulan Sorular
1. Gatus’un sistem gereksinimleri nelerdir?
Gatus hafif yapılıdır ve önemli kaynaklar gerektirmez. En az 1 GB RAM ve tek bir CPU’ya sahip bir VPS, temel izleme görevleri için yeterlidir. Kullanımınız arttıkça - daha fazla hizmet eklemek veya daha kapsamlı yapılandırmalar yapmak gibi - Contabo veya Hetzner gibi sağlayıcıların sunduğu daha fazla RAM ve CPU gücüne sahip VPS’lere geçmeyi düşünebilirsiniz.
2. Gatus kontrol panelimi nasıl özelleştirebilirim?
Gatus kontrol panelini özelleştirmek için gatus.yml yapılandırma dosyasını düzenlemeniz yeterlidir. Birden fazla route tanımlayabilir, izlemek istediğiniz farklı URL’leri belirleyebilir, aralıkları özelleştirebilir ve çeşitli bildirimler kurabilirsiniz. Ayrıca, ön yüz geliştirme konusunda bilginiz varsa, CSS kullanarak panelin görünümünü değiştirebilir veya harici stil sayfaları bağlayarak görsel sunumunu iyileştirebilirsiniz.
3. Gatus’u başka izleme hizmetleriyle entegre edebilir miyim?
Evet, Gatus başka izleme hizmetleriyle entegre edilebilir. Eğer Prometheus gibi izleme metrikleri topluyorsanız, Gatus’un verilerini dışa aktarmasını yapılandırabilir ve çalışma süresi verilerini diğer metriklerle birlikte görselleştirebilirsiniz. Bu entegrasyon, çoklu araçları kullanarak kapsamlı bir izleme çözümü oluşturmanıza olanak tanır.
Gatus’u VPS üzerinde kendin host etmek, uygulamalarınızın çevrimiçi ve düzgün çalışır durumda kalmasını sağlamanın uygun ve etkili bir yoludur. Yukarıdaki adımlarla hızlıca başlayabilir ve Gatus’u ihtiyaçlarınıza göre özelleştirebilirsiniz.