−25%

yıllık Windows ödemesinde, 31 Ekim'e kadar. Paketlere git

EQVPS
Hemen başla

Syncthing için VPS: hep açık, yalnızca şifreli

7/24 çevrimiçi bir Syncthing eşi: cihazlarınız hiç aynı anda açık olmasa da senkronize olur, sunucu ise yalnızca şifreli veri saklar. Test edilmiş kurulum.

Syncthing'in can sıkıcı bir alışkanlığı var: iki cihaz yalnızca ikisi de çevrimiçiyken senkronize olur. Dizüstü uyuyor, telefon cepte mobil veride, evdeki bilgisayar kapalı — ve dosyalar ikisinin tesadüfen aynı anda uyanık olduğu anı bekler. Gece gündüz çevrimiçi bir eş bunu çözer. Her cihaz ne zaman ortaya çıkarsa çıksın, her şey sunucu üzerinden senkronize olur.

Alışılmış itiraz şudur: „O zaman dosyalarım bir VPS'te duruyor.” Syncthing'in buna da cevabı var: bir klasörü sunucuyla güvenilmeyen cihaz olarak paylaşın, o da yalnızca okuyamadığı şifreli verileri saklasın.

Hangi plan

Syncthing'in kendisi minicik — testimizde yaklaşık 25–30 MB RAM. Asıl satın aldığınız şey disk, çünkü sunucu paylaştığınız her klasörün tam bir kopyasını tutar.

Ne senkronize ediyorsunuzPlan
Belgeler, notlar, yapılandırmalar, bir parola veritabanı dosyasıNano-IP: 2 vCPU, 1 GB, 15 GB ($8/ay)
Yılların belgeleri ve biraz fotoğrafMicro-IP: 2 vCPU, 2 GB, 25 GB ($10/ay)
İş klasörleri ve daha büyük arşivlerSmall-IP: 4 vCPU, 4 GB, 35 GB ($16/ay)
Bir fotoğraf arşiviPro-32: 400 GB ($40/ay), talep üzerine

Kendi IPv4'ü olan bir plan seçin. Cihazlarınızın sunucuya 22000 portundan ulaşması gerekir; NAT planında yalnızca SSH geçer ve Syncthing herkese açık relay'lere geçer — daha yavaş ve kontrol etmediğiniz bir altyapı üzerinden. Size en yakın ve sipariş sırasında uygun olan Almanya veya Finlandiya'yı seçin. Sunucuyu KYC olmadan kriptoyla ödeyebilirsiniz.

Kurulum

Ubuntu 24.04 veya Debian 12 üzerinde root olarak, Syncthing'in resmi deposundan (kararlı v2 kanalı):

mkdir -p /etc/apt/keyrings
curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg
echo "deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable-v2" > /etc/apt/sources.list.d/syncthing.list
apt update && apt install -y syncthing

systemd altında kendi kullanıcısıyla çalıştırın:

useradd -m -s /bin/bash syncthing
systemctl enable --now syncthing@syncthing
ufw allow 22/tcp && ufw allow 22000/tcp && ufw allow 22000/udp && ufw enable

Kullanıcıya sync adını vermeyin. Bu ad zaten ev dizini /bin olan bir sistem hesabına ait ve syncthing@sync salt okunur dosya sistemi hatasıyla çöker — biz de buna takıldık.

Sunucunun cihaz kimliğini alın — diğer cihazlarınıza bunu yapıştıracaksınız:

runuser -u syncthing -- syncthing device-id

Web arayüzü yalnızca 127.0.0.1:8384 üzerinde dinler, istediğiniz de tam olarak bu. Bilgisayarınızdan bir SSH tüneliyle erişin:

ssh -L 8384:127.0.0.1:8384 root@YOUR_SERVER_IP

http://127.0.0.1:8384 adresini açın ve ilk iş olarak Settings → GUI altında bir arayüz parolası belirleyin.

Bir klasörü sunucu okuyamayacak şekilde paylaşın

Dizüstünüzde (veya güvenilir herhangi bir cihazda):

  1. Sunucuyu cihaz kimliğiyle uzak cihaz olarak ekleyin.
  2. Senkronize etmek istediğiniz klasörü açın → Sharing, sunucuyu işaretleyin ve yanına bir şifreleme parolası girin. Bu parolayı parola yöneticinizde saklayın: o olmadan sunucudaki veri sadece gürültüdür.
  3. Sunucunun web arayüzünde klasörü kabul edin ve klasör türü olarak Receive Encrypted seçin.

