Kako instalirati Syncthing na Ubuntu 20.04 i Ubuntu 21.04

Syncthing je besplatna, open-source, peer-to-peer aplikacija za sinkronizaciju datoteka. Sinkronizacija može sinkronizirati datoteke između uređaja na lokalnoj mreži ili između udaljenih uređaja putem interneta, pri čemu su svi podaci koji se prenose između više uređaja šifrirani TLS-om. Kad god stvorite, izmijenite ili izbrišete podatke na jednom peering čvoru, aplikacija će automatski replicirati promjene na druge poslužitelje. Još jedna popularna značajka je Syncthing koja je dostupna na više platformi na Windows, macOS, Linux, Android, Solaris, Darwin i BSD što omogućuje sinkronizaciju na više uređaja.

Za korisnike koji žele isprobati ovaj sjajni softver za sinkronizaciju, na kraju ovog vodiča znat ćete kako instalirati Syncthing na Ubuntu 20.04 LTS. Isti princip će raditi i za noviju verziju Ubuntu 21.04 (Hirsute Hippo).

Preduvjeti

  • Preporučeni OS: (2x) Ubuntu 20.04 – neobavezno (Ubuntu 21.04 i Linux Mint 20)
  • Korisnički račun: Korisnički račun sa sudo ili root pristupom.
  • Potrebni paketi: apt-transport-https, curl

Provjerite i ažurirajte svoj Ubuntu 20.04 operativni sustav.

sudo apt update && sudo apt upgrade -y

Prema zadanim postavkama, poslužitelji bi trebali doći s (kovrča) instaliran, ali ćete to provjeriti zajedno s instaliranjem (apt-transport-https) paket, koji je potreban kako bi upravitelj APT paketa mogao uspostaviti HTTPS vezu s ovim spremištem.

sudo apt install apt-transport-https curl -y

Oglas


Instalirajte Syncthing pomoću službenog .Deb repozitorija

Sinkronizacija je u zadanim Ubuntu repozitorijumima, ali nije ažurna koliko bi mnogi željeli. Umjesto toga, instalirat ćete službeno izvorno deb spremište:

Prvo dodajte GPG ključ izvršavanjem sljedeće naredbe:

curl -s https://syncthing.net/release-key.txt | sudo apt-key add -
kako instalirati sinkronizaciju na ubuntu 20.04 focal fossa i ubuntu 21.04 hirsute

Trebao bi dobiti (U redu) izlaz kao gore u vašem Ubuntu terminalu, a to znači da je GPG ključ uspješno uvezen. Zatim ćete morati dodati spremište Syncthing izvršavanjem sljedećeg u vašem terminalu:

echo "deb https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
kako instalirati sinkronizaciju na ubuntu 20.04 focal fossa i ubuntu 21.04 hirsute

Sada možete ažurirati svoja spremišta i instalirati Syncthing:

sudo apt update && sudo apt install syncthing -y

Potvrdite instalaciju provjerom verzije verzije:

syncthing --version
kako instalirati sinkronizaciju na ubuntu 20.04 focal fossa i ubuntu 21.04 hirsute

Konfigurirajte Syncthing kao Systemd uslugu

Syncthing (.deb) paket dolazi sa potrebnim (sistemski) servisnu datoteku ispod lokacije (/lib/systemd/system). U ovom imeniku ćete pronaći (syncthing@.service) datoteka. Način na koji Syncthing funkcionira je da trebate unijeti korisničko ime računa između (@) a (.servis), na primjer (syncthing@linuxcapable.service).

Da biste pokrenuli i omogućili Syncthing, morate izvršiti sljedeću naredbu.

sudo systemctl enable syncthing@username.service

Da biste znali je li bio uspješan, trebali biste vidjeti primjer ispod izlaza s (Stvorena simbolična veza):

kako instalirati sinkronizaciju na ubuntu 20.04 focal fossa i ubuntu 21.04 hirsute

Sada kada je usluga omogućena pri pokretanju, morate je pokrenuti ručno ovaj put izvršavanjem sljedećeg:

sudo systemctl start syncthing@username.service

Sada biste trebali provjeriti status upisivanjem sljedeće naredbe:

sudo systemctl status syncthing@username.service
kako instalirati sinkronizaciju na ubuntu 20.04 focal fossa i ubuntu 21.04 hirsute

Za izlaz iz statusnog zaslona pritisnite (P) or (CTRL+C).

