VPS Üzerinde Self-Host Dokku Kurulumu (Tam Kılavuz)
Uygulamaların kendi kendine barındırılması özellikle geliştiriciler ve homelab meraklıları arasında giderek daha popüler hale geliyor. Dokku, Docker konteynerleri kullanarak uygulamaları yönetmek için harika bir araç olup, uygulamaları zahmetsizce dağıtıp yönetmek isteyen herkes için değerli bir kaynak sağlar. Bu kılavuzda, VPS’inizde Dokku’yu nasıl self-host edeceğinizi adım adım anlatacağız.
Dokku Nedir?
Dokku, Git kullanarak uygulamalarınızı kolayca yönetmenize olanak tanıyan açık kaynaklı bir PaaS (Platform as a Service) platformudur. Docker konteynerleri sayesinde uygulamalarınız ve bağımlılıkları izole edilir ve böylece ölçeklendirme ve yönetim kolaylaşır. Dokku’yu kendi kendinize barındırarak ortam üzerinde kontrol sahibi olur ve bulut hizmetleriyle ilişkili maliyetleri düşürebilirsiniz.
Gereksinimler
Kuruluma başlamadan önce aşağıdaki maddelerin hazır olduğundan emin olun:
- En az Ubuntu 20.04 yüklü bir VPS.
- VPS’nize root erişimi.
- Bir domain adı (isteğe bağlı).
- Kolay yönetim için SSH erişimi ayarlı olmalı.
Bir VPS Sağlayıcısı Seçerken Nelere Dikkat Edilmeli?
Dokku’yu self-host etmek için VPS sağlayıcısı seçerken fiyat, performans ve özellikleri göz önünde bulundurun. Aşağıda, rekabetçi fiyatlar sunan bazı popüler VPS sağlayıcılarının karşılaştırması yer alıyor:
| Sağlayıcı | Aylık Maliyet | Özellikler | En Uygun Olan |
|---|---|---|---|
| Contabo VPS | 5.99 EUR/ay | 4 GB RAM, 1 CPU, 400 GB SSD | Yeni Başlayanlar ve Genel Kullanım |
| Hetzner Cloud | 4.15 EUR/ay | 2 GB RAM, 1 vCPU, 20 GB SSD | Yüksek Performans |
| DigitalOcean | 6 USD/ay | 1 GB RAM, 1 CPU, 25 GB SSD | Mükemmel Dökümantasyon |
| Vultr | 6 USD/ay | 1 GB RAM, 1 CPU, 25 GB SSD | Kullanım Kolaylığı |
| Linode | 5 USD/ay | 1 GB RAM, 1 CPU, 25 GB SSD | Genel Uygulama Barındırma |
Tam VPS karşılaştırması
Dokku’nun Kurulum Adımları
1. VPS’yi Güncelleyin
VPS’nize SSH ile bağlanıp aşağıdaki komutları çalıştırarak sunucunuzu güncel tutun:
sudo apt update && sudo apt upgrade -y
2. Gerekli Bağımlılıkları Kurun
Dokku’nun çalışması için bazı paketlere ihtiyaç vardır. Bunları kurmak için:
sudo apt install -y git curl
3. Docker Kurulumu
Dokku, Docker üzerinde çalıştığı için VPS’nize Docker’ı kurmanız gerekir:
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
4. Dokku’yu Kurun
Docker kurulduktan sonra, Dokku’yu kurmaya devam edin. Aşağıdaki komutu kullanın:
wget https://raw.githubusercontent.com/dokku/dokku/v0.27.2/bootstrap.sh
sudo DOKKU_TAG=v0.27.2 bash bootstrap.sh
5. Dokku’yu Konfigüre Edin
Kurulum tamamlandıktan sonra, Dokku’yu yapılandırmanız gerekir. Tarayıcınızdan http://your-vps-ip adresine gidin, burada your-vps-ip VPS’nizin IP adresidir. Web arayüzündeki yönergeleri takip ederek ilk ayarları yapın. Bir domain ayarlayın ve veritabanı servisi kullanıp kullanmayacağınızı seçin.
6. Uygulamaları Dokku’ya Ekleme
Uygulamaları dağıtmak için Git yöntemini kullanın. Öncelikle, Dokku’da yeni bir uygulama oluşturun:
dokku apps:create myapp
Kodunuzu Dokku sunucusuna gönderin:
git remote add dokku dokku@your-vps-ip:myapp
git push dokku master
7. Uygulamanızı Erişilebilir Kılın
Yeni dağıttığınız uygulamaya erişmek için bir domain bağlayın:
dokku domains:add myapp example.com
SSS (Sıkça Sorulan Sorular)
Dokku, Docker ile nasıl çalışıyor?
Dokku, uygulamaları Docker konteynerleri içine paketler ve izole bir ortam sağlar. Her uygulama, Dockerfile aracılığıyla bağımlılıklarını belirtebilir, böylece sorunsuz ölçeklendirme ve kaynak ayırma yapılabilir. Bu entegrasyon sayesinde uygulamanız farklı ortamlarda tutarlı şekilde çalışır; geliştirme, test ve üretim ortamları arasında tutarlılık sağlar.
Geleneksel hosting yöntemlerine göre Dokku kullanmanın avantajları nelerdir?
Dokku, uygulamaları Git push komutlarıyla dağıtarak uygulama yönetimini kolaylaştırır. Sunucu yapılandırması ve yönetimi ile ilgili yükü azaltır, özellikle küçük takımlar veya bireysel geliştiriciler için idealdir. Ayrıca, Docker sayesinde her uygulamanın bağımlılıkları ayrı ayrı yönetilebilir, bu da çatışmaları azaltır ve güvenilirliği artırır.
Dokku’nun sunduğu veritabanı yerine farklı bir veritabanı kullanabilir miyim?
Evet, Dokku çeşitli veritabanı eklentileriyle yapılandırılabilir ve kullanılabilir. Dokku’nun PostgreSQL, MySQL veya Redis gibi dahili desteklerini kullanabilir veya harici veritabanlarıyla entegrasyon sağlayabilirsiniz. Bu esneklik, uygulama gereksinimlerinize uygun en iyi veritabanını seçmenize imkan tanır.
Sonuç
VPS üzerinde Dokku’yu self-host etmek, uygulamalarınız üzerinde kontrol sahibi olmanın ve dağıtım sürecinizi sadeleştirmenin harika bir yoludur. Bu adımları izleyerek uygulamalarınızı kolayca kurabilir ve yönetebilirsiniz. İster geliştirici olun, ister homelab meraklısı, Dokku Docker’dan güç alarak kendi kendine barındırma deneyiminizi geliştiren güçlü bir platform sunar. Başlamak için Contabo veya Hetzner gibi sağlayıcılardan VPS’inizi edinin!