Tips Menggunakan Syncthing untuk Backup Folder Dokumen ke Raspberry Pi Lokal

Tips Menggunakan Syncthing untuk Backup Folder Dokumen ke Raspberry Pi Lokal

Backup dokumen penting ke cloud memang praktis, tapi kadang kita butuh solusi lokal yang lebih cepat, privat, dan tanpa biaya bulanan. Syncthing adalah tools open-source yang sempurna untuk sinkronisasi file antar perangkat secara peer-to-peer. Artikel ini akan memandu kamu setup backup otomatis folder dokumen dari Android (via Termux) ke Raspberry Pi di jaringan lokal—tanpa perlu server eksternal, tanpa upload ke internet, dan tetap aman.

Kenapa Syncthing untuk Backup Lokal?

Syncthing bekerja dengan protokol peer-to-peer yang terenkripsi. Tidak ada server pusat yang menyimpan data kamu. File langsung disinkronkan antar perangkat yang kamu kontrol sendiri. Ini cocok untuk developer yang sering edit script di ponsel lewat Termux, atau siapa saja yang ingin backup dokumen kerja, foto, atau catatan tanpa bergantung pada layanan cloud pihak ketiga.

Keuntungan utama: sinkronisasi real-time, hemat bandwidth internet (karena hanya lewat jaringan lokal), dan kamu punya kontrol penuh atas data. Raspberry Pi jadi media penyimpanan yang murah, hemat listrik, dan bisa dipasang hard disk eksternal untuk kapasitas lebih besar.

Persiapan Awal

Sebelum mulai, pastikan kamu punya:

  • Raspberry Pi (model 3 atau lebih baru) yang sudah terinstall Raspberry Pi OS
  • Android dengan Termux terinstall (bisa dari F-Droid)
  • Kedua perangkat terhubung ke jaringan WiFi yang sama
  • Akses SSH ke Raspberry Pi (opsional tapi sangat membantu)

Pastikan Raspberry Pi sudah update sistem: sudo apt update && sudo apt upgrade. Ini penting untuk menghindari bug keamanan dan kompatibilitas.

