Panduan Menggunakan Syncthing untuk Backup Folder Dokumen ke Raspberry Pi

Panduan Menggunakan Syncthing untuk Backup Folder Dokumen ke Raspberry Pi

Kehilangan file penting karena ponsel rusak atau terhapus tidak sengaja adalah mimpi buruk bagi siapa saja yang bekerja mobile. Saya pernah mengalami sendiri: folder proyek coding di Termux hilang setelah factory reset yang terlalu cepat. Sejak itu, saya mulai serius soal backup otomatis. Syncthing menjadi solusi favorit karena gratis, open source, dan tidak bergantung pada cloud pihak ketiga. Artikel ini akan memandu Anda mengatur backup folder dokumen dari Termux ke Raspberry Pi menggunakan Syncthing, lengkap dengan pengalaman praktis dan jebakan yang perlu dihindari.

Mengapa Syncthing untuk Backup Lokal?

Syncthing adalah aplikasi sinkronisasi file peer-to-peer yang bekerja tanpa server pusat. Data Anda tetap di jaringan lokal, tidak melewati cloud asing. Ini penting untuk developer yang menangani kode proprietary atau data sensitif klien. Raspberry Pi sebagai target backup sangat ideal: hemat listrik, bisa nyala 24/7, dan kapasitas storage bisa diperluas dengan hard disk eksternal. Kombinasi Termux + Syncthing + Raspberry Pi memberikan kontrol penuh atas data Anda tanpa biaya langganan bulanan.

Persiapan Awal

Sebelum mulai, pastikan Anda sudah punya:

  • Termux terinstal di Android (dari F-Droid, bukan Play Store karena versi Play Store sudah deprecated)
  • Raspberry Pi dengan Raspbian/Raspberry Pi OS yang sudah berjalan dan terhubung ke jaringan lokal yang sama dengan ponsel
  • Akses SSH ke Raspberry Pi (opsional tapi sangat membantu untuk troubleshooting)
  • Folder dokumen di Termux yang ingin di-backup, misalnya ~/storage/shared/Documents atau ~/projects

Satu hal yang sering dilupakan: pastikan Termux punya izin akses storage. Jalankan termux-setup-storage dan berikan izin saat diminta. Tanpa ini, Syncthing tidak bisa membaca folder di storage internal ponsel.

Langkah Praktis Instalasi dan Konfigurasi

  1. Install Syncthing di Termux: Buka Termux dan jalankan pkg update && pkg install syncthing. Proses ini biasanya memakan waktu 2-5 menit tergantung koneksi internet. Setelah selesai, jalankan syncthing untuk pertama kali. Syncthing akan membuat folder konfigurasi di ~/.config/syncthing dan menampilkan URL web interface.
  2. Akses Web Interface Termux: Secara default, Syncthing di Termux berjalan di http://127.0.0.1:8384. Buka browser di ponsel yang sama dan akses URL tersebut. Anda akan melihat dashboard Syncthing. Catat Device ID yang muncul di pojok kanan atas—ini adalah identitas unik perangkat Termux Anda.
  3. Install Syncthing di Raspberry Pi: SSH ke Raspberry Pi atau buka terminal langsung. Jalankan sudo apt update && sudo apt install syncthing. Setelah instalasi, jalankan syncthing sekali untuk inisialisasi. Syncthing akan membuat konfigurasi dan menampilkan URL web interface yang sama.
  4. Akses Web Interface Raspberry Pi: Dari komputer atau ponsel di jaringan yang sama, buka browser dan akses http://[IP_RASPBERRY_PI]:8384. Ganti [IP_RASPBERRY_PI] dengan IP lokal Raspberry Pi Anda (cek dengan hostname -I di terminal Pi). Catat Device ID Raspberry Pi juga.
  5. Hubungkan Kedua Perangkat: Di web interface Termux, klik "Add Remote Device" di pojok kanan bawah. Masukkan Device ID Raspberry Pi. Beri nama yang mudah diingat seperti "RaspberryPi-Backup". Centang opsi "Auto Accept" jika Anda ingin otomatis menerima folder yang dibagikan dari Pi. Lakukan hal yang sama di web interface Raspberry Pi: tambahkan Device ID Termux sebagai remote device.
  6. Buat Folder untuk Backup: Di Raspberry Pi, buat folder tujuan backup, misalnya mkdir -p ~/backup-termux. Di web interface Raspberry Pi, klik "Add Folder". Beri label seperti "Termux-Documents", set Folder Path ke ~/backup-termux, dan di tab "Sharing", centang perangkat Termux yang sudah ditambahkan tadi.
  7. Terima Folder di Termux: Setelah beberapa detik, notifikasi akan muncul di web interface Termux bahwa Raspberry Pi ingin berbagi folder. Klik "Add", lalu set Folder Path ke folder dokumen Anda yang ingin di-backup, misalnya ~/storage/shared/Documents. Pastikan opsi "Send Only" atau "Send & Receive" dipilih sesuai kebutuhan. Untuk backup murni, gunakan "Send Only" di sisi Termux agar perubahan di Pi tidak mengubah file di ponsel.
  8. Verifikasi Sinkronisasi: Buat file test di folder dokumen Termux, misalnya echo "test backup" > ~/storage/shared/Documents/test.txt. Tunggu beberapa detik, lalu cek di Raspberry Pi apakah file muncul di ~/backup-termux. Jika muncul, sinkronisasi berhasil.

