Panduan Menggunakan Syncthing untuk Backup Folder Kerja Antar Laptop Tanpa Cloud

Panduan Menggunakan Syncthing untuk Backup Folder Kerja Antar Laptop Tanpa Cloud

Sebagai developer atau pengguna yang sering bekerja dengan banyak file di beberapa perangkat, kamu pasti pernah mengalami situasi ini: file terbaru ada di laptop A, tapi kamu sedang pakai laptop B. Atau lebih parah, kamu lupa backup dan file penting hilang karena laptop rusak. Solusi cloud seperti Google Drive atau Dropbox memang praktis, tapi ada keterbatasan: kuota terbatas, butuh internet stabil, dan data kamu disimpan di server pihak ketiga. Di sinilah Syncthing menjadi alternatif menarik—aplikasi open source yang bisa sinkronisasi folder antar perangkat secara peer-to-peer, tanpa server cloud, dan gratis tanpa batas.

Apa Itu Syncthing dan Kenapa Cocok untuk Backup Folder Kerja?

Syncthing adalah aplikasi sinkronisasi file yang bekerja secara desentralisasi. Artinya, data kamu langsung dikirim dari satu perangkat ke perangkat lain tanpa melewati server pihak ketiga. Semua data dienkripsi end-to-end, jadi aman dari penyadapan. Yang menarik, Syncthing bisa jalan di berbagai platform: Windows, Linux, macOS, Android, bahkan Termux di smartphone.

Untuk developer atau pengguna Termux, ini sangat berguna. Bayangkan kamu coding di laptop utama, lalu otomatis tersinkron ke laptop cadangan atau bahkan ke smartphone yang menjalankan Termux. Kalau laptop utama tiba-tiba bermasalah, kamu masih punya backup terbaru di perangkat lain. Tidak perlu upload-download manual, tidak perlu khawatir kuota cloud habis.

Langkah Praktis Menggunakan Syncthing

  1. Install Syncthing di Semua Perangkat
    Di Linux/Ubuntu, install dengan: sudo apt install syncthing. Di Windows atau macOS, download installer dari situs resmi Syncthing. Di Termux, jalankan: pkg install syncthing. Pastikan semua perangkat yang akan kamu sinkronkan sudah terinstall Syncthing.
  2. Jalankan Syncthing dan Akses Web Interface
    Setelah install, jalankan Syncthing dengan perintah syncthing di terminal. Aplikasi akan membuka web interface di http://127.0.0.1:8384. Buka browser dan akses alamat tersebut. Di sini kamu akan melihat dashboard Syncthing yang menampilkan Device ID unik untuk perangkat kamu.
  3. Tambahkan Perangkat Lain (Remote Device)
    Di laptop kedua atau perangkat lain, jalankan Syncthing juga. Salin Device ID dari perangkat pertama, lalu di perangkat kedua klik "Add Remote Device" dan paste Device ID tadi. Lakukan hal yang sama dari perangkat pertama untuk menambahkan Device ID perangkat kedua. Kedua perangkat akan saling mengirim permintaan koneksi—terima permintaan tersebut di kedua sisi.
  4. Buat Folder yang Akan Disinkronkan
    Di dashboard Syncthing, klik "Add Folder". Pilih folder kerja yang ingin kamu backup, misalnya ~/projects atau ~/Documents/work. Beri label yang jelas, lalu di bagian "Sharing", centang perangkat tujuan yang sudah kamu tambahkan tadi. Syncthing akan mulai sinkronisasi otomatis.
  5. Atur Mode Sinkronisasi Sesuai Kebutuhan
    Syncthing punya beberapa mode: "Send & Receive" (dua arah), "Send Only" (hanya kirim), dan "Receive Only" (hanya terima). Untuk backup folder kerja, gunakan "Send & Receive" agar perubahan di perangkat mana pun langsung tersinkron. Kalau kamu ingin satu perangkat jadi master dan yang lain hanya backup, gunakan "Send Only" di master dan "Receive Only" di backup.
  6. Verifikasi Sinkronisasi Berjalan
    Coba buat file baru di folder yang sudah disinkronkan, misalnya test.txt. Tunggu beberapa detik, lalu cek di perangkat lain. Kalau file muncul, berarti sinkronisasi berhasil. Kamu juga bisa lihat status sinkronisasi di dashboard—pastikan statusnya "Up to Date".

