Kuidas kasutada Syncthingi: täielik juhend sünkroonimiseks ilma pilveta

Viimane uuendus: 16.01.2024

  • Syncthing sünkroonib kaustu P2P kaudu TLS-krüptimise ja seadme kinnitusega, ilma salvestusserveriteta.
  • See on platvormideülene (Linux, macOS, Windows, Android) ning pakub veebiliidest, graafilist kasutajaliidest ja taustal töötamist.
  • See võimaldab kaustarežiime (saatmine/vastuvõtmine), versioonimist, välistamismustreid ja klastreid "esitlejaga".
  • See ei asenda varukoopiaid: seda tuleks kombineerida väliste koopiatega ja kasutada vajaduse korral valikut „Ainult saatmine/vastuvõtmine”.
sünkroonimine

Failide ajakohasena hoidmiseks mitmes seadmes on olemas viis ilma pilveteenuseta: Sünkroonimine. See tasuta ja avatud lähtekoodiga tööriist sünkroonib kaustu otse arvutite vahelotsast lõpuni turvalisusega ja ilma oma andmeid kolmandate osapooltega jagamata.

Lisaks tehnilistele aspektidele särab see oma lihtsuse poolest: installite teenuse igasse arvutisse ja valite, milliseid kaustu jagada, ja ongi kõik. See töötab GNU/Linuxis, macOS-is, Windowsis ja Androidis.Sellel on veebiliides ja töölauarakendused, millel on selge fookus: teie andmed on teie omad ja teie otsustate, kuhu need salvestatakse ja kuidas need liiguvad.

Mis on Syncthing ja miks see on seda väärt?

 

Syncthing on platvormideülene failide sünkroonimissüsteem, mis keskendub privaatsusele ja kontrollile. Selle litsents on Mozilla avalik litsents 2.0 (MPL 2.0).See on välja töötatud Go keeles ja kasutab andmete tõhusaks edastamiseks omaenda plokkide vahetamise protokolli, mida tuntakse kui plokkide vahetamise protokolli (BEP).

Praktikas pakub projekt välja omamoodi BYO (Bring Your Own ehk kaasa võtmine) pilve, kus Teie pakute riistvara ja tarkvara ühendab teie seadmed See ei vaja tsentraliseeritud salvestusservereid. See toetab IPv4 ja IPv6 protokolle ning saab kasutada releesid, kui otseühendus pole võimalik.

Projekti filosoofia põhineb mitmel väga selgel eesmärgil: andmete kadumise vältimiseks, turvalisuse säilitamiseks, kasutamise hõlbustamiseks, võimalikult suures ulatuses automatiseerimiseks ja kõigile kättesaadavuse tagamiseksKõige selle juures on kasutusel selge liides ja ulatuslik dokumentatsioon.

  • Kaitse kahjude eest: püüab minimeerida korruptsiooni või juhusliku kustutamise ohtu.
  • TurvalisusTLS-krüptimine kaitseb edastatavaid andmeid ja iga seade on selleks selgesõnaliselt heaks kiidetud.
  • Lihtsus ja automatiseerimine: arusaadav seadistamine, taustal sünkroonimine ja ilma lisafunktsioonideta.
  • Lai kättesaadavusKliendid GNU/Linuxi, macOS-i, Windowsi ja Androidi jaoks, lisaks Dockeri konteineri valik.

Kõige tipuks Sellel on brauserist ligipääsetav veebiliides. Ja GNU/Linuxis on GTK-põhine graafiline kasutajaliides (lisaks sellistele esipaneelidele nagu Syncthing-GTK), mis muudab igapäevased ülesanded lihtsamaks.

Syncthingi kasutamise juhend

Kuidas see tehnilisel tasandil toimib (ilma üksikasjadesse takerdumata)

Kausta jagamisel analüüsib Syncthing faile ja jagab need plokkideks. Sünkroniseeri ainult muutuvaid plokkeSee kiirendab edastust ja vähendab ribalaiuse tarbimist. Samuti rakendatakse metaandmete tihendamist ja "kergeid skaneeringuid" pärast täielike räsi arvutamist ja meeldejätmist.

