Syncthing adalah aplikasi sinkronisasi file sumber terbuka dan gratis yang digunakan untuk menyinkronkan file antara beberapa perangkat jarak jauh melalui internet. Ia bekerja pada arsitektur peer-to-peer dan bertukar data secara otomatis antara dua perangkat. Ini membantu Anda untuk menjaga file dan direktori disinkronkan secara real-time. Semua transmisi data antara beberapa perangkat aman dan dienkripsi dengan TLS. Ini memiliki klien untuk Linux, Windows, dan macOS. Ini juga memiliki aplikasi Android untuk disinkronkan dari dan ke ponsel cerdas!
Dalam posting ini, kami akan menunjukkan cara menginstal perangkat lunak sinkronisasi file Syncthing di server Debian 11.
Prasyarat
- Dua server menjalankan Debian 11.
- Kata sandi root dikonfigurasi di setiap server.
Tambahkan Repositori Penyelarasan
Secara default, Syncthing tidak disertakan dalam repo default Debian 11. Jadi, Anda perlu menambahkan repositori Syncthing di kedua server.
Pertama, instal dependensi yang diperlukan menggunakan perintah berikut:
apt-get install gnupg2 curl apt-transport-https -y
Selanjutnya, unduh dan tambahkan kunci GPG dengan perintah berikut:
curl -s https://syncthing.net/release-key.txt | apt-key add -
Selanjutnya, tambahkan repositori Syncthing ke APT dengan perintah berikut:
echo "deb https://apt.syncthing.net/ syncthing release" > /etc/apt/sources.list.d/syncthing.list
Selanjutnya, perbarui repositori dengan perintah berikut:
apt-get update -y
Instal Syncthing di Debian 11
Pada titik ini, repo Syncthing ditambahkan di kedua server. Sekarang, jalankan perintah berikut di kedua server untuk menginstal Syncthing.
apt-get install syncthing -y
Setelah Syncthing diinstal, verifikasi versi Syncthing menggunakan perintah berikut:
syncthing --version
Anda akan mendapatkan output berikut:
syncthing v1.18.6 "Fermium Flea" (go1.17.6 linux-amd64) [email protected] 2021-12-30 12:07:01 UTC [noupgrade]
Buat File Layanan Systemd untuk Menyinkronkan
Selanjutnya, Anda perlu membuat file layanan systemd di kedua server untuk mengelola Syncthing. Anda dapat membuatnya dengan perintah berikut:
nano /etc/systemd/system/[email protected]
Tambahkan baris berikut:
[Unit] Description=Syncthing - Open Source Continuous File Synchronization for %I Documentation=man:syncthing(1) After=network.target [Service] User=%i ExecStart=/usr/bin/syncthing -no-browser -gui-address="0.0.0.0:8384" -no-restart -logflags=0 Restart=on-failure SuccessExitStatus=3 4 RestartForceExitStatus=3 4 [Install] WantedBy=multi-user.target
Simpan dan tutup file setelah Anda selesai. Kemudian, muat ulang daemon systemd untuk menerapkan perubahan.
systemctl daemon-reload
Selanjutnya, mulai layanan Syncthing dengan perintah berikut:
systemctl start [email protected]
Selanjutnya, verifikasi status Syncthing menggunakan perintah berikut:
systemctl status [email protected]
Anda akan mendapatkan output berikut:
? [email protected] - Syncthing - Open Source Continuous File Synchronization for root Loaded: loaded (/etc/systemd/system/[email protected]; disabled; vendor preset: enabled) Active: active (running) since Mon 2022-01-31 02:28:35 UTC; 11s ago Docs: man:syncthing(1) Main PID: 2746 (syncthing) Tasks: 14 (limit: 2341) Memory: 56.3M CPU: 1.661s CGroup: /system.slice/system-syncthing.slice/[email protected] ??2746 /usr/bin/syncthing -no-browser -gui-address=0.0.0.0:8384 -no-restart -logflags=0 ??2752 /usr/bin/syncthing -no-browser -gui-address=0.0.0.0:8384 -no-restart -logflags=0 Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: QUIC listener ([::]:22000) starting Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: Loading HTTPS certificate: open /root/.config/syncthing/https-cert.pem: no such file o> Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: Creating new HTTPS certificate Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: Completed initial scan of sendreceive folder "Default Folder" (default) Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: GUI and API listening on [::]:8384 Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: Access the GUI via the following URL: http://127.0.0.1:8384/ Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: My name is "server1" Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] WARNING: Syncthing should not run as a privileged or system user. Please consider using a no> Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: quic://0.0.0.0:22000 detected NAT type: Not behind a NAT Jan 31 02:28:36 server1 syncthing[2746]: [6F5DY] INFO: quic://0.0.0.0:22000 resolved external address quic://69.87.219.167:22000 (via stun.sy>
Secara default, Syncthing mendengarkan pada port 8384. Anda dapat memeriksanya dengan perintah berikut:
ss -antpl | grep 8384
Anda akan mendapatkan output berikut:
LISTEN 0 4096 *:8384 *:* users:(("syncthing",pid=2752,fd=28))
Setel Kata Sandi Admin Syncthing
Pada titik ini, Syncthing diinstal dan berjalan di kedua server. Sekarang, Anda perlu mengakses UI web Syncthing dan menyetel kata sandi admin.
Untuk menyetel kata sandi admin server pertama, buka browser web Anda dan akses menggunakan URL http://first-server-ip:8384 . Anda akan melihat layar berikut:
Klik Setelan tombol. Anda akan melihat layar berikut:
Di GUI tab, tentukan nama pengguna admin, kata sandi Anda, dan klik Simpan tombol untuk menerapkan perubahan. Anda akan diarahkan ke halaman login Syncthing:
Berikan nama pengguna, kata sandi admin Anda, dan klik tombol Masuk tombol. Anda akan melihat dasbor Syncthing pada layar berikut:
Untuk menyetel kata sandi admin server kedua, buka browser web Anda dan akses menggunakan URL http://second-server-ip:8384 . Anda akan melihat layar berikut:
Klik Setelan tombol. Anda akan melihat layar berikut:
Di GUI tab, tentukan nama pengguna admin, kata sandi Anda, dan klik Simpan tombol untuk menerapkan perubahan. Anda akan diarahkan ke halaman login Syncthing:
Berikan nama pengguna, kata sandi admin Anda, dan klik tombol Masuk tombol. Anda akan melihat dasbor Syncthing di layar berikut:
Tambahkan Setiap Server ke Server Lain
Selanjutnya, Anda perlu menemukan ID perangkat dari setiap server dan menambahkannya ke server lain untuk menyinkronkan file di antara kedua server.
Pada dasbor server pertama, klik Tindakan> Tampilkan ID untuk menemukan ID perangkat. Anda akan melihat layar berikut:
Di dasbor server kedua, klik Tindakan> Tampilkan ID untuk menemukan ID perangkat. Anda akan melihat layar berikut:
Di server pertama, klik tutup tombol. Anda akan melihat layar berikut:
Sekarang, klik Tambahkan Perangkat Jarak Jauh . Anda akan melihat layar berikut:
Berikan ID perangkat dan nama server kedua dan klik tombol Simpan tombol. Setelah perangkat ditambahkan, Anda akan melihat layar berikut:
Di server kedua, klik Tambahkan Perangkat Jarak Jauh . Anda akan melihat layar berikut:
Berikan ID perangkat dan nama server pertama dan klik Simpan tombol. Anda akan melihat layar berikut:
Membuat dan Membagikan Folder
Selanjutnya, Anda perlu menambahkan dan membagikan folder di server pertama yang ingin Anda sinkronkan dengan server kedua.
Di server pertama, klik Tambahkan Folder tombol. Anda akan melihat layar berikut:
Berikan label folder Anda, jalur folder, dan klik tombol Berbagi tab. Anda akan melihat layar berikut:
Centang ke server kedua dan klik Simpan tombol. Anda akan melihat layar berikut:
Selanjutnya, buka server kedua dan klik Pindai Ulang Semua tombol. Anda akan melihat layar berikut:
Klik Tambah untuk menambahkan folder yang dibagikan di server pertama. Anda akan melihat layar berikut:
Klik tombol Simpan tombol untuk menerapkan perubahan. Anda akan melihat layar berikut:
Pada titik ini, kedua server dikonfigurasi untuk menyinkronkan file satu sama lain. Setiap kali Anda membuat atau memodifikasi file apa pun di folder bersama di server pertama, file tersebut akan disinkronkan secara otomatis ke server kedua.
Kesimpulan
Selamat! Anda telah berhasil menginstal dan mengonfigurasi Syncthing pada dua server Debian 11 dan mengatur sinkronisasi antara kedua server. Saya harap tutorial ini akan membantu Anda untuk membuat cadangan server Anda. Jangan ragu untuk bertanya kepada saya jika Anda memiliki pertanyaan.