Kesalahan yang Sering Terjadi

  • Kedua Perangkat Tidak Terhubung
    Ini biasanya terjadi karena firewall memblokir koneksi Syncthing. Pastikan port default Syncthing (22000 untuk transfer data, 21027 untuk discovery) tidak diblokir. Di Linux, kamu bisa cek dengan sudo ufw allow syncthing. Kalau masih tidak bisa, coba gunakan relay server yang disediakan Syncthing (otomatis aktif, tapi lebih lambat).
  • Sinkronisasi Lambat atau Stuck
    Kalau folder yang disinkronkan terlalu besar atau berisi ribuan file kecil, proses awal bisa lama. Syncthing harus scan semua file dulu. Biarkan berjalan sampai selesai. Untuk mempercepat, hindari sinkronisasi folder node_modules atau folder cache yang tidak penting—gunakan fitur "Ignore Patterns" di pengaturan folder.
  • Konflik File (File Conflicts)
    Kalau kamu edit file yang sama di dua perangkat secara bersamaan, Syncthing akan membuat file konflik dengan suffix .sync-conflict. Ini normal dan aman—Syncthing tidak akan menimpa data kamu. Cek file konflik tersebut, pilih versi yang benar, lalu hapus yang tidak perlu.
  • Lupa Menjalankan Syncthing di Background
    Syncthing harus berjalan agar sinkronisasi terjadi. Di Linux, kamu bisa set Syncthing jalan otomatis saat boot dengan systemd: systemctl --user enable syncthing dan systemctl --user start syncthing. Di Termux, kamu bisa gunakan Termux:Boot atau jalankan manual setiap kali butuh sinkronisasi.

Tips Aman dan Etis

Syncthing sangat aman karena semua data dienkripsi, tapi ada beberapa hal yang perlu diperhatikan. Pertama, jangan sinkronisasi folder yang berisi credential sensitif seperti .ssh, .aws, atau file .env yang berisi API key, kecuali kamu yakin semua perangkat aman dan tidak diakses orang lain. Kalau perlu sinkronisasi credential, gunakan password manager seperti KeePassXC yang punya enkripsi tambahan.

Kedua, pastikan semua perangkat yang terhubung adalah milik kamu atau orang yang kamu percaya. Device ID Syncthing bersifat permanen—kalau kamu pernah share Device ID ke orang lain dan lupa revoke, mereka bisa tetap akses folder yang dishare. Cek daftar perangkat secara berkala dan hapus yang tidak dikenal.

Ketiga, gunakan Syncthing untuk produktivitas dan backup pribadi, bukan untuk distribusi konten ilegal atau melanggar hak cipta. Syncthing adalah alat netral, tapi tanggung jawab penggunaan ada di tangan kamu. Jangan gunakan untuk menyebarkan malware, konten bajakan, atau data curian.

Pengalaman Praktis dari Lapangan

Dari pengalaman pribadi menggunakan Syncthing selama beberapa tahun, ada beberapa pola kerja yang terbukti efektif. Pertama, sinkronisasi folder proyek aktif saja—jangan sinkronisasi seluruh home directory karena akan lambat dan boros storage. Kedua, gunakan ignore patterns untuk exclude folder build, cache, dan dependency seperti node_modules, __pycache__, atau target di Rust. Ini menghemat bandwidth dan waktu sinkronisasi.

Ketiga, kombinasikan Syncthing dengan version control seperti Git. Syncthing bagus untuk backup real-time, tapi Git tetap penting untuk tracking perubahan kode dan kolaborasi. Jangan anggap Syncthing sebagai pengganti Git—anggap sebagai pelengkap yang memberi layer backup tambahan.

Kesimpulan

Syncthing adalah solusi backup dan sinkronisasi yang powerful, gratis, dan tidak bergantung pada cloud. Cocok untuk developer, pengguna Termux, atau siapa saja yang butuh backup folder kerja antar perangkat tanpa batasan kuota. Setup awalnya memang butuh sedikit effort, tapi setelah jalan, semuanya otomatis dan kamu tidak perlu mikir lagi soal backup manual. Yang penting, gunakan dengan bijak, jaga keamanan credential, dan pastikan semua perangkat yang terhubung aman. Dengan Syncthing, kamu punya kontrol penuh atas data kamu—tidak ada pihak ketiga yang bisa akses atau batasi penggunaanmu.

Next Post Previous Post
No Comment
Add Comment
comment url