Turvalisuse osas Kogu suhtlus on krüpteeritud TLS-igaSeadmed identifitseeritakse unikaalse ID-ga (mis pärineb nende sertifikaadist) ja nendevaheline ühendus vajab mõlema poole kinnitust. Konfliktide korral nimetab süsteem vanima faili ümber järelliitega, näiteks "sünkroonimiskonflikt", koos kuupäeva ja kellaajaga, et saaksite selle hõlpsalt lahendada.

Asukoha ja ühenduse osas Sünkroonimine tuvastab automaatselt teie kohtvõrgus olevad seadmed Ja vajadusel saab see kasutada avalikke releesid. Lisaks säilitab see aktiivsed ühendused isegi võrgu vahetamisel, seega jätkub sünkroonimine ka internetiühenduse taastamisel.

Paigaldamine suurematele süsteemidele

GNU/Linuxis saab selle installida ametlikest repositooriumidest või projektist endast. Debianis/Ubuntus ja nende derivaatides on soovitatav kasutada ametlikku repositooriumi ja importida PGP-võti.Kuigi Fedora, CentOS ja sarnased süsteemid lisavad selle oma repositooriumidesse EPEL-ina, asub see Archis/Manjaros vastavates repositooriumides.

Pärast installimist on soovitatav kasutajateenus käivitada systemd-ga: kasutamine systemctl enable syncthing@usuario y systemctl start syncthing@usuario (asendage „kasutajanimi” oma konto nimega). Vaikimisi on veebiliides seatud väärtusele http://127.0.0.1:8384 kohaliku halduse jaoks.

Windowsi puhul töötab ametlik binaarfail "kaasaskantavas" stiilis, kuid mugavama kogemuse saamiseks on olemas sellised projektid nagu SyncTrayzor, et Sünkroonimine algab taustal, kuvab teateid ja integreerub süsteemsesse salve.Nii võid unustada avatud konsooliaknad; see käivitub süsteemist ja jääb silma alt ära, kuni sa seda vajad.

macOS-is saate alla laadida pakendatud rakenduse, mis Installige Syncthing natiivse rakendusenaAndroidis See on saadaval Play poes ja F-Droidisja võimaldab teil mobiiltelefoni oma seadmetega siduda, et näiteks fotosid automaatselt arvutisse edastada.

sünkroonimine

Esimesed sammud veebiliideses

Avage brauser ja sisestage http://127.0.0.1:8384 (vaikimisi port). Ideaalis peaksite aktiveerima GUI kasutajanime ja parooli. Toimingud → Seaded → GUI, eriti kui kavatsed selle avaldada väljaspool localhost'i või hallata seda mõnest teisest kohtvõrgus olevast arvutist.

Näete ekraani paneelidega „Kaustad”, „See seade” ja „Muud seadmed”. Liides tuvastab süsteemi keele ja on üsna intuitiivne.Sealt saate lisada kaugseadmeid, luua jagatud kaustu, muuta parameetreid ja kontrollida sünkroonimise olekut.

Teie seadme ID ja sidumine

Iga Syncthingi install genereerib oma sertifikaadi ja sellega seotud seadme ID. See ID võimaldab teistel seadmetel teid leida ja ühendust taotleda.Näete seda menüüs Toimingud → Näita ID-d, mobiiltelefoniga sidumisel väga kasuliku QR-koodi kõrval.

Kahe seadme ühendamiseks vajutage ühel neist nuppu „Lisa kaugseade”. Kleebi teise inimese ID ja salvestaKui mõlemad on samas kohtvõrgus, siis Syncthing tavaliselt "näeb" teist arvutit ilma, et peaksite tänu kohalikule avastamisele koodi sisestama.

Selle hoiustamisel Teine meeskond näeb sidumise teavitust. ühenduse aktsepteerimiseks. Kui mõlemad kinnitavad, on kaks seadet ühendatud ja valmis kaustade sünkroonimiseks.