Langkah Praktis Setup Syncthing

  1. Install Syncthing di Raspberry Pi: Buka terminal atau SSH ke Pi, lalu jalankan sudo apt install syncthing. Setelah selesai, jalankan Syncthing sebagai service agar otomatis start saat boot: systemctl --user enable syncthing dan systemctl --user start syncthing. Akses web interface di http://[IP-Raspberry-Pi]:8384 dari browser.
  2. Install Syncthing di Termux: Di Termux, jalankan pkg install syncthing. Setelah terinstall, jalankan syncthing untuk pertama kali. Syncthing akan generate konfigurasi dan menampilkan URL web interface (biasanya http://127.0.0.1:8384). Buka URL tersebut di browser ponsel kamu.
  3. Pairing kedua perangkat: Di web interface Raspberry Pi, klik "Actions" → "Show ID" untuk melihat Device ID. Salin ID tersebut. Di web interface Termux, klik "Add Remote Device", paste Device ID Raspberry Pi, beri nama (misalnya "RaspberryPi-Backup"), dan save. Lakukan hal sebaliknya: tambahkan Device ID Termux di Raspberry Pi. Kedua perangkat akan saling request koneksi—approve di kedua sisi.
  4. Buat folder yang akan di-backup: Di Termux, tentukan folder yang ingin di-backup, misalnya ~/storage/shared/Documents (folder Documents di storage Android). Di web interface Termux, klik "Add Folder", masukkan path folder tersebut, beri label (misalnya "Dokumen-Android"), dan di tab "Sharing" centang perangkat Raspberry Pi.
  5. Terima folder di Raspberry Pi: Notifikasi akan muncul di web interface Raspberry Pi. Klik "Add", tentukan lokasi penyimpanan di Pi (misalnya /home/pi/backup-android), dan pastikan folder type diset ke "Receive Only" agar Pi hanya menerima file tanpa mengirim perubahan balik. Ini penting untuk menjaga integritas backup.
  6. Verifikasi sinkronisasi: Buat file test di folder Documents Android, tunggu beberapa detik, lalu cek apakah file muncul di Raspberry Pi. Jika berhasil, setup dasar sudah selesai.

Optimasi untuk Penggunaan Sehari-hari

Agar Syncthing tidak menguras baterai atau bandwidth, ada beberapa tweak yang bisa dilakukan:

  • Jalankan Syncthing on-demand di Termux: Daripada biarkan Syncthing jalan terus, buat alias atau script sederhana untuk start/stop. Misalnya buat file ~/sync-start.sh berisi syncthing & dan ~/sync-stop.sh berisi pkill syncthing. Jalankan saat kamu butuh backup, matikan saat selesai.
  • Gunakan ignore patterns: Di pengaturan folder, tambahkan pattern untuk file yang tidak perlu di-backup seperti .tmp, *.log, atau folder cache. Ini menghemat ruang dan waktu sinkronisasi.
  • Set bandwidth limit: Jika jaringan WiFi kamu lambat atau dipakai banyak perangkat, limit bandwidth Syncthing di pengaturan "Connections" agar tidak mengganggu aktivitas lain.

Kesalahan yang Sering Terjadi

  • Firewall memblokir koneksi: Jika kedua perangkat tidak bisa connect, cek firewall di Raspberry Pi. Syncthing butuh port 22000 (TCP/UDP) untuk discovery dan transfer. Buka port dengan sudo ufw allow 22000 jika pakai UFW.
  • Folder type salah: Jika kamu set folder di Pi sebagai "Send & Receive", perubahan di Pi bisa overwrite file di Android. Untuk backup murni, selalu gunakan "Receive Only" di sisi Pi.
  • Syncthing tidak auto-start di Termux: Termux tidak punya systemd seperti Linux biasa. Kamu perlu jalankan Syncthing manual atau pakai Termux:Boot (app terpisah) untuk auto-start saat ponsel nyala.
  • Path folder salah di Termux: Termux punya struktur folder khusus. Untuk akses storage Android, jalankan termux-setup-storage dulu, baru bisa akses ~/storage/shared. Jangan langsung pakai path seperti /sdcard.
  • Konflik file saat edit di dua tempat: Syncthing akan buat file konflik jika file yang sama diedit di kedua perangkat sebelum sinkronisasi selesai. Biasakan edit di satu tempat, tunggu sync selesai, baru edit di tempat lain.

Tips Aman dan Etis

Syncthing sudah menggunakan enkripsi TLS untuk transfer data, tapi ada beberapa hal yang perlu diperhatikan:

Jangan expose web interface Syncthing ke internet publik tanpa password. Secara default, web interface hanya listen di localhost. Jika kamu perlu akses remote, gunakan SSH tunnel atau VPN, jangan langsung buka port 8384 ke internet.

Backup bukan pengganti versioning. Syncthing sinkronisasi perubahan secara real-time, termasuk penghapusan file. Jika kamu hapus file di Android, file di Pi juga akan terhapus. Aktifkan "File Versioning" di pengaturan folder Pi (misalnya "Simple File Versioning" dengan retensi 30 hari) untuk jaga-jaga.

Jangan gunakan setup ini untuk menyimpan credential, private key, atau data sensitif tanpa enkripsi tambahan. Meskipun transfer terenkripsi, file di storage Pi tidak terenkripsi by default. Pertimbangkan pakai LUKS atau VeraCrypt untuk enkripsi disk jika data sangat sensitif.

Raspberry Pi sebaiknya dipasang di lokasi aman dengan power supply stabil. Sudden power loss bisa corrupt filesystem. Gunakan UPS kecil atau minimal surge protector.

Kesimpulan

Setup Syncthing antara Termux dan Raspberry Pi memberikan solusi backup lokal yang fleksibel, cepat, dan tanpa biaya berlangganan. Kamu bisa edit dokumen di ponsel, dan otomatis tersimpan di Pi dalam hitungan detik. Ini sangat berguna untuk developer yang sering coding mobile, penulis yang butuh backup draft, atau siapa saja yang peduli privasi data.

Kunci suksesnya ada di konfigurasi yang tepat: folder type "Receive Only" di Pi, ignore patterns untuk file tidak penting, dan file versioning untuk proteksi ekstra. Dengan setup ini, kamu punya kontrol penuh atas data tanpa bergantung pada pihak ketiga. Selamat mencoba, dan jangan lupa backup konfigurasi Syncthing kamu juga—file config ada di ~/.config/syncthing.

Next Post Previous Post
No Comment
Add Comment
comment url