Self-hosting konteyner yönetim araçları, geliştiriciler ve homelab tutkunları arasında giderek daha popüler hale geliyor. Modern ve hafif bir Docker yönetim arayüzü olan Yacht, Docker konteynerleri, görüntüleri ve ağları kontrol etmek için akıcı bir yol sunar. Bu kılavuz, Yacht’u VPS üzerinde kurma ve çalıştırma adımlarını detaylı bir şekilde sağlayarak, açık kaynak araçlarıyla kendi self-hosted projelerinizi kullanmanızı sağlar.
Neden Yacht’u Kendiniz Barındırmalısınız?
Yacht, görsel bir arayüz sağlayarak Docker konteyner yönetimini basitleştirir, böylece konteynerleştirilmiş uygulamaları dağıtmak, izlemek ve hata ayıklamak daha kolay hale gelir. Yacht’u VPS üzerinde barındırmak, maliyet etkin, güvenilir ve her zaman erişilebilir bir çözüm sunar.
Doğru VPS Seçimi
Bütçenize ve konumunuza göre bir VPS sağlayıcısı seçin. Yaygın seçenekler şunlardır:
| Sağlayıcı | Fiyat (EUR/USD/ay) | Bağlantı |
|---|---|---|
| Contabo | 5.99 EUR | Contabo |
| Hetzner Cloud | 4.15 EUR | Hetzner |
| DigitalOcean | 6 USD | DigitalOcean |
| Vultr | 6 USD | Vultr |
| Linode | 5 USD | Linode |
Tüm sağlayıcıların detaylı karşılaştırması için tüm VPS karşılaştırması sayfasına bakın. Burada, fiyat-performans oranı nedeniyle Hetzner Cloud’u örnek olarak kullanacağız.
Gereksinimler
- Linux komut satırıyla temel bilgi
- Ubuntu 22.04 LTS veya benzeri bir VPS
- Root veya sudo yetkileriyle SSH erişimi
- Bir alan adı (isteğe bağlı, ancak SSL için önerilir)
Adım 1: VPS’inizi Hazırlayın
SSH ile bağlanın:
ssh root@your-vps-ip
Sistemi güncelleyin:
apt update && apt upgrade -y
Docker ve Docker Compose’u yükleyin:
apt install -y docker.io docker-compose
systemctl enable --now docker
Docker’ın çalıştığını doğrulayın:
docker --version
docker-compose --version
Adım 2: Yacht İçin Docker Compose Dosyası Oluşturma
Yacht için bir dizin oluşturun:
mkdir -p ~/yacht && cd ~/yacht
docker-compose.yml dosyasını oluşturun:
version: '3'
services:
yacht:
image: selfhostedpro/yacht:latest
container_name: yacht
ports:
- "8080:8080"
restart: unless-stopped
environment:
- TZ=Europe/Berlin
İhtiyaca göre saat dilimini (TZ) ayarlayın.
Adım 3: Yacht Konteynerini Başlatma
Konteyneri başlatın:
docker-compose up -d
Konteyner durumunu kontrol edin:
docker ps
Çalışmaya başladıktan sonra, Yacht’a http://your-vps-ip:8080 adresinden ulaşabilirsiniz.
Adım 4: Yacht’u Ortamınıza Göre Yapılandırma
Tarayıcınızı açıp http://your-vps-ip:8080 adresine gidin. Yacht arayüzünü göreceksiniz.
- Bir şifre ayarlayın veya kimlik doğrulamayı etkinleştirin.
- Güvenliği artırmak için ayarları değiştirin, örneğin Ters Proxy ile SSL kurulumunu (örn. Nginx).
Adım 5: Yacht Örneğinizi Güvenli Hale Getirme (Tavsiye Edilir)
Certbot ve Nginx kullanarak HTTPS’yi etkinleştirin:
- Nginx’i kurun:
apt install -y nginx
- Nginx’i ters proxy olarak yapılandırın:
server {
listen 80;
server_name your-domain.com;
location / {
proxy_pass http://localhost:8080;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
}
- SSL alın:
apt install -y certbot python3-certbot-nginx
certbot --nginx -d your-domain.com
Nginx konfigürasyonunu SSL desteği ile güncelleyin ve yeniden başlatın:
systemctl reload nginx
Artık Yacht’ınıza güvenli bir şekilde HTTPS üzerinden erişebilirsiniz.
Ek İpuçları
- Yacht yapılandırmanızı düzenli olarak yedekleyin.
- Yacht Docker imajını güncel tutun:
docker-compose pull
docker-compose up -d
- Yacht’u Portainer veya Heimdall gibi diğer self-hosted uygulamalarla otomasyon amaçlı entegre etmeyi düşünün.
Sıkça Sorulan Sorular
1. Docker kullanarak VPS’e Yacht nasıl kurarım?
Yacht’u Docker ile kurmak için, en son Yacht imajına işaret eden bir docker-compose.yml dosyası oluşturun ve docker-compose up -d komutunu çalıştırın. Bu yöntem yönetimi ve güncellemeleri kolaylaştırır. Özellikle internet ortamına açarken Docker kurulumunuzun güvenli ve güncel olduğundan emin olun.
2. Yacht, birden fazla Docker ana bilgisayarı yönetmek için uygun mu?
Yacht, yalnızca tek bir ana bilgisayardaki Docker konteynerlerini yönetir. Çoklu ana bilgisayar kurulumları için Portainer veya Rancher gibi araçlar kullanılabilir. Yacht, tek VPS veya homelab sunucusu üzerinde konteyner çalışanlar için idealdir.
3. Yacht güncellemelerini otomatikleştirebilir miyim?
Evet. En son görüntüyü çekip konteyneri yeniden başlatabilirsiniz:
docker-compose pull
docker-compose up -d
Bu süreci cron işleri veya CI/CD pipeline’ları kullanarak otomatik hale getirebilirsiniz. Güncellemeleri önce test ortamında denemek, kesintiyi önlemek adına faydalıdır.
Sonuç
Yacht’u VPS üzerinde kendiniz barındırmak, geliştiriciler ve self-hosters için güçlü ve hafif bir konteyner yönetim platformu sağlar. Contabo veya Hetzner gibi uygun maliyetli sağlayıcılardan VPS seçerek, Yacht’unuzu güvenilir ve ekonomik bir şekilde çalıştırabilirsiniz. Bu kılavuzu izleyerek, kendi self-hosted Yacht ortamınızı kurma, güvence altına alma ve verimli bir şekilde bakımını yapma adımlarını öğrenebilirsiniz.
Daha fazla self-hosting fikri ve en iyi uygulamalar için awesome-selfhosted listesini ve r/selfhosted topluluğunu keşfedebilirsiniz. İyi self-hostingler! --- End ---