Kesalahan yang Sering Terjadi

  • Syncthing tidak bisa akses folder storage: Ini terjadi jika Anda belum menjalankan termux-setup-storage. Tanpa izin storage, Syncthing hanya bisa akses folder internal Termux (~), bukan folder seperti Documents atau Download di storage ponsel.
  • Perangkat tidak terdeteksi: Pastikan kedua perangkat berada di jaringan lokal yang sama. Syncthing menggunakan local discovery untuk menemukan perangkat. Jika menggunakan VPN atau jaringan terisolasi, discovery bisa gagal. Solusinya: tambahkan IP address manual di pengaturan remote device.
  • Sinkronisasi lambat atau stuck: Cek apakah ada file besar atau ribuan file kecil. Syncthing perlu waktu untuk scanning. Jangan panik jika progress bar tidak bergerak cepat di awal—ini normal untuk folder besar. Cek juga log di web interface untuk error spesifik.
  • Syncthing berhenti saat Termux ditutup: Android agresif membunuh proses background. Gunakan termux-wake-lock untuk mencegah Termux tidur, atau jalankan Syncthing sebagai service dengan Termux:Boot (addon terpisah dari F-Droid).
  • Konflik file: Jika Anda edit file yang sama di kedua perangkat sebelum sinkronisasi selesai, Syncthing akan membuat file konflik dengan suffix .sync-conflict. Review manual diperlukan untuk merge perubahan.

Tips Aman dan Etis

Syncthing mengenkripsi data saat transfer menggunakan TLS, jadi aman di jaringan lokal. Namun, jangan expose web interface ke internet publik tanpa password yang kuat. Secara default, Syncthing hanya listen di localhost—biarkan seperti itu kecuali Anda tahu apa yang dilakukan.

Untuk keamanan tambahan, set password di web interface: Settings → GUI → GUI Authentication. Ini mencegah orang lain di jaringan lokal mengakses dashboard Syncthing Anda jika mereka tahu IP address perangkat.

Jangan gunakan Syncthing untuk backup data ilegal, credential curian, atau malware. Ini adalah tool produktivitas untuk melindungi pekerjaan sah Anda. Backup otomatis bukan alasan untuk ceroboh dengan data sensitif—tetap enkripsi file penting sebelum backup jika diperlukan.

Raspberry Pi sebagai backup lokal bukan pengganti backup offsite. Jika rumah kebakaran atau banjir, Pi dan ponsel bisa hilang bersamaan. Pertimbangkan backup tambahan ke cloud terenkripsi atau hard disk eksternal yang disimpan terpisah untuk data kritis.

Optimasi untuk Penggunaan Jangka Panjang

Setelah setup awal, ada beberapa tweak yang membuat sistem lebih reliable. Pertama, set Syncthing di Raspberry Pi untuk auto-start saat boot. Gunakan systemd: systemctl --user enable syncthing && systemctl --user start syncthing. Ini memastikan backup berjalan bahkan setelah Pi restart.

Kedua, atur versioning di Raspberry Pi. Di pengaturan folder backup, aktifkan "File Versioning" dengan tipe "Simple File Versioning" atau "Staggered File Versioning". Ini menyimpan versi lama file yang terhapus atau diubah, berguna jika Anda tidak sengaja menghapus file penting dan baru sadar beberapa hari kemudian.

Ketiga, monitor disk space di Raspberry Pi. Backup yang tidak terkontrol bisa memenuhi storage. Gunakan df -h untuk cek ruang tersisa, dan pertimbangkan menambah hard disk eksternal jika folder backup terus membesar.

Kesimpulan

Setup Syncthing antara Termux dan Raspberry Pi memang butuh waktu 30-45 menit di awal, tapi setelah berjalan, backup menjadi otomatis dan transparan. Saya pribadi sudah mengandalkan setup ini selama lebih dari setahun untuk backup proyek coding dan dokumen penting. Tidak ada lagi kecemasan kehilangan data saat ponsel bermasalah. Yang terpenting, semua data tetap di kontrol Anda tanpa bergantung pada layanan cloud yang bisa berubah kebijakan atau harga kapan saja. Jika Anda serius soal data dan privasi, investasi waktu untuk setup ini sangat worth it.

Next Post Previous Post
No Comment
Add Comment
comment url