Syncthing punya satu kebiasaan menyebalkan: dua perangkat hanya tersinkron selama keduanya online. Laptop tidur, ponsel di saku memakai data seluler, komputer di rumah mati — dan file menunggu saat dua di antaranya kebetulan menyala bersamaan. Peer yang online sepanjang waktu mengatasinya. Semua tersinkron lewat server, kapan pun tiap perangkat muncul.
Keberatan yang biasa adalah «berarti file saya ada di VPS». Syncthing juga punya jawabannya: bagikan folder dengan server sebagai perangkat tak tepercaya, dan server hanya menyimpan data terenkripsi yang tidak bisa dibacanya.
Paket yang mana
Syncthing sendiri sangat kecil — sekitar 25–30 MB RAM dalam uji kami. Yang sebenarnya Anda beli adalah disk, karena server menyimpan salinan lengkap setiap folder yang dibagikan dengannya.
| Yang Anda sinkronkan | Paket |
|---|---|
| Dokumen, catatan, konfigurasi, file basis data kata sandi | Nano-IP: 2 vCPU, 1 GB, 15 GB ($8/bln) |
| Dokumen bertahun-tahun plus beberapa foto | Micro-IP: 2 vCPU, 2 GB, 25 GB ($10/bln) |
| Folder kerja dan arsip yang lebih besar | Small-IP: 4 vCPU, 4 GB, 35 GB ($16/bln) |
| Perpustakaan foto | Pro-32: 400 GB ($40/bln), atas permintaan |
Pilih paket dengan IPv4 sendiri. Perangkat Anda harus bisa menjangkau server di port 22000; di paket NAT hanya SSH yang lolos, dan Syncthing beralih ke relay publik — lebih lambat, dan lewat infrastruktur yang tidak Anda kendalikan. Pilih Jerman atau Finlandia, mana yang lebih dekat dengan Anda dan tersedia saat memesan. Server bisa dibayar dengan kripto, tanpa KYC.
Instalasi
Sebagai root di Ubuntu 24.04 atau Debian 12, dari repositori resmi Syncthing (kanal stabil v2):
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
Jalankan sebagai pengguna tersendiri di bawah systemd:
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
Jangan namai pengguna sync. Nama itu sudah dipakai akun sistem dengan /bin sebagai direktori home, dan syncthing@sync gagal dengan error sistem file baca-saja — kami sendiri sempat tersandung.
Ambil device ID server — nanti Anda tempelkan di perangkat lain:
runuser -u syncthing -- syncthing device-id
Antarmuka web hanya mendengarkan di 127.0.0.1:8384, dan memang begitu seharusnya. Akses lewat tunnel SSH dari komputer Anda:
ssh -L 8384:127.0.0.1:8384 root@YOUR_SERVER_IP
Buka http://127.0.0.1:8384 dan, sebelum apa pun, pasang kata sandi GUI di Settings → GUI.
Bagikan folder tanpa server bisa membacanya
Di laptop Anda (atau perangkat tepercaya mana pun):
- Tambahkan server sebagai perangkat jarak jauh dengan device ID-nya.
- Buka folder yang ingin disinkronkan → Sharing, centang server dan masukkan kata sandi enkripsi di sebelahnya. Simpan kata sandi itu di pengelola kata sandi Anda: tanpanya, data di server hanyalah derau.
- Di antarmuka web server, terima folder itu dan pilih tipe folder Receive Encrypted.
Selesai. Lihat apa yang sebenarnya tiba di server:
find /home/syncthing -path '*syncthing-enc*' -type f | head
Anda akan melihat path seperti …/I.syncthing-enc/C8/PICA7BFKFPSGQ06C4D4SQ50GB6E151QUNF1EOBK alih-alih nama file Anda. Dalam uji kami, kami mencari di server sebuah frasa dari file yang disinkronkan — tidak ada.
Perangkat Anda yang lain membagikan folder yang sama seperti biasa di antara mereka, dan dengan server menggunakan kata sandi enkripsi yang sama. Perangkat tepercaya mana pun yang tahu kata sandinya bisa menyinkron dari server, termasuk laptop baru setelah yang lama rusak.
Bagian yang jujur
- Sinkronisasi bukan cadangan. Penghapusan dan penimpaan tak sengaja ikut tersinkron. Aktifkan versi file di perangkat tepercaya, atau simpan cadangan terpisah di tempat lain.
- Enkripsi menyembunyikan isi dan nama, tidak semuanya. Ukuran file dan kapan sesuatu berubah masih bisa diketahui di server. Bagi kebanyakan orang itu pertukaran yang wajar; kalau bagi Anda tidak, pengaturan ini bukan untuk Anda.
- Kata sandi adalah kuncinya. Kalau hilang, salinan terenkripsi di server tidak berguna. Itulah intinya, dan itu juga risikonya.
- Ponsel. Tidak ada lagi aplikasi seluler resmi: Android punya satu yang dirawat komunitas, iOS hanya klien pihak ketiga. Periksa milik Anda sebelum mengandalkannya.
Kalau Anda ingin antarmuka web lengkap dengan kalender, kontak, dan tautan berbagi alih-alih sinkronisasi senyap di latar belakang, lihat Nextcloud. Kalau Anda hanya ingin file Anda ada di mana-mana dan tidak bisa dibaca di mana pun selain di perangkat Anda sendiri, inilah alat yang lebih ringan.
Terkait
- Nextcloud di VPS sendiri: cloud pribadi lengkap dengan antarmuka web
- VPS untuk Vaultwarden: kata sandi di server sendiri
- VPS untuk penyimpanan terenkripsi: LUKS, dan apa yang bisa dan tidak bisa dilakukan enkripsi di server
- Cara menyiapkan autentikasi kunci SSH
- Cara mengonfigurasi firewall ufw
Komentar
Belum ada komentar. Jadilah yang pertama.