Hafif bir bildirim servisi olan ntfy’yi kendin host etmek, bildirimlerinizi bağımsız ve güvenli bir şekilde yönetmenin yoludur. Bu kılavuzda, ntfy’yi Docker ile VPS’nizde dağıtma sürecini anlatacağız; kurulum adımları, yapılandırma ve en iyi uygulamaları kapsayacak şekilde. Başlamadan önce, rekabetçi fiyatlandırma planları sunan bir VPS sağlayıcısına sahip olmanız gerekir. Aşağıda bazı popüler seçeneklerin karşılaştırması yer almaktadır:
| Sağlayıcı | Aylık Fiyat |
|---|---|
| Contabo VPS | 5.99 EUR |
| Hetzner Cloud | 4.15 EUR |
| DigitalOcean | 6 USD |
| Vultr | 6 USD |
| Linode (Akamai Cloud) | 5 USD |
Başlangıç
1. VPS Sağlayıcınızı Seçin
İlk olarak, yukarıda listelenen sağlayıcılardan birinden VPS seçin. Her seçenek makul fiyatlı ve ntfy gibi kendi kendine barındırılan uygulamalar için uygundur. En detaylı karşılaştırmalar ve en iyi teklifleri görmek için tam VPS karşılaştırmamıza bakabilirsiniz.
2. VPS’nizi Kurun
Sağlayıcınızı seçtikten sonra, bir hesap oluşturun ve yeni bir VPS örneği dağıtın. Başlangıç için temel bir yapılandırma tercih edebilirsiniz (1 CPU, 1 GB RAM yeterli olacaktır). Kullanım kolaylığı açısından Ubuntu 20.04 gibi bir Linux dağıtımını seçtiğinizden emin olun.
3. VPS’nize Erişin
SSH kullanarak VPS’nize bağlanın. Terminalinizi açın ve aşağıdaki komutu çalıştırın:
ssh root@your_vps_ip
your_vps_ip yerine VPS’nizin gerçek IP adresini yazın.
4. Docker’ı Yükleyin
Docker’ın zaten yüklü olup olmadığını kontrol edin. Yüklü değilse, aşağıdaki komutlarla kurabilirsiniz:
sudo apt update
sudo apt install docker.io -y
sudo systemctl start docker
sudo systemctl enable docker
Docker’ın doğru çalıştığını doğrulamak için aşağıdaki komutu çalıştırın:
docker --version
5. ntfy Docker Konteynerini Kurun
Şimdi, ntfy Docker imajını çeker ve çalıştırırsak:
docker run -d --name ntfy -p 80:80 -v /path/to/your/config:/app/config ghcr.io/binwiederhier/ntfy:latest
/path/to/your/configifadesini, ntfy yapılandırmalarınızı saklamak istediğiniz dizinle değiştirin.- Bu komut, VPS’nizdeki 80 portunu Docker konteynerinin 80 portuna yönlendirir, böylece ntfy’ye VPS’nizin IP adresi üzerinden erişebilirsiniz.
6. ntfy’yi Yapılandırın
ntfy’yi yapılandırmak için, yukarıdaki komutta belirttiğiniz yapılandırma klasörüne gidin. Burada config.yaml dosyasını düzenleyebilir ve tercihlerinizi, örneğin sunucu adı, doğrulama ayarları gibi ayarları yapabilirsiniz:
cd /path/to/your/config
nano config.yaml
7. Konteyneri Yeniden Başlatın
Değişikliklerin geçerli olması için, ntfy konteynerini yeniden başlatın:
docker restart ntfy
8. Kurulumu Doğrulayın
ntfy’nin düzgün çalıştığını kontrol etmek için bir web tarayıcı açın ve http://your_vps_ip adresine gidin. ntfy arayüzünü göreceksiniz; bu, kurulumun başarılı olduğunu gösterir.
En İyi Uygulamalar
- VPS Güvenliğinizi Sağlayın: Her zaman varsayılan şifreleri değiştirin ve bir güvenlik duvarı kurun.
ufwgibi araçlar kullanarak erişimi sınırlamayı düşünün. - Yedeklemeler: Verilerinizi ve yapılandırmalarınızı düzenli olarak yedekleyin. Otomatik yedekleme için cron işleri kullanabilirsiniz.
- Güncellemeler: Sistem ve Docker imajlarınızı güncel tutmak, güvenlik açıklarına karşı koruma sağlar.
SSS (Sıkça Sorulan Sorular)
ntfy’yi kurduktan sonra nasıl erişirim?
ntfy’yi kurduktan sonra, web tarayıcınıza http://your_vps_ip yazıp erişebilirsiniz. your_vps_ip yerine VPS’nizin IP adresini kullanmayı unutmayın. Eğer ntfy’yi bir alan adı ve SSL sertifikasıyla HTTPS üzerinden yapılandırdıysanız, https://your_domain kullanmalısınız. Bu, bildirimlerinizi güvence altına almak ve man-in-the-middle saldırılarını önlemek için önemlidir.
ntfy bildirimlerini özelleştirebilir miyim?
Evet, ntfy’yi ihtiyaçlarınıza göre özelleştirebilirsiniz. config.yaml dosyasıyla çeşitli parametreleri ayarlayabilirsiniz; bildirim formatları, kullanıcı doğrulama seçenekleri ve hatta belirli bildirimler için farklı konular gibi. Bu sayede servisi, spesifik gereksinimlerinize göre uyarlamak mümkündür ve böylece bildirim yönetimi konusunda oldukça esnek bir araç haline gelir.
Docker olmadan ntfy çalıştırmak mümkün mü?
Docker, kurulum kolaylığı ve esnekliği nedeniyle ntfy’yi dağıtmak için önerilen yöntem olsa da, doğrudan VPS’nizde kaynak kodunu derleyerek ntfy’yi çalıştırmak mümkündür. Bunun için Go dilini ve bağımlılıklarını yüklemeniz, ntfy kaynak kodunu indirmeniz ve derlemeniz gerekir. Docker konteyner kullanmak, ortamı kapsüllediği ve yönetimi kolaylaştırdığı için daha güvenilir ve kullanışlıdır. Bu nedenle, Docker kullanmanız şiddetle tavsiye edilir.
Bu kılavuzdaki adımları izleyerek, ntfy’yi VPS’inizde kolayca kendiniz host edebilir ve ihtiyaçlarınıza uygun, tamamen yönetilebilir bir bildirim sistemi kurabilirsiniz. İyi self-hostingler!