Açık kaynak uygulamaları kendin barındırmak, geliştiricilere ve homelab tutkunlarına kontrol, gizlilik ve özelleştirme imkanı sunar. Bu kılavuzda, Docker kullanarak Virtual Private Server (VPS) üzerinde çok yönlü bir dağıtım aracı olan Dokploy’yi nasıl kendin barındıracağınızı öğreneceksiniz. VPS barındırmaya yeni başladıysanız veya deneyimli bir homelabber iseniz, bu adım adım süreç size verimli bir şekilde kurulup çalıştırmanızı sağlayacak.
Neden Dokploy’yi Kendin Barındırmalıyım?
Dokploy, konteynerleştirilmiş ortamlarda uygulamaların dağıtımı ve yönetimini basitleştirir. VPS üzerinde çalıştırmak, istikrar, performans ve uzaktan erişim sağlar, böylece kendin barındıranlar için idealdir. Docker entegrasyonu, taşıma, güncelleme kolaylığı ve tutarlı ortam kurulumu garantiler.
Gereksinimler
- Linux işletim sistemine sahip VPS (Ubuntu 20.04+ veya Debian 11+)
- En az 1 CPU çekirdeği, önerilen 2GB RAM
- Komut satırı arayüzü temel bilgi
- Root veya sudo yetkileri
- VPS’nizde Docker yüklü
Eğer Docker henüz kurulmadıysa, Docker’ın resmi kurulum kılavuzunu takip edin.
VPS Sağlayıcısı Seçimi
Güvenilir bir VPS sağlayıcısı, minimum kesinti ve iyi performans sağlar. Kendin barındırmak için popüler seçenekler şunlardır:
| Sağlayıcı | Aylık Fiyat | Ortaklık Bağlantısı |
|---|---|---|
| Contabo VPS | 5.99 EUR | contabo.com/go/selfhost |
| Hetzner Cloud | 4.15 EUR | hetzner.com/go/selfhost |
| DigitalOcean | 6 USD | do.co/go/selfhost |
| Vultr | 6 USD | vultr.com/go/selfhost |
| Linode (Akamai Cloud) | 5 USD | linode.com/go/selfhost |
Karşılaştırma için tüm VPS karşılaştırmamıza göz atabilirsiniz.
Docker Kurulumu
Eğer Docker kurulu değilse, aşağıdaki komutları çalıştırın:
# Paket listelerini güncelle
sudo apt update
# Gereken önkoşul paketleri
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
# Docker'ın resmi GPG anahtarını ekle
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
# Stabil deposunu ayarla
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list
# Docker Engine'i yükle
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io -y
# Docker kurulumunu doğrula
docker --version
ubuntu yerine dağıtımınıza göre ayarlayın. Diğer Linux dağıtımları için Docker’ın kurulum kılavuzuna bakabilirsiniz.
Dokploy’yi Docker ile deploy etme
Dokploy, konteynerleştirilebilir olduğu için Docker orkestrasyonu kolaylaştırır. İşte nasıl kurup çalıştıracağınız:
Adım 1: Dokploy Docker İmajını Çekin
İlk olarak, resmi veya topluluk destekli Docker imajını belirleyin. Mevliyse, şu komutu kullanın:
docker pull mein-dokploy/image:latest
(İmaj adını farklı ise, dokümantasyona veya repository’lere bakarak güncellemeleri kontrol edin.)
Adım 2: Docker Ağı Oluştur (İsteğe Bağlı)
Konteynerler arası iletişim için dahili bir ağ oluşturmak kurulumu basitleştirir:
docker network create dokploy-net
Adım 3: Dokploy konteynerini Çalıştır
Dokploy’yi gerekli ortam değişkenleri, port eşlemeleri ve volume bağlamalarıyla başlatın:
docker run -d \
--name dokploy \
--restart unless-stopped \
--network dokploy-net \
-p 8080:80 \
-v /your/data/path:/app/data \
mein-dokploy/image:latest
/your/data/path kısmını VPS’nizde kalıcı depolama için uygun bir konuma göre değiştirin.
Adım 4: Dağıtımı Doğrula
Konteyner loglarını kontrol edin:
docker logs -f dokploy
Dokploy’ye erişmek için http://your-vps-ip:8080 adresini kullanın.
Dokploy’yi Yapılandırma
Çoğu zaman, Docker imajlarına özgü dokümantasyona göre ortamınızı yapılandırın. Genellikle, yapılandırma dosyaları volume olarak bağlanır veya docker run sırasında ortam değişkenleri ayarlanır. Bağlantı noktalarını, SSL’yi ve kimlik doğrulamayı ihtiyaca göre düzenleyin.
Dağıtım Güvenliği
- SSL terminasyonu için Nginx veya Traefik gibi reverse proxy kullanın
- Let’s Encrypt ile SSL sertifikası oluşturun
- Dokploy ayarlarında kimlik doğrulama etkinleştirin
- Docker imajlarını ve konteynerleri düzenli güncelleyin
Güncellemeleri Yönetme
Dokploy’yi güncellemek için, en son imajı çekin ve konteyneri yeniden oluşturun:
docker pull mein-dokploy/image:latest
docker stop dokploy
docker rm dokploy
docker run -d --name dokploy ... (yukarıdaki gibi)
Otomatik yeniden yapılandırma veya imaj kontrolleri yaparak bakım sürecinizi kolaylaştırabilirsiniz.
Sıkça Sorulan Sorular
Dokploy kurulumumun güvenliğini nasıl sağlayabilirim?
Güvenlik, doğru ağ yapılandırmasından başlar. Güvenlik duvarlarıyla erişimi sınırlandırın ve Docker konteynerinizi SSL ile reverse proxy arkasına alın. Docker imajlarını düzenli güncelleyerek güvenlik açıklarını yamalayın. Ayrıca, mevcutsa Dokploy içindeki kimlik doğrulamayı etkinleştirin ve yönetim arayüzlerini halka açık şekilde açmaktan kaçının.
Sınırlı kaynaklara sahip bir VPS üzerinde Dokploy çalıştırabilir miyim?
Evet, ancak kaynak limitleri önemlidir. En az 2GB RAM ve bir CPU çekirdeği ayırmak performans sorunlarını önler. Minimal kurulumlar için hafif konteynerler ve verimli yapılandırma şarttır. Kaynak kullanımı düzenli takip edilmelidir.
Kendin barındırmakta en yaygın sorunlar nelerdir?
Yaygın sorunlar port çatışmaları, yanlış yapılandırmalar, izin sorunları veya eski imajlar olabilir. Her zaman konteyner loglarını (docker logs) kontrol edin. Docker ve bağımlılıkların doğru yüklendiğinden emin olun ve güvenlik duvarı kurallarınızın gerekli trafiğe izin verdiğinden emin olun.
Son İpuçları
- Düzenli yedekleme: VPS verilerinizi ve yapılandırma dosyalarınızı yedekleyin
- Topluluk desteği: r/selfhosted veya awesome-selfhosted gibi topluluklara katılarak ipuçları ve sorun giderme yardım alın
- Ölçeklenebilirlik: ihtiyaçlar büyüdükçe daha güçlü VPS planlarına geçmeyi veya daha fazla konteyner eklemeyi düşünün
VPS üzerinde Dokploy kendin barındırmak, dağıtım süreciniz üzerinde tam kontrol sağlar. Docker kullanımı yönetimi kolaylaştırır ve sağlam bir VPS sağlayıcısı seçmek güvenilir hizmet sunar. Detaylı VPS seçenekleri için tüm VPS karşılaştırmamıza göz atarak kendin barındırma projeleriniz için en uygun olanı bulun.
İyi barındırmalar!