GNU/Linux >> Belajar Linux >  >> Debian

Cara Menginstal Perangkat Lunak Sinkronisasi File Jarak Jauh Syncthing di Debian 11

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.


Debian
  1. Cara Menginstal Apache ZooKeeper di Debian 10

  2. Cara Menginstal osquery di Debian 10

  3. Cara Instal Apache Cassandra di Debian 11

  1. Cara Menginstal Go di Debian 9

  2. Cara Menginstal Go di Debian 10 Linux

  3. Cara Menginstal WildFly di Debian 11

  1. Cara Menginstal Perangkat Lunak Pemantauan Icinga 2 di Debian 10

  2. Cara Menginstal Kerangka Ionic di Debian 10

  3. Cara Memasang Kerangka Kerja Django di Debian 11