VpnHood!

Docker ile VpnHood! SERVER Kurulumu

Sunucuyu Docker yüklü herhangi bir Linux makinesinde konteyner olarak çalıştırın. Tek bir komutla yönetilen veya bağımsız sunucu olarak kurulur; konteyner sunucunun kesintisiz ve güncel kalmasını sağlar.

Başlamadan önce

  • Genel (public) IP adresine sahip, x64 veya arm64 mimarisinde bir Linux makinesi. İmaj her iki mimariyi de destekler. Sunucunun çalıştığı sistemler Sistem gereksinimleri sayfasında listelenir.
  • Root erişimi.
  • Compose eklentisiyle birlikte Docker. Yükleyici; Ubuntu, Debian ve bunlara dayalı dağıtımlarda kurulumu sizin yerinize yapabilir.
  • Hem makinenin güvenlik duvarında hem de barındırma sağlayıcınızda (hosting) TCP 443 bağlantı noktası açık olmalıdır. Konteyner ana makinenin ağını paylaştığı için sunucu doğrudan bu bağlantı noktasını dinler.

Bağımsız sunucu kurun

Bu komutu çalıştırın. Komut, Docker'ın kurulup kurulmayacağını sorar, ardından compose dosyasını indirir ve sunucunun konteynerini başlatır.

sudo bash -c 'u=https://github.com/vpnhood/VpnHood.App.Server/releases/latest/download/VpnHoodServer.docker.sh; bash <(wget -qO- $u 2>/dev/null || curl -fsSL $u)'

Soru sorulmadan bir komut dosyası (script) üzerinden kurmak için Yükleyici seçenekleri sayfasına bakın.

Sunucu ayarlarını, anahtarlarını ve günlüklerini ana makinedeki /opt/VpnHoodServer/storage dizininde saklar; böylece konteyner silinse bile verileriniz korunur.

Erişim anahtarı oluşturun

Bunu makinede çalıştırın. Anahtar doğrudan sunucu konteyneri içinde üretilir, dolayısıyla sunucunun kendi ayarlarını kullanır.

sudo docker exec VpnHoodServer /app/vhsupervisor gen

Örneğin, tek bir telefon için anahtar

sudo docker exec VpnHoodServer /app/vhsupervisor gen -name Phone -maxClient 1

Çıktı ve seçenekler, Docker olmadan kurulan bağımsız bir sunucuyla aynıdır: --- AccessKey --- altındaki satırı kopyalayın ve anahtarı sınırlandıran seçenekler için İlk erişim anahtarınızı oluşturun bölümüne bakın.

Bağlanın

Her cihaza VpnHood! CLIENT uygulamasını yükleyin, anahtarı ekleyin ve bağlanın.

Sunucuyu başlatın, durdurun ve kontrol edin

Konteyner VpnHoodServer adını taşır. Docker, makine yeniden başladığında konteyneri yeniden başlatır; konteynerin içinde de sunucu çökerse yeniden başlatılır.

sudo docker logs VpnHoodServer
sudo docker stop VpnHoodServer
sudo docker start VpnHoodServer

Aynı günlük, ana bilgisayardaki /opt/VpnHoodServer/storage/logs/server.log konumuna yazılır.

Ayarları değiştirin

Sunucu ayarlarını /opt/VpnHoodServer/storage/appsettings.json dosyasından okur. Dosyayı düzenleyin, ardından konteyneri sudo docker restart VpnHoodServer ile yeniden başlatın.

Dosya düzenleyemediğiniz durumlarda, appsettings.json dosyasının tüm içeriğini VH_APPSETTINGS ortam değişkenine ekleyin. Sunucu bu içeriği dosya yerine kullanacaktır.

En çok ihtiyaç duyacağınız ayarlar için Sunucunuzun IP adreslerini belirleyin ve Alan adı ve güvenilir sertifika kullanın rehberlerine göz atın.

Güncellemeler

Sunucu, konteynerin içinde kendini günceller. Başladığında ve her 12 saatte bir yeni bir sürüm olup olmadığını denetler ve yeni sürümle yeniden başlar.

Tek bir sürümde kalmak için konteynerin ortam değişkenlerine VH_AUTO_UPDATE=0 ekleyin.

Zaman zaman bir sürüm daha yeni bir imaj gerektirir. Bu durumda sunucu mevcut sürümünde kalır ve günlüğünde Pull the latest image! yazar. Kurulum komutunu yeniden çalıştırın: Komut en son imajı çeker ve konteyneri aynı ayarlar ve anahtarlarla yeniden oluşturur.

Komut dosyasının daha eski bir sürümüyle kurduysanız kurulum komutunu yeniden çalıştırın. Komut sunucuyu yeni imaja taşır ve eski VpnHoodUpdater konteynerini kaldırır.

Kaldırma

Sunucuyu kaldırmak için konteynerini ve imajını kaldırın. Ayarları, erişim anahtarları ve sertifikaları daha sonraki bir kurulum için ana makinedeki /opt/VpnHoodServer/storage dizininde kalır.

sudo docker rm -f VpnHoodServer && sudo docker rmi vpnhood/vpnhoodserver

Ayarları ve anahtarları da silin: Bu anahtarlara sahip cihazlar, yeni bir kurulum yapılsa bile artık bağlanamaz

sudo rm -rf /opt/VpnHoodServer

Konteyneri kendiniz oluşturun

Konteynerlerinizi elle yönetiyorsanız, yükleyicinin oluşturduğu konteyner budur. Yükleyicinin yaptığı gibi konteyneri ana makinenin ağında çalıştırın.

sudo docker run -d --name VpnHoodServer --network host --restart always --stop-timeout 30 -v /opt/VpnHoodServer/storage:/app/storage vpnhood/vpnhoodserver

Konteyneri daha yeni bir imaja geçirmek için vpnhood/vpnhoodserver imajını çekin ve konteyneri yeniden oluşturun.

Sonraki adımlar