Cara menginstal dan menggunakan Syncthing di Ubuntu 20.04

Posted on

[ad_1] Cara menginstal dan menggunakan Syncthing di Ubuntu 20.04

Syncthing adalah program sumber terbuka dan gratis untuk menyinkronkan file antar perangkat di jaringan lokal atau perangkat jarak jauh melalui Internet. Ini menggunakan arsitektur peer-to-peer dan sinkronisasi file berkelanjutan, bertukar data secara langsung antar perangkat dengan cara yang sepenuhnya otomatis.

Sinkronisasi dapat digunakan untuk menjaga file dan direktori disinkronkan secara real time. Semua transfer data antara beberapa perangkat aman dan dienkripsi dengan TLS.

Fitur utama Sinkronisasi adalah:

  • Dukungan otentikasi LDAP
  • Dukungan untuk sinkronisasi satu arah
  • Kecepatan sinkronisasi cepat
  • Gunakan CLI dan GUI
  • Cross-platform tersedia di: Linux, Android, Unix, Solaris, Windows dan Mac OS X.

Dalam tutorial ini kita akan belajar bagaimana Instal Sinkronisasi Pada Ubuntu 20.04.

prasyarat

  • Dua server diinstal dengan Ubuntu 20.04.
  • Pengguna dengan sudo dan akses root.
  • Dua alamat IP publik dikonfigurasi

Instal Syncthing di Ubuntu

Syncthing tersedia di repositori resmi. Ikuti langkah-langkah instalasi untuk menambahkan repo Syncthing dan menginstalnya di Ubuntu.

Pertama, perbarui paket sistem dengan perintah berikut:

apt update

Instal semua dependensi dengan perintah berikut:

apt-get install gnupg2 curl apt-transport-https

Tambahkan dan unduh kunci rilis:

curl -s https://syncthing.net/release-key.txt | apt-key add -

Tambahkan repositori Syncthing ke APT dengan perintah berikut:

echo "deb https://apt.syncthing.net/ syncthing release" > /etc/apt/sources.list.d/syncthing.list

Setelah selesai, perbarui paket sistem sekali lagi, dan Instal Sinkronisasi Tertutup:

apt-get update
apt-get install syncthing

Verifikasi instalasi dengan memeriksa versi Syncthing:

syncthing --version

Keluaran:

syncthing v1.18.1 "Fermium Flea" (go1.16.6 linux-amd64) deb@build.syncthing.net 2021-07-30 12:41:57 UTC [noupgrade]

Jika Anda mendapatkan output serupa, Syncthing berhasil diinstal.

Catatan: Anda harus mengulangi langkah penginstalan yang sama di server lain.

Buat file Unit Systemd

Langkah selanjutnya adalah membuat file unit systemd untuk mengelola layanan Syncthing.

Buat file di /etc/systemd/system/ dengan perintah berikut.

nano /etc/systemd/system/syncthing@.service

Tambahkan baris berikut ke file konfigurasi:

