Farklı lokasyonlarda bulunan iki Windows Server veya masaüstü bilgisayar arasında ortak bir klasörü internet üzerinden sürekli ve çift yönlü senkronize tutmak, IT altyapılarında sıkça ihtiyaç duyulan bir senaryodur.
Bu işlem için bulut depolama kotalarına takılmadan ya da karmaşık VPN tünelleri kurmadan doğrudan cihazdan cihaza (P2P) şifreli veri aktarımı yapan açık kaynaklı Syncthing biçilmiş kaftandır.
Bu rehberde, Windows Server üzerinde servis karmaşası yaşamadan Syncthing'i arka planda görünmez şekilde çalıştırıp iki sunucuyu birbirine nasıl bağlayacağınızı adım adım anlatıyoruz.
1. Hazırlık ve Kurulum
Bu adımları her iki sunucuda da uygulayın.
Adım 1.1: Syncthing Motorunu İndirin
Syncthing'in resmi indirme sayfasından (
) Windows için hazırlanan Base (ZIP) arşivini indirin.syncthing.net/downloads C:\dizinindeSyncthingadında yeni bir klasör oluşturun (C:\Syncthing).İndirdiğiniz zip arşivinin içerisindeki
syncthing.exedosyasını doğrudanC:\Syncthing\klasörüne kopyalayın.
Adım 1.2: Arka Planda Sessiz Çalıştırma Scripti Oluşturun
Konsol penceresinin açık kalmaması ve programın arka planda gizlice çalışması için bir VBScript hazırlayacağız:
C:\Syncthingklasörünün içinde boş bir metin belgesi oluşturun ve adınıbaslat.vbsolarak değiştirin (uzantısının.txtdeğil.vbsolduğundan emin olun).Dosyayı Not Defteri ile açıp içine şu satırları yapıştırın ve kaydedin:
Adım 1.3: Windows Başlangıcına Ekleyin (Otomatik Başlatma)
Sunucu her yeniden başlatıldığında veya oturum açıldığında uygulamanın kendiliğinden devreye girmesi için:
C:\Syncthing\baslat.vbsdosyasına sağ tıklayıp Kısayol oluştur (Create shortcut) deyin.Klavyeden
Win + Rtuşlarına basın, kutucuğashell:startupyazıp Enter'a basın.Açılan Başlangıç klasörüne, az önce oluşturduğunuz
baslat.vbs - Kısayoldosyasını taşıyın.Kurulumu hemen başlatmak için
baslat.vbsdosyasına çift tıklayın (ekrana hiçbir siyah pencere gelmeyecek, işlem Görev Yöneticisi'nde arka planda başlayacaktır).
2. İlk Panel Yapılandırması ve Güvenlik
Sunucuda tarayıcınızı (Edge veya Chrome) açın ve adres satırına şu adresi yazın:
http://127.0.0.1:8384
- Anonim Rapor: Ekrana gelen "Allow Anonymous Usage Reporting?" uyarısına tercihinize göre No diyerek geçin.
- Kullanıcı Adı ve Şifre Belirleme (Önemli): Üstte beliren yeşil GUI Authentication kutusundaki Settings (Ayarlar) butonuna tıklayın:
- GUI sekmesinde bir kullanıcı adı ve güçlü bir şifre tanımlayın.
- Dilerseniz arayüz dilini en üst sağdaki menüden Türkçe yapabilirsiniz.
- Kaydet butonuna basın.
3. İki Sunucuyu Birbirine Bağlama (Eşleştirme)
Artık birinci sunucu (Sunucu A) ile ikinci sunucuyu (Sunucu B) internet üzerinden eşleştirebiliriz.
Adım 3.1: Sunucu B'nin Cihaz Kimliğini Alın
Sunucu B üzerindeki arayüzü açın (
[http://127.0.0.1:8384](http://127.0.0.1:8384)).Sağ üstten İşlemler (Actions) > Kimliği Göster (Show ID) yolunu izleyin.
Ekranda çıkan uzun alfanümerik kimlik kodunu kopyalayın.
Adım 3.2: Sunucu A'dan Cihazı Ekleyin
Sunucu A arayüzüne dönün.
Sağ alttaki Uzak Cihaz Ekle (Add Remote Device) butonuna tıklayın.
Kopyaladığınız kimliği yapıştırın, cihaza kolay tanıyacağınız bir ad verin (Örn:
Sube-Sunucu) ve Kaydet deyin.Birkaç saniye içinde Sunucu B ekranında "Yeni bir cihaz sizinle bağlantı kurmak istiyor" bildirimi çıkacaktır. Cihaz Ekle diyerek onaylayın.
4. Klasör Senkronizasyonunu Başlatma
İki sunucu birbirine bağlandıktan sonra eşitlenecek klasörü seçme adımı kalır:
Sunucu A panelinde sol taraftaki Klasör Ekle (Add Folder) butonuna tıklayın.
Genel (General) sekmesinde:
Klasör Etiketi: Klasöre bir isim verin (Örn:
Muhasebe_Yedek).Klasör Yolu: Eşitlemek istediğiniz klasörün tam disk yolunu yazın (Örn:
D:\OrtakKlasor).
Paylaşım (Sharing) sekmesine geçin:
Karşı sunucunun (Sunucu B) adının yanındaki kutucuğu işaretleyin ve Kaydet butonuna basın.
Sunucu B ekranında "Sunucu A sizinle bir klasör paylaşmak istiyor" uyarısı belirir. Klasör Ekle butonuna tıklayın, bu dosyaların Sunucu B'de hangi yerel klasöre kaydedileceğini belirleyip onaylayın.
5. Kurumsal Güvenlik Sıkılaştırması: Sabit IP ile Tam İzolasyon (Tavsiye)
Syncthing varsayılan kurulumunda sunucuların birbirini bulabilmesi için internet üzerindeki genel keşif (Global Discovery) ve röle (Relay) sunucularını kullanır. Dosya transferi TLS 1.3 ile uçtan uca şifreli olsa da, iki Windows Server arasında üretim (production) veya şirket verisi taşınıyorsa sistemi genel internetten tamamen izole etmek en sağlıklı yaklaşımdır.
Her iki lokasyonda da sabit (statik) IP adresi bulunuyorsa, üçüncü taraf hiçbir sunucuya veri göndermeden sistemi kapalı devre çalıştırmak hem güvenlik zafiyetlerini ortadan kaldırır hem de veri aktarımını doğrudan hat hızınıza çıkarır.
Adım 5.1: Dış Güvenlik Duvarında (Firewall / Router) Kısıtlama
Modem veya kurumsal güvenlik duvarı (Firewall/UTM) cihazınızda TCP 22000 portunu yönlendirirken:
Kaynak IP (Source IP): Kesinlikle
Tümü (Any)bırakılmamalı, yalnızca karşı lokasyonun sabit IP adresi girilmelidir.Hedef Port: Yerel sunucunuzun IP adresine
TCP 22000olarak yönlendirilmelidir.
Bu kural sayesinde internetteki port tarayıcılar (botlar) veya üçüncü şahıslar portunuzu tamamen kapalı görür; yalnızca karşı sunucudan gelen paketler içeri alınır.
Adım 5.2: Windows Defender Güvenlik Duvarı Kuralı
Windows Server'ın yerel güvenlik duvarı varsayılan olarak gelen bağlantıları engeller. Karşı sunucunun IP adresine özel port iznini açmak için PowerShell'i Yönetici olarak açıp şu komutu çalıştırın (karşı tarafın IP adresini yazarak):
New-NetFirewallRule -DisplayName "Syncthing - Guvenli Ekleme" `
-Direction Inbound `
-Protocol TCP `
-LocalPort 22000 `
-RemoteAddress "KARSI_LOKASYON_SABIT_IP" `
-Action Allow
Adım 5.3: Syncthing Ayarlarından Genel Keşfi ve Röleleri Kapatma
Sunucular artık birbirinin statik IP adresini doğrudan bildiği için genel internet servislerine ihtiyaç kalmaz:
1. Adresi Sabitleyin:
Syncthing panelinde alttaki Uzak Cihazlar listesinden karşı sunucuyu seçip Düzenle > Gelişmiş sekmesine gelin.
Adreslerkısmındakidynamicyazısını silip yerine doğrudan karşı sunucunun IP'sini yazın:tcp://KARSI_LOKASYON_SABIT_IP:22000
2. Genel Servisleri Kapatın:
Ayarlar > Bağlantılar sekmesine gidin.
Genel Keşif (Global Discovery) ve Geçişi etkinleştir (Enable Relaying) kutularının işaretini kaldırıp Kaydet butonuna basın.
Bu yapılandırmayla Syncthing internete tek bir tanıtım veya keşif paketi atmaz; iki sunucunuz arasında adeta özel bir VPN tüneli varmış gibi doğrudan, şifreli ve tamamen güvenli bir senkronizasyon hattı kurulmuş olur.
Sonuç
Tebrikler! İki sunucu artık Syncthing'in dahili röle ve NAT geçiş protokolleri sayesinde internet üzerinden birbirine bağlandı. Klasör içine eklenen, silinen veya güncellenen tüm dosyalar bant genişliğini yormadan, blok bazlı fark aktarımıyla anında iki yönlü eşitlenecektir.

