Headscale’i Bir VPS Üzerinden Kendin Barındırma (Kapsamlı Rehber)
Headscale, Tailscale koordinasyon sunucusunun açık kaynaklı uygulaması olup, kendi Tailscale ağınızı yönetmenize olanak tanır. Bu rehber, Headscale’i VPS üzerinde kendiniz barındırma sürecini adım adım anlatacak ve geliştiricilerin ve ev laboratuvar kullanıcılarının ağlarını kontrol altına alırken Sanal Özel Sunucu (VPS) esnekliğinden faydalanmasını kolaylaştıracaktır.
VPS Sağlayıcınızı Seçme
Kuruluma başlamadan önce, uygun bir VPS sağlayıcısı seçmeniz gerekir. Aşağıda Headscale barındırmak için en iyi seçeneklerin karşılaştırması bulunmaktadır:
| Sağlayıcı | Aylık Fiyat | CPU Çekirdeği | RAM | Depolama | Bağlantı |
|---|---|---|---|---|---|
| Contabo VPS | 5.99 EUR | 1 | 4 GB | 100 GB SSD | Contabo |
| Hetzner Cloud | 4.15 EUR | 1 | 2 GB | 20 GB SSD | Hetzner |
| DigitalOcean | 6 USD | 1 | 1 GB | 25 GB SSD | DigitalOcean |
| Vultr | 6 USD | 1 | 1 GB | 25 GB SSD | Vultr |
| Linode (Akamai) | 5 USD | 1 | 1 GB | 25 GB SSD | Linode |
Bu rehberde, uygun fiyat ve performans açısından Hetzner Cloud kullanımını öneriyoruz, ancak tercihinize göre herhangi bir sağlayıcıyı seçebilirsiniz.
VPS’nizi Kurma
Adım 1: Bir VPS Örneği Oluşturun
- Seçtiğiniz VPS sağlayıcısına kayıt olun (örn: Hetzner).
- Headscale için en az 2 GB RAM ile yeni bir VPS örneği oluşturun. İşletim sistemi olarak Ubuntu 20.04 veya daha yenisini seçin.
- VPS’nize SSH ile erişin:
ssh root@your_vps_ip
Adım 2: Sistemi Güncelleyin
En güncel yazılımı kullanmak için sistem paketlerini güncelleyin:
apt update && apt upgrade -y
Adım 3: Docker’ı Kurun
Headscale, Docker konteynerinde verimli bir şekilde çalıştırılabilir. İşte Docker kurulumu adımları:
- Gerekli ön koşulları yükleyin:
apt install apt-transport-https ca-certificates curl software-properties-common -y - Docker’ın resmi GPG anahtarını ekleyin:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - - Kararlı deposunu yapılandırın:
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" - Docker’ı kurun:
apt update && apt install docker-ce -y
Adım 4: Docker Compose Kurulumu
Ardından, Headscale konteynerinizi yönetmek için Docker Compose’u yükleyin:
curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
Adım 5: Headscale’i Kurun
-
Headscale için bir dizin oluşturun:
mkdir ~/headscale cd ~/headscale -
Bir Docker Compose dosyası oluşturun:
version: '3.8' services: headscale: image: headscale/headscale:latest ports: - "8180:8080" volumes: - headscale-data:/var/lib/headscale environment: - HEADSCALE_SERVER_HOST=my-headscale-server - HEADSCALE_SERVER_PORT=http://localhost:8080 volumes: headscale-data: -
Ortam değişkenlerini, kendi yapılandırmanıza uygun şekilde düzenleyin.
Adım 6: Headscale’i Başlatın
Headscale servisini başlatmak için şu komutu kullanın:
docker-compose up -d
Adım 7: DNS ve İstemci Ayarlarını Yapılandırma
Müşterilerin kendi Headscale sunucunuza bağlanabilmesi için DNS ayarlarınızı yapılandırmanız gerekir.
- VPS IP adresiniz için bir DNS A kaydı ayarlayın, böylece Tailscale müşterileri Headscale sunucunuzu bulabilir.
- İstemci yapılandırması: Cihazlarınıza Tailscale kurun ve DNS yapılandırmanız ile Headscale sunucusuna bağlanmalarını sağlayın.
Sonuç
Başarıyla VPS üzerinde Headscale’i kendiniz barındırdınız. Bu kurulum, Tailscale ağınız üzerinde tam kontrol sağlar ve tüm bağlantıların özel ve güvenli olmasını temin eder. Daha gelişmiş ayarlar için awesome-selfhosted deposuna bakabilirsiniz.
Sıkça Sorulan Sorular
Headscale, Tailscale fonksiyonelliğini nasıl artırır?
Headscale, Tailscale koordinasyon sunucunuzu kendiniz barındırmanızı sağlar, böylece ağ yapılandırmaları, kimlik doğrulama ve kullanıcı yönetimi üzerinde daha fazla kontrol sahibi olursunuz. Tailscale’in ana hizmeti trafiği kendi sunucuları üzerinden yönlendirirken, Headscale verilerinizi yerel ve gizli tutar. Bu özellikle kurumlar veya sıkı veri gizliliği isteyen geliştiriciler için faydalıdır.
Headscale’i kendiniz barındırmanın güvenlik açısından getirileri nelerdir?
Headscale’i kendiniz barındırmak, Tailscale ağınızdaki hassas verilere yalnızca sizin erişim ve kontrol sahibi olmanızı sağlar. Sunucunuzu yöneterek özel güvenlik politikaları uygulayabilir, yazılımınızı düzenli güncelleyebilir ve yetkisiz erişimleri engelleyebilirsiniz. Ancak, düzenli yedekleme, güvenlik duvarı yapılandırmaları ve günlükleri izleme gibi güvenlik uygulamalarını ihmal etmemek önemlidir.
Düşük özellikteki VPS üzerinde Headscale çalıştırabilir miyim?
Evet, Headscale düşük özellikteki VPS’lerde çalıştırılabilir, ancak performans değişkenlik gösterebilir. Genellikle, en az 2 GB RAM’e sahip bir VPS küçük veya orta ölçekli ağlar için yeterli performans sağlar. Yüksek trafik beklentiniz varsa veya çok sayıda istemci bağlıysa, kesintisiz hizmet ve sorunsuz deneyim için daha güçlü bir VPS seçmeyi düşünün. Daha fazla seçenek için full VPS karşılaştırmasına bakabilirsiniz. --- END ---