[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

itu di [Service] Bagian, sejalan -gui-address="0.0.0.0:8384" Tambahkan alamat IP publik dari server pertama Anda dan biarkan port yang sama seperti 8384.

Simpan konfigurasi dan tutup file.

Sekarang muat ulang daemon systemd untuk menerapkan konfigurasi:

systemctl daemon-reload

Setelah memuat ulang daemon, mulai layanan Sinkronisasi Rujuk ke pengguna Anda dengan perintah berikut

systemctl start syncthing@yourUser

Memeriksa status layanan Syncthing:

systemctl status syncthing@yourUser

Layanan harus aktif (berjalan).

Layanan sinkronisasi mendengarkan pada port 8384, Anda dapat memverifikasi menggunakan perintah ss.

ss -antpl | grep 8384

Keluaran:

LISTEN    0         4096          45.79.208.51:8384             0.0.0.0:*        users:(("syncthing",pid=13837,fd=20)) 

Catatan: Ulangi langkah yang sama untuk server lain.

Konfigurasikan antarmuka web sinkronisasi

Buka browser web Anda dan akses antarmuka web Sync URLs.

http://first-server-ip:8384
http://second-server-ip:8384

Sinkronisasi antarmuka web menggunakan port 8384.

Setelah masuk, Anda akan menerima pesan berikut.

Sinkronisasi halaman login

Kemudian untuk mengatur nama pengguna, kata sandi, buka Tindakan> Pengaturan> GUI dan aktifkan opsi “Gunakan HTTPS untuk GUI”.

Sinkronisasi konfigurasi GUI

Klik tombol Simpan dan Anda akan diarahkan ke halaman login Syncthing, yang akan meminta Anda untuk memasukkan kredensial login baru.

Sinkronkan kredensial masuk

Seperti yang Anda lihat setelah masuk, koneksi sekarang diamankan dengan HTTPS.

Catatan: Ulangi dan konfigurasikan proses ini di server kedua juga.

Menghubungkan perangkat

Untuk menyinkronkan direktori, kita perlu menggabungkan dan menghubungkan ID perangkat server, menambahkan ID perangkat setiap server ke server lain untuk menyinkronkan file.

Untuk melakukan ini, buka Tindakan > Tampilkan ID di kedua server. Anda akan melihat ID perangkat dan kode QR di bawah.

ID Server 1
ID Server 1
ID server2

Sekarang pergi ke server Syncthing pertama. Di bagian bawah, yang merupakan bagian Perangkat Jarak Jauh, klik tombol +Tambah Perangkat Jarak Jauh.

add-first-device.png

Masukkan ID Perangkat server kedua Anda dan klik tombol Simpan. Secara opsional, Anda juga dapat menambahkan nama perangkat untuk tampilan yang lebih jelas.

Ulangi langkah yang sama pada server kedua. Pergi ke Tambahkan Perangkat Jarak Jauh.

Tambahkan perangkat kedua

Dan tambahkan ID perangkat dari server pertama dan klik di atasnya penghematan Tombol.

Daftar perangkat yang terhubung

Will melihat dari kedua sisi bahwa perangkat sekarang terhubung.

Sinkronkan direktori

Setelah berhasil memindai perangkat jarak jauh, temukan bagian Folder dan klik tombol +Tambahkan Folder. Anda akan melihat jendela baru di bawah.

Tambah Folder

Masukkan nama folder cadangan Anda di Label Folder di bagian Umum. Kemudian masuk ke bagian Sharing card dan Anda akan melihat halaman berikut.

Periksa perangkat Anda untuk membagikan folder ini. Dalam kasus saya itu adalah namanya Server 2dan klik di atasnya penghematan Tombol.

Sekarang pergi ke server kedua dan klik tombol Rescan All. Anda akan melihat layar berikut dan pesan pop-up baru untuk menambahkan folder baru ini.

Klik tombol Tambah untuk menambahkan folder Cadangan bersama ke server pertama. Anda sekarang akan melihat halaman berikut.

Direktori yang disinkronkan

Anda sekarang dapat melihat bahwa cadangan folder disinkronkan dan diperbarui.

Setiap kali Anda membuat atau memodifikasi file di folder Cadangan di server pertama, file tersebut secara otomatis disinkronkan dengan server kedua, semua direktori dan file baru di folder cadangan tersebut direfleksikan di server lain.

Konfigurasikan folder hanya-kirim dan hanya-terima

Fitur hebat lainnya tentang Syncthing adalah Anda dapat mengonfigurasi server berpasangan untuk mengirim dan menerima, atau mengaturnya untuk mengirim dan menerima saja.

Buka Folder > Pilih Folder Cadangan yang Diinginkan dan klik tombol Edit lalu buka bagian Kartu lanjutan. Anda akan melihat gambar berikut.

Dan pilih opsi Folder Type untuk Send Only/Receive Only dan klik tombol Save.

Atur interval pemindaian

Jika Anda ingin mengosongkan CPU dan tidak perlu terus-menerus melihat perubahan sinkronisasi, Anda dapat menonaktifkan Watch for Changes dan Anda dapat secara manual mengatur jumlah menit dan jam yang Anda inginkan untuk menyinkronkan perubahan.

Interval pemindaian

Verifikasi layanan systemctl

Buka perangkat target di server1 atau server2 dan periksa status layanan systemctl untuk melihat cara kerjanya di backend dengan perintah berikut.

sudo systemctl status syncthing@yourUser

keluaran

● syncthing@linoxide.service - Syncthing - Open Source Continuous File Synchronization for linoxide
      Loaded: loaded (/etc/systemd/system/syncthing@.service; disabled; vendor preset: enabled)
      Active: active (running) since Wed 2021-08-25 13:46:53 UTC; 1h 4min ago
        Docs: man:syncthing(1)
    Main PID: 15543 (syncthing)
       Tasks: 13 (limit: 1071)
      Memory: 29.2M
      CGroup: /system.slice/system-syncthing.slice/syncthing@linoxide.service
              ├─15543 /usr/bin/syncthing -no-browser -gui-address=45.79.208.51:8384 -no-restart -logflags=0
              └─15548 /usr/bin/syncthing -no-browser -gui-address=45.79.208.51:8384 -no-restart -logflags=0
 Aug 25 13:52:58 li1307-51 syncthing[15543]: [6TZM3] INFO: Device BPENPLJ-L65BS5D-5HN7UL5-RNI3DQR-YZOR2LB-YFW7BKF-6LMWFXV-A4E3RQY client is "syncthing v1.18.1>
 Aug 25 13:52:58 li1307-51 syncthing[15543]: [6TZM3] INFO: Connection to BPENPLJ-L65BS5D-5HN7UL5-RNI3DQR-YZOR2LB-YFW7BKF-6LMWFXV-A4E3RQY at [2600:3c02::f03c:9>
 Aug 25 13:53:12 li1307-51 syncthing[15543]: [6TZM3] INFO: Established secure connection to BPENPLJ-L65BS5D-5HN7UL5-RNI3DQR-YZOR2LB-YFW7BKF-6LMWFXV-A4E3RQY at>
 Aug 25 13:53:12 li1307-51 syncthing[15543]: [6TZM3] INFO: Device BPENPLJ-L65BS5D-5HN7UL5-RNI3DQR-YZOR2LB-YFW7BKF-6LMWFXV-A4E3RQY client is "syncthing v1.18.1>
 Aug 25 14:13:42 li1307-51 syncthing[15543]: [6TZM3] INFO: Adding folder "Backup" (svkz5-mdnbo)
 Aug 25 14:13:42 li1307-51 syncthing[15543]: [6TZM3] INFO: No stored folder metadata for "svkz5-mdnbo"; recalculating
 Aug 25 14:13:42 li1307-51 syncthing[15543]: [6TZM3] INFO: Ready to synchronize "Backup" (svkz5-mdnbo) (sendreceive)
 Aug 25 14:13:42 li1307-51 syncthing[15543]: [6TZM3] INFO: Completed initial scan of sendreceive folder "Backup" (svkz5-mdnbo)

Hasil

Dalam tutorial ini, kami belajar cara menginstal Syncthing untuk menyinkronkan direktori di Ubuntu 20.04. Anda dapat menggunakan dan menyinkronkan di lebih dari dua perangkat dan tetap up-to-date dengan daftar di semua perangkat.

Silakan bagikan pengalaman Anda menggunakan Syncthing di bagian komentar.

[ad_2]

Source link

Leave a Reply

Your email address will not be published. Required fields are marked *