I-Syncthing ingumthombo wokusebenza wamahhala, ovulekile nohlelo lwesiphambano lokho ivumela ukuhlelwa kokuvumelanisa okuzenzakalelayo kwamafayela womsebenzisi kumadivayisi amaningi, ukuxazulula izinkinga ezifana nohlelo lwe-BitTorrent Sync ephathelene.
Idatha evumelanisiwe ayilayishwa kwizitokisi zamafu, kepha kunalokhobese uphinda ngqo phakathi kwezinhlelo zomsebenzisi lapho zivela ngasikhathi sinye online usebenzisa umthetho olandelwayo we-BEP (Block Exchange Protocol) owenziwe iphrojekthi.
Ikhodi ye-Syncthing ibhalwe ngolimi lwesi-Go futhi isatshalaliswa ngaphansi kwelayisensi yamahhala evela ePhalamendeL. Ukwakhiwa okwakhiwe ngaphambilini kulungele iLinux, Android, Windows, macOS, FreeBSD, Dragonfly BSD, NetBSD, OpenBSD, neSolaris.
Ngaphezu kokuxazulula izinkinga zokuvumelanisa idatha phakathi kwamadivayisi amaningi womsebenzisi, nge-Syncthing kungenzeka ukudala amanethiwekhi amakhulu asetshenziselwe ukugcina idatha eyabiwe esatshalaliswa phakathi kwezinhlelo zabahlanganyeli.
Mayelana ne-Syncthing
I-Syncthing inikeza umsebenzisi ngezilawuli zokufinyelela eziguqukayo nokuhlukile kokuvumelanisa.
Kungenzeka kuchazwe abasingathi abazokwamukela kuphela idatha, okungukuthi, izinguquko zedatha kulezi zingosi ngeke zithinte izimo zedatha ezigcinwe kwezinye izinhlelo. Izindlela eziningi zokuguqulela amafayili ziyasekelwa, kulondolozwa izinhlobo ezindala zedatha eshintshiwe.
Ngesikhathi sokuvumelanisa, ifayili lihlukaniswe ngokunengqondo ngamabhulokhi, okuyingxenye engahlukaniseki lapho kudluliswa idatha phakathi kwezinhlelo zomsebenzisi.
Lapho uvumelanisa nedivayisi entsha, uma kunamabhulokhi afanayo kumadivayisi amaningi, amabhulokhi akopishwa kusuka kuzindawo ezahlukahlukene, ngokufaniswa nokusebenza kohlelo lweBitTorrent.
Amadivayisi amaningi abamba iqhaza ekuvumelaniseni, ukuphindaphindeka kwedatha entsha ngenxa yokufana.
Enkambisweni yokuvumelanisa amafayela aguquliwe, kuphela amabhulokhi wedatha aguquliwe adluliswa ngenethiwekhi, futhi lapho igama liguqulwa noma amalungelo okufinyelela eguqulwa, imethadatha kuphela evumelanisiwe.
Iziteshi zedatha zakhiwa kusetshenziswa i-TLS, wonke ama-node afakazelana ngokusebenzisa izitifiketi nezikhombi zedivayisi, i-SHA-256 isetshenziselwa ukuhlola ubuqotho.
Ukunquma izindawo zokuvumelanisa kunethiwekhi yendawo, kungasetshenziswa umthetho olandelwayo we-UPnP, ongadingi ukufakwa mathupha kwamakheli we-IP wamadivayisi avumelaniswayo.
Ukulungiselelwa kwesistimu nokuqapha, kunikezwa isikhombimsebenzisi sewebhu esakhelwe ngaphakathi, iklayenti le-CLI, ne-Syncthing-GTK GUI, enikezela ngamathuluzi okuphatha ama-node wokugcina kanye nezinqolobane.
Ukwenza kube lula ukusesha ama-Syncthing node, iseva yokuxhumanisa ukutholakala kwama-node iyakhiwa, okulungiselelwe isithombe se-Docker esilungele.
Mayelana nenguqulo ezinzile yeSyncthing
Ngemuva kweminyaka emihlanu kusukela kwakhiwa inguqulo yokuqala yesilingo, inguqulo yokuqala ezinzile yohlelo lweSyncthing 1.0.0 yalungiswa.
Ukukhululwa kukhombise ukulungela kwephrojekthi ukusetshenziswa kabanzi nokusimamiswa kwezivumelwano, ezingeke zashintshwa ngaphansi kwegatsha le-1.xx, elephula ukusebenzisana emuva.
Iphrojekthi iphinde yashintshela ohlelweni olusha lokubala izinombolo ukuze kukhishwe, ehambelana nomgomo wokulawulwa kwenguqulo ye-semantic (xyz, lapho u- "x" eguquka lapho ukuhambisana emuva kubukelwa phansi, "y" kukhombisa izinguquko ezibonakalayo zokusebenza kanye ne- "z" - izibuyekezo zokulungisa).
Koshintsho olusebenzayo olwengezwe kusukela kunguqulo yokugcina yokulinga, kukhona ithuba lokukhawulela inani eliphezulu lemisebenzi yokuskena idatha ngasikhathi sinye, ibonisa umkhawulo wesilinganiso sokudluliswa kwedatha esilungiselelwe ku-GUI kanye nekhono lokubuka amafayela aguqulwe endaweni ngezinkomba ezivumelanisiwe kwimodi yedatha kuphela.
Ungayifaka kanjani iSyncthing 1.0.0?
Okwalabo abanentshisekelo yokukwazi ukufaka lolu hlelo kusistimu yabo, kumele bavule ukuphela bese uthayipha umyalo olandelayo
curl -s https://syncthing.net/release-key.txt | sudo apt-key add -
Ukwenze lokhu manje, sizofaka indawo ezinzile yohlelo ohlelweni lwethu nge:
echo "deb https://apt.syncthing.net/ syncthing stable" | sudo tee /etc/apt/sources.list.d/syncthing.list
Ekugcineni singayifaka nge:
sudo apt-get update sudo apt-get install syncthing