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 ediyorsunuz | Plan |
|---|---|
| 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ğraf | Micro-IP: 2 vCPU, 2 GB, 25 GB ($10/ay) |
| İş klasörleri ve daha büyük arşivler | Small-IP: 4 vCPU, 4 GB, 35 GB ($16/ay) |
| Bir fotoğraf arşivi | Pro-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):
- Sunucuyu cihaz kimliğiyle uzak cihaz olarak ekleyin.
- 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.
- 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
- Nextcloud'u VPS'te kendiniz barındırın: web arayüzlü eksiksiz bir özel bulut
- Vaultwarden için VPS: parolalar kendi sunucunuzda
- Şifreli depolama için VPS: LUKS ve sunucuda şifrelemenin yapabildikleri ve yapamadıkları
- SSH anahtarıyla kimlik doğrulama nasıl kurulur
- ufw güvenlik duvarı nasıl yapılandırılır
Yorumlar
Henüz yorum yok. İlk olun.