Kausta jagamine: silt, tee ja kellega seda jagada

Sünkroonimise alustamiseks lisage ühte seadmetest kaust. Määrake silt (kirjeldav nimi) ja ketta teeSaate seda ühe või mitme meeskonnaga jagada, valides need vahekaardilt „Jagamine“.

Marsruut ei pea kõigi võistkondade jaoks sama olema; Saate oma arvutis rakenduse „FotosMóvil” siduda kaustaga „/home/usuario/syncthing/camara”.Näiteks. Püüa lihtsalt olla organiseeritud, et failide õigesse kohta salvestamisel segadusse ei satuks.

Kausta jagamisel saab teine ​​meeskond kutse jagamine vastu võtta ning valida, kuhu see oma süsteemis paigutada. Pärast mõlema poole nõusolekut algab sünkroniseerimisprotsess. ja näete reaalajas edenemisribasid, esemete arvu ja plokkide indeksit.

sünkroonimine

Kaustatüübid ja kasulikud sätted

Sünkroonimine pakub kausta kohta kolme režiimi: Saatmine ja vastuvõtmine, ainult saatmine ja ainult vastuvõtmineEsimene on kahesuunaline (nagu tavaliselt). „Ainult saatmine” takistab teiste meeskondade muudatuste mõjutamist allikale; see on kasulik põhimeeskonnale, kes sisu edastab. „Ainult vastuvõtmine” blokeerib kohalike muudatuste leviku.

Kaustade redigeerimise paneelil on mõned väga kasulikud lisavalikud. Näiteks Saate määrata vaba kettaruumi minimaalse protsendivõi kohandage muudatuste skannimise viisi ja aega (skannimise intervall ja reaalajas vaatlus, kui see on asjakohane).

Leiad ka Ignoreeri mustreid (väljajäetavad mustrid, näiteks *.tmp või konkreetsed kataloogid) ja jaotis Failide versioonimine failide varasemate versioonide säilitamiseks. See versioonimine on lihtne, kuid kasulik levinud redigeerimis- või kustutamisvigade tagasivõtmiseks.

Teine oluline muudatus on failide kontrollimise järjekord ja õiguste/omanike käsitlemine UNIX-i-laadsetes süsteemides. Kui sünkroonite Windowsi ja Linuxi vahel, märkige need ruudud üllatuste vältimiseks. koos metaandmetega.

Võrgustruktuurid: radiaalsed „esitleja” ja võrgu ideedega

Kolme või enama arvutiga saate luua tõhusama klastri. Oletame, et A, B ja C. Kui märgite A kui „esineja” (sisestage) B ja C ühendamise teel "tutvustab" A seadmeid üksteisega ning teised saavad automaatselt teineteisest teadlikuks.

Eelis? Kui A lülitub välja, B ja C jätkavad otsest sünkroonimist eeldusel, et nad saavad ühenduse luua. Lisaks jagatakse edastusi: A asemel, et kõik saata, panustab iga seade, vähendades ribalaiust allikal.

„Täielik võrk“ on võimalik, kui märgite kõik esinejad teiste hulgast esinejateks, kuid see pole soovitatav. Tekivad "kummitusseadmed", mida on raske puhastada. Kui üks lakkab eksisteerimast, kuid selle viide jääb võrgus püsima, annab Syncthing teile hoiatuse, et te peaksite uuesti kaaluma.

Kaughaldus ja praktilised näpunäited

Kas soovite ühte meeskonda teise kaudu hallata? Minge jaotisse Toimingud → Seaded → GUI ja Veebiliidese kuulamisaadressi muutmine et lubada juurdepääs oma kohtvõrgust (näiteks 0.0.0.0:8384). Palun lisage vajalik kasutajanimi ja parool.

Kui haldate serverit ilma graafilise liideseta, saate redigeerida ~/.config/syncthing/config.xml parameetrite, sh graafilise kasutajaliidese muutmiseks. Ja kui kõik toimub SSH kaudu, võimaldab pordi edastamisega tunnel teil "tuua" 127.0.0.1:8384 seadmesse, millelt te ühenduse loote.