Bu kadar. Sunucuya gerçekte ne geldiğine bakın:

find /home/syncthing -path '*syncthing-enc*' -type f | head

Dosya adlarınız yerine …/I.syncthing-enc/C8/PICA7BFKFPSGQ06C4D4SQ50GB6E151QUNF1EOBK gibi yollar göreceksiniz. Testimizde sunucuda, senkronize edilen dosyadaki bir ifadeyi aradık — hiçbir şey çıkmadı.

Diğer cihazlarınız aynı klasörü kendi aralarında normal şekilde, sunucuyla ise aynı şifreleme parolasıyla paylaşır. Parolayı bilen her güvenilir cihaz sunucudan senkronize olabilir; eskisi bozulduktan sonra alınan yeni bir dizüstü de buna dahil.

Dürüst kısım

  • Senkronizasyon yedek değildir. Silmeler ve yanlışlıkla üzerine yazmalar da senkronize olur. Güvenilir bir cihazda sürümlemeyi açın veya başka bir yerde ayrı bir yedek tutun.
  • Şifreleme içeriği ve adları gizler, her şeyi değil. Dosya boyutları ve şeylerin ne zaman değiştiği sunucuda hâlâ çıkarılabilir. Çoğu kişi için bu iyi bir takas; sizin için değilse bu kurulum size göre değil.
  • Parola anahtardır. Kaybederseniz sunucudaki şifreli kopya işe yaramaz. Bütün mesele bu, risk de bu.
  • Telefonlar. Artık resmî bir mobil uygulama yok: Android için topluluk tarafından bakımı yapılan bir uygulama var, iOS için ise yalnızca üçüncü taraf istemciler. Planınızı ona göre yapmadan önce kendi cihazınızı kontrol edin.

Sessiz arka plan senkronizasyonu yerine takvimler, kişiler ve paylaşım bağlantıları içeren eksiksiz bir web arayüzü istiyorsanız Nextcloud'a bakın. Yalnızca dosyalarınızın her yerde olmasını ve kendi cihazlarınız dışında hiçbir yerde okunamamasını istiyorsanız daha hafif araç bu.

İlgili

Dağıtmaya hazır mısınız? Kripto ile ödeyin, KYC yok — yaklaşık bir dakikada çevrimiçi.

Dağıt →

SSS

Sunucu dosyalarımı okuyabilir mi?

Klasörleri onunla güvenilmeyen cihaz olarak paylaşırsanız hayır. Şifreleme parolasını kendi cihazınızda belirlersiniz; sunucu da şifreli içeriği karıştırılmış adlar altında saklar. Testimizde bir metin dosyası sunucuya I.syncthing-enc/C8/PICA7… gibi bir şey olarak geldi ve içeriği hiçbir yerde düz metin olarak yoktu. Dosya boyutları ve değişikliklerin zamanı hâlâ tahmin edilebilir — adlar ve içerik edilemez.

Syncthing için ayrı bir IP adresi gerekir mi?

Şiddetle önerilir. Cihazlarınız sunucuya 22000 portundan (TCP ve UDP) bağlanır. NAT planında dışarıdan yalnızca SSH portuna ulaşılır, bu yüzden Syncthing herkese açık relay'lere geçer — çalışır, ama daha yavaş ve şifreli trafiğiniz başkasının relay'inden geçer.

Ne kadar diske ihtiyacım var?

Sunucu, paylaştığınız her klasörün tam bir kopyasını tutar; bu yüzden Syncthing'e göre değil, kendi verinize göre boyutlandırın. Belgeler ve notlar 15–25 GB'a sığar; bir fotoğraf arşivi genellikle talep üzerine sunulan, 400 GB veya üzeri bir Pro plan demektir.

syncthing@sync neden başlamıyor?

Çünkü Debian ve Ubuntu'da zaten ev dizini /bin olan sync adlı bir sistem kullanıcısı var. Syncthing yapılandırmasını /bin/.local altında oluşturmaya çalışır ve salt okunur dosya sistemine takılıp ölür. Başka herhangi bir adla kullanıcı oluşturun — biz syncthing kullanıyoruz.

Bu bir yedek mi?

Hayır. Senkronizasyon silmeleri de kopyalar: dizüstünüzde bir dosyayı silin, sunucudan da kaybolur. Güvenilir bir cihazda dosya sürümlemeyi açın veya ayrı bir yedek tutun.

Yorumlar

Henüz yorum yok. İlk olun.

Bir yorum bırakın

Yorumlar görünmeden önce denetlenir.