Cara Instalasi dan Konfigurasi Syncthing di OpenWRT

March 01, 2025 openwrt

 

Pendahuluan

Syncthing adalah aplikasi open-source untuk sinkronisasi file secara aman di berbagai perangkat tanpa memerlukan cloud pihak ketiga. Di OpenWRT, Syncthing bisa digunakan untuk menyinkronkan file antar perangkat dalam jaringan lokal atau internet.

Dalam panduan ini, kita akan membahas cara menginstal dan mengonfigurasi Syncthing di OpenWRT.

1. Instalasi Syncthing di OpenWRT

1.1 Periksa Ketersediaan Paket Syncthing

Sebelum menginstal, periksa apakah paket Syncthing tersedia di repositori OpenWRT:

opkg update
opkg list | grep syncthing

Jika tersedia, lanjutkan dengan menginstalnya. Jika tidak, kita bisa menggunakan metode manual dengan binary Syncthing.

1.2 Instalasi Menggunakan opkg (Jika Tersedia)

Jika paket tersedia, cukup jalankan:

opkg install syncthing

Setelah terinstal, cek apakah Syncthing sudah berjalan dengan:

/etc/init.d/syncthing status

Jika belum berjalan, start manual dengan:

/etc/init.d/syncthing start

Agar Syncthing otomatis berjalan saat booting, jalankan:

/etc/init.d/syncthing enable

2. Instalasi Manual dengan Binary Syncthing

Jika paket opkg tidak tersedia atau ingin menggunakan versi terbaru, kita bisa menginstal Syncthing secara manual.

2.1 Unduh Binary Syncthing

Cek arsitektur OpenWRT dengan:

uname -m

Lalu, unduh versi yang sesuai dari situs resmi Syncthing. Contoh untuk amd64:

wget https://github.com/syncthing/syncthing/releases/download/v1.27.5/syncthing-linux-amd64-v1.27.5.tar.gz

Gantilah v1.27.5 dengan versi terbaru yang tersedia.

2.2 Ekstrak dan Pindahkan Binary

Ekstrak file yang diunduh:

tar -xvzf syncthing-linux-amd64-v1.27.5.tar.gz

Masuk ke folder hasil ekstrak:

cd syncthing-linux-amd64-v1.27.5

Pindahkan binary ke folder /usr/bin/ agar bisa dieksekusi dari mana saja:

mv syncthing /usr/bin/
chmod +x /usr/bin/syncthing

3. Menjalankan Syncthing

Setelah instalasi selesai, jalankan Syncthing pertama kali dengan perintah:

syncthing

Saat pertama kali dijalankan, Syncthing akan:
✅ Membuat direktori konfigurasi di /root/.config/syncthing/
✅ Menghasilkan file konfigurasi config.xml
✅ Menjalankan layanan web di http://<IP-OpenWRT>:8384


4. Konfigurasi Syncthing

4.1 Mengakses Web UI

Buka browser dan akses:

http://<IP-OpenWRT>:8384

Misalnya, jika OpenWRT menggunakan 192.168.1.1, akses:

http://192.168.1.1:8384

4.2 Menambahkan Folder untuk Sinkronisasi

  1. Klik "Add Folder"
  2. Pilih path folder di OpenWRT (contoh: /mnt/usbdrive/sync)
  3. Atur folder ID dan nama sesuai keinginan
  4. Klik "Save"

4.3 Menambahkan Perangkat

Untuk menambahkan perangkat lain agar tersinkronisasi:

  1. Klik "Add Device"
  2. Masukkan Device ID dari perangkat lain (cek di perangkat lain di menu "Actions" → "Show ID")
  3. Klik "Save"
  4. Ulangi proses di perangkat lain untuk menambahkan OpenWRT

5. Mengatur Syncthing Agar Berjalan Otomatis di Boot

Jika menggunakan metode manual (tanpa opkg), kita perlu membuat service sendiri agar Syncthing berjalan otomatis saat booting.

5.1 Buat File Service di /etc/init.d/syncthing

Buat file baru:

nano /etc/init.d/syncthing

Tambahkan skrip berikut:

#!/bin/sh /etc/rc.common
START=99
STOP=10
USE_PROCD=1
PROG=/usr/bin/syncthing

start_service() {
    procd_open_instance
    procd_set_param command $PROG -no-browser -gui-address="0.0.0.0:8384"
    procd_set_param respawn
    procd_close_instance
}

Simpan dengan CTRL+X, lalu tekan Y, dan Enter.

5.2 Aktifkan Service Syncthing

Jalankan perintah berikut agar Syncthing otomatis berjalan saat booting:

chmod +x /etc/init.d/syncthing
/etc/init.d/syncthing enable
/etc/init.d/syncthing start

Kesimpulan

✅ Syncthing berhasil diinstal di OpenWRT
✅ Web UI bisa diakses melalui http://<IP-OpenWRT>:8384
✅ Perangkat lain bisa ditambahkan untuk sinkronisasi file otomatis
✅ Syncthing bisa berjalan otomatis saat booting

Dengan Syncthing, kita bisa membuat sistem sinkronisasi file pribadi tanpa harus bergantung pada cloud pihak ketiga seperti Google Drive atau Dropbox. 🚀

Selamat mencoba! 😃

Loading...