Kui on olemas ranged ruuterid või ruuterid ilma UPnP-ta, Sünkroonimine saab releesid tõmmataNeed on ajutise lahendusena väga kasulikud, kuigi aeglustavad ühendust. Kui teil on oma võrgukeskkonna üle kontroll, annab portide avamine ja liikluse otse suunamine tavaliselt parema jõudluse.

Privaatsus ja turvalisus: mida peate teadma

Seadmetevaheline suhtlus on krüpteeritud TLS-iga ja iga seade Sellel on oma sertifikaat ja privaatvõtiPrivaatsus ei tähenda aga täielikku anonüümsust teiste seadmete vahel: ühendatud seadmed näevad teie IP-aadressi, süsteemi ja olekut (ühendatud, sünkroonimine jne). Looge ühendus ainult inimestega, keda usaldate.

Globaalsel tasandil toimimiseks kasutab Syncthing mõningaid avalikke teenuseid: globaalsed tuvastusserverid, edastuskanalid ja edastusloendidLisaks uuendusserverile ja, kui olete nõus, anonüümsele telemeetriale statistika jaoks. Kõik on asendatav, kui soovite luua oma privaatvõrgu, kuid enamiku inimeste jaoks pole see vajalik.

Pordid, jõudlus ja konfliktide lahendamine

Vaikimisi kasutab graafiline kasutajaliides port 8384 localhost'isTavaliselt kasutatakse vastastikuse sünkroonimise meetodit 22000/TCP ja kohalik avastus 21027/UDPKui teil on tulemüür, avage see vastavalt vajadusele, et parandada otseühendust.

Kui kaks arvutit muudavad sama faili peaaegu samaaegselt, Ilmneb kuulus "sünkroniseerimiskonflikt"Sünkroonimine lisab kuupäeva järelliite, et saaksite valida, millist versiooni säilitada. Versioonimise lubamine aitab teie süsteemi kaitsta.

Kui märkate, et indekseerimine võtab kaua aega, Kontrollige skannimist ja reaalajas muutuste "vaatlust".Suurtes hoidlates aitab intervallide reguleerimine ja inotify-teavituste lubamine (vajadusel) protsessori ressursse kokku hoida, ilma et peaks jahutust ohverdama.

Konteinerpaigaldus ja muud märkused

Kapseldatud keskkondade jaoks Dockeri ametlik pilt on olemasSee on väga mugav viis Syncthingi paigutamiseks NAS-ile, koduserveritesse või VPS-i, hoides köited kaustade jaoks ühendatuna.

GNU/Linuxis töölauaga Syncthing-GTK või sarnased kasutajaliidesed hõlbustavad haldamist ikooniga süsteemisalves ja otsese juurdepääsuga valikutele ilma brauserit avamata. Windowsis täidab SyncTrayzor seda rolli ideaalselt.

Nagu projektis rõhutatakse, „Teie andmed on ainult teie omad”See lähenemisviis – ilma kolmanda osapoole pilveteenuseta – on põhjus, miks paljud kasutajad lähevad Dropboxist/Drive'ist üle sisemistele töödele, meediavoogudele või tundlikele andmetele.

Kui soovid sellest maksimumi võtta, siis pühenda sellele aega välistamismustrid, ribalaiuse piirangud ja versioonimineNeed on kolm seadet, mis teevad reaalsetes keskkondades, kus on palju masinaid ja suuri katalooge, vahet.

Kui asi puudutab seda, siis Syncthing ühendab endas P2P kiirus, absoluutne kontroll ja väga kasutajasõbralik seadistus.Kui olete selle tööle pannud, võite unustada USB-mälupulgad, meilimanused ja lõputud pilve üleslaadimised. Ja jah, see on üllatavalt hea.

Eksklusiivne sisu – klõpsake siin  Kuidas andmeid ühest pilvest teise migreerida ilma neid alla laadimata