Imajte na umu da su vaše konfiguracijske datoteke ispod (/home/username/.config/syncthing/) a vaša zadana početna mapa je (/home/username/syncthing/). Možete promijeniti početnu mapu kasnije ako želite. 

Glavna konfiguracijska datoteka nalazi se na (/home/username/.config/syncthing/config.xml) ako trebate promijeniti ili popraviti bilo koje postavke kao što je promjena zadane 127.0.0.1 na internu ili vanjsku IP adresu.


Oglas


Konfigurirajte vatrozid UFW

Sinkronizaciji treba dopustiti korištenje porta (22000) komunicirati s vršnjacima. Ako koristite UFW, izvršite sljedeću naredbu da biste dopustili port:

sudo ufw allow 22000/tcp

Instalirajte Syncthing Peers

Da biste koristili Syncthing, morat ćete instalirati drugu kopiju do ovog trenutka na drugom poslužitelju ili radnoj površini. Najfantastičniji dio Syncthinga je to što ga možete instalirati ne samo na Linux već i na više operativnih sustava.

Napomena, ako koristite Syncthing za sigurnosno kopiranje na drugu platformu koja nije Linux, svakako postavite (primiti) samo zato što će dopuštenja datoteke koja idu i odlaze uzrokovati probleme.


Oglas


Prva upotreba i konfiguracija Syncthing WebUI

Sinkronizacija sluša (127.0.0.1: 8384) prema zadanim postavkama kojima možete pristupiti u svom web pregledniku. U adresnu traku Internet Explorera upišite sljedeće:

http://127.0.0.1:8384

Kada prvi put otvorite WebUI, primijetit ćete skočni prozor s upitom (Dopustiti anonimno izvješćivanje o upotrebi?). Odaberite opciju za nastavak.

kako instalirati sinkronizaciju na ubuntu 20.04 focal fossa i ubuntu 21.04 hirsute

Nakon razvrstavanja izvješća o korištenju, od vas će se tražiti obavijest (GUI Authentication: Set User and Password). Prilično je važno osigurati svoju uslugu Syncthing, pa biste trebali odmah krenuti (Postavke) za nastavak na stranicu s konfiguracijom.

kako instalirati sinkronizaciju na ubuntu 20.04 focal fossa i ubuntu 21.04 hirsute

Sljedeći zaslon, odaberite (GUI) kao što je prikazano u nastavku:

kako instalirati sinkronizaciju na ubuntu 20.04 focal fossa i ubuntu 21.04 hirsute

Sada, postavite a (Korisničko ime) i (lozinka). Također, ovaj dio možete postaviti (HTTPS) za GUI korištenje ako želite. Nakon što završite, pritisnite (Uštedjeti) gumb u donjem desnom kutu kao što je prikazano:

kako instalirati sinkronizaciju na ubuntu 20.04 focal fossa i ubuntu 21.04 hirsute

Sada je vrijeme da ponovite sve gore navedene upute na drugom peering operativnom sustavu kako biste prešli na sljedeći dio vodiča, koji zahtijeva (dva) Sinkronizacija klijenata.

Sinkronizacija datoteka i mapa između uređaja

Sada ste instalirali 2 ili više Syncthing klijenata na različite uređaje i operacijske sustave, a sada možete postaviti sinkroniziranje datoteka ili mapa između uređaja.

Prvo, u webUI-u uključen (peering čvor 1), možete kliknuti (Radnje > Prikaži ID) u gornjem desnom kutu i pronaći ćete ID uređaja, koji je dugačak niz slova i brojeva.

kako instalirati sinkronizaciju na ubuntu 20.04 focal fossa i ubuntu 21.04 hirsute

Također možete vidjeti QT kod, ID uređaja, a koristi se za sinkronizaciju na pametnim telefonima i tabletima.

kako instalirati sinkronizaciju na ubuntu 20.04 focal fossa i ubuntu 21.04 hirsute

Sljedeći korak je kopiranje (Identifikacija uređaja) što je u primjeru vodiča (CAL3FN4-R72LBTK-Q3ZFAEC-OUOAIEM-ZOJIMQ3-JHG5OCK-ZSJORVA-64552A3) iz WebUI sučelja čvora s kojeg želite da se datoteke sinkroniziraju od prvog kojeg smo pozvali (peering čvor 1) za ovaj vodič.

Zatim otvarate WebUI drugog peering uređaja (peering čvor 2) i kliknite (Dodaj daljinski uređaj) u donjem desnom kutu. Nakon ID-a uređaja, dajte novom uređaju naziv, a zatim kliknite na (Uštedjeti) gumb za nastavak.

kako instalirati sinkronizaciju na ubuntu 20.04 focal fossa i ubuntu 21.04 hirsute

Sada natrag (peering čvor 1), vidjet ćete (peering čvor 2) kako se pokušava povezati. Ako ga ne vidite, osvježite svoju stranicu i provjerite da je UFW ili sličan vatrozid ne blokira. Klik (Dodaj uređaj) nastaviti:

kako instalirati sinkronizaciju na ubuntu 20.04 focal fossa i ubuntu 21.04 hirsute

Nakon što kliknete za dodavanje uređaja, pojavit će se novi zaslon na (peering čvor 1). Ovdje možete promijeniti zadani naziv uređaja, automatski dijeliti datoteke i direktorije na ploči za dijeljenje i još mnogo toga. Klik (Uštedjeti) nastaviti:

kako instalirati sinkronizaciju na ubuntu 20.04 focal fossa i ubuntu 21.04 hirsute

Sada su oba čvora povezana. Sada možete dijeliti imenik između uređaja. Na primjer, (peering čvor 1) ima mapu koju želite sinkronizirati između sebe i (peering čvor 2). Prvi klik dodaje mapu na (peering čvor 1):

kako instalirati sinkronizaciju na ubuntu 20.04 focal fossa i ubuntu 21.04 hirsute

Za vodič, primjer je koristio (Preuzeto) imenik za sinkronizaciju između uređaja, a možete dati mapu u koju želite sinkronizirati (peering čvor 2) jedinstveni ID (Ime). Za vodiča smo nazvali ID (preuzimanja-sigurnosna kopija) i odredi put. Nemojte kliknuti na Spremi. Klik (Dijeljenje) u gornjem redu za nastavak:

kako instalirati sinkronizaciju na ubuntu 20.04 focal fossa i ubuntu 21.04 hirsute

Sada u (Dijeljenje) na ploči, kliknite udaljeni uređaj za dijeljenje. U našem primjeru ispod, to je (peering čvor 2), a zatim kliknite Spremi za nastavak.

kako instalirati sinkronizaciju na ubuntu 20.04 focal fossa i ubuntu 21.04 hirsute

sada u (peering čvor 1), primijetit ćete da se sama mapa skenira, što je u redu, sada se vratite na (peering čvor 2) i vidjet ćete novi skočni prozor s (peering čvor 1) želeći poslati (Preuzeto) imenik. Kliknite dodaj:

Sada će se prikazati novi skočni prozor (peering čvor 2), ovdje možete promijeniti svoju putanju ako je potrebno, zajedno s podešavanjem bilo koje druge opcije u gornjem oknu. Za sada kliknite Spremi da biste vidjeli kako počinje proces sinkronizacije:

kako instalirati sinkronizaciju na ubuntu 20.04 focal fossa i ubuntu 21.04 hirsute

Sada može potrajati minutu ili tako nešto, ali uređaji bi se trebali početi sinkronizirati, primjer u nastavku:

kako instalirati sinkronizaciju na ubuntu 20.04 focal fossa i ubuntu 21.04 hirsute

Čestitamo, uspješno ste upotrijebili Syncthing za sinkronizaciju dva uređaja! Obratite pažnju ako vidite sljedeću pogrešku (Kreiranje oznake mape nije uspjelo: mkdir .stfolder: datotečni sustav samo za čitanje), pogledajte sljedeći korak za popravljanje dopuštenja. Kada se ispravi, ponovno pokrenite uslugu sinkronizacije i ona bi trebala pokrenuti proces.


Oglas


Konfigurirajte dopuštenja za sinkronizaciju

Sinkronizacija ponekad može naići na probleme sa slanjem i primanjem između udaljenih čvorova. S Linux sustavima možete instalirati paket (setfacl) unosom sljedeće naredbe:

sudo apt install acl

Zatim izvršite sljedeću naredbu sa svojim korisničkim imenom:

sudo setfacl -R -m u:username:rwx /folder/path/

Ako stalno dolazite u probleme s ovim jer se datoteke stalno mijenjaju, možete postaviti cron posao na sljedeći način:

sudo crontab -e

Zatim svakih 5 minuta dodajte dopuštenja za sinkronizaciju:

*/5 * * * * sudo setfacl -R -m u:username:rwx /folder/path/ -n

Druga značajka je postavljanje (Zanemari dopuštenja) u (Advanced) opcije u Syncthing WebUI. Ovo također može riješiti probleme, ali uzmite u obzir gornji korak (setfacl) najvjerojatnije će se morati obaviti zajedno s ovom značajkom.

kako instalirati sinkronizaciju na ubuntu 20.04 focal fossa i ubuntu 21.04 hirsute

konfigurirati Mape samo za slanje i samo za primanje

Sjajna značajka Syncthinga je da možete odrediti peering čvorove za slanje i primanje. Međutim, oni također mogu samo slati i primati, što vam daje vrhunsku fleksibilnost. Da biste to učinili, otvorite (Advanced) na gornjoj ploči mape koja je trenutno sinkronizirana i pogledajte (Vrsta mape) promijeniti na primanje, slanje ili oboje.

kako instalirati sinkronizaciju na ubuntu 20.04 focal fossa i ubuntu 21.04 hirsute

Ne zaboravite kliknuti na Spremi.


Oglas


Konfiguriraj sinkronizaciju Prilagodi intervale skeniranja

Ako ne trebate sinkronizaciju da biste stalno pratili promjene i oslobodili CPU, možete onemogućiti (Pazi na promjene) u odjeljku (Napredno) u uređivanju mape za sinkronizaciju između uređaja.

Također, prema zadanim postavkama, potpuno ponovno skeniranje je zakazano za svaki sat kako bi se sinkronizirale promjene po satu i prilagodile dulje ili kraće.

kako instalirati sinkronizaciju na ubuntu 20.04 focal fossa i ubuntu 21.04 hirsute

Konfigurirajte Nginx kao obrnuti proxy za sinkronizaciju

Pretpostavimo da želite postaviti Syncthing na Nginx kao obrnuti proxy za pristup vašem poslužitelju. Vodič će pokazati kako postaviti pomoću porta 80. Slijedite primjer u nastavku:

Prvo instalirajte prilagođeni Nginx PPA iz Ondřej Surý, koji je ažuriran s boljim značajkama:

Stabilan:

sudo add-apt-repository ppa:ondrej/nginx && sudo apt update -y

Glavna linija:

sudo add-apt-repository ppa:ondrej/nginx-mainline && sudo apt update -y

Zatim instalirajte Nginx:

sudo apt install nginx-core nginx-common nginx nginx-full -y

Sljedeće ćete morati stvoriti virtualnu host datoteku. Da biste to učinili, izvršite sljedeću naredbu:

sudo nano /etc/nginx/sites-available/syncthing.conf

Dodajte sljedeći kod u (sinkronizacija.conf) Datoteka:

server {
  listen 80;
  server_name syncthing.example.com;

  access_log /var/log/nginx/syncthing.access.log;
  error_log /var/log/nginx/syncthing.error.log;
  location / {
    proxy_pass http://127.0.0.1:8384;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
  }
}

Za spremanje datoteke (CTRL+O) tada (CTRL+X) izaći. Zatim testirajte svoju Nginx konfiguraciju pokretanjem naredbe:

sudo nginx -t

Ako je sve ispravno bez grešaka, dobit ćete sljedeći izlaz:

nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful

Za završetak, ponovno učitavanje ili ponovno pokretanje Nginx usluge:

sudo systemctl restart nginx

Od ove točke možete pristupiti Syncthing poslužitelju koristeći URL http://syncthing.example.com.


Oglas


Komentari i zaključak

Naučili ste kako instalirati Syncthing između dva ravnopravna čvora i postaviti aktivnu sinkronizaciju između uređaja u vodiču. Općenito, Syncthing ima prilično opsežan popis opcija, a vodič se dotaknuo samo nekih opcija za koje je uistinu sposoban. Softver je u stalnom razvoju i dobar je izbor za korisnike kojima je potreban jednostavan softver za sinkronizaciju s prijateljskim WebUI.

Napomena korisnicima koji imaju Linux i Windows uređaje, ne možete imati (Pošalji i primi) opcija uključena, budući da Windows ne sprema dopuštenja datoteka za Linux, a ako Windows pošalje datoteku natrag, to će uzrokovati probleme sa sinkronizacijom s (dopuštenje) zanijekao. Pazite da šaljete ili primate samo ako koristite u ovom postavljanju.

Za više informacija posjetite dokumentaciju Syncthing.

Ostavite komentar