Otu esi eji Syncthing: ntuziaka zuru oke maka ịmekọrịta na-enweghị igwe ojii

Mmelite ikpeazụ: 11/23/2025
Onye dere ya: Daniel Terrasa

  • Mmekọrịta na-emekọrịta nchekwa site na P2P yana ntinye nzuzo TLS na nkwado ngwaọrụ, na-enweghị sava nchekwa.
  • Ọ bụ cross-ikpo okwu (Linux, macOS, Windows, Android) ma na-enye interface weebụ, GUI, na mkpochapụ ndabere.
  • Ọ na-enye ohere ụdịdị nchekwa (zipụ/nata), mbipute, ụkpụrụ mwepụ, yana ụyọkọ nwere “onye ngosi”.
  • Ọ naghị edochi nkwado ndabere na mpaghara: ọ ga-ejikọta ya na mbipụta mpụga ma jiri "Zipu / Nweta naanị" mgbe ọ dị mma.
mmekọrịta

Enwere ụzọ ị ga-esi mee ka faịlụ gị dị ọhụrụ n'ọtụtụ ngwaọrụ na-enweghị isi na igwe ojii: Mmekọrịta. Ngwa a na-emepe emepe na-emekọrịta folda ozugbo n'etiti kọmputasite na nchekwa ngwụcha ruo ọgwụgwụ yana na-ekekọrịtaghị data gị na ndị ọzọ.

E wezụga akụkụ teknụzụ, ọ na-enwu maka ịdị mfe ya: ị wụnye ọrụ na kọmpụta ọ bụla wee họrọ folda nke ị ga-ekekọrịta, ọ bụkwa ya. Ọ na-arụ ọrụ na GNU/Linux, macOS, Windows, na gam akporo.Ọ nwere ihe ntanetị weebụ na ngwa desktọpụ, na-elekwasị anya nke ọma: data gị bụ nke gị ma kpebie ebe echekwara ya na otu o si eme njem.

Kedu ihe bụ Syncthing na gịnị kpatara o ji baa uru?

 

Syncthing bụ usoro mmekọrịta faịlụ cross-platform na-elekwasị anya na nzuzo na njikwa. Ikikere ya bụ ikike ọhaneze Mozilla 2.0 (MPL 2.0)A na-emepụta ya na Go ma na-eji usoro mgbanwe mgbanwe ngọngọ nke ya, nke a maara dị ka Block Exchange Protocol (BEP), iji nyefee data nke ọma.

Na omume, oru ngo na-atụ aro ụdị BYO (Weta nke Gị) ígwé ojii, ebe Ị na-enye ngwaike na ngwanrọ na-ejikọta ngwaọrụ gị Ọ chọghị sava nchekwa etiti. Ọ na-akwado IPv4 na IPv6, ma nwee ike iji relays mgbe njikọ kpọmkwem agaghị ekwe omume.

Nkà ihe ọmụma nke ọrụ a gbadoro ụkwụ n'ọtụtụ ebumnobi doro anya: iji gbochie mfu data, na-echekwa nchekwa, mee ka ojiji dị mfe, megharịa ka o kwere mee, ma dịrị onye ọ bụlaIhe a niile na-abịa na interface doro anya na akwụkwọ buru ibu.

  • Nchedo megide mfu: na-anwa ibelata ihe egwu nke nrụrụ aka ma ọ bụ ihichapụ na mberede.
  • NchekwaIzo ya ezo TLS na-echebe data na mbufe na ngwaọrụ ọ bụla kwadoro nke ọma.
  • Mfe na akpaaka: ntọala dị mfe nghọta, mmekọrịta ndabere, na enweghị frills.
  • Nnukwu nnwetaNdị ahịa maka GNU/Linux, macOS, Windows na gam akporo, yana nhọrọ akpa Docker.

Iji kpuchie ya Ọ nwere interface weebụ nke a na-enweta site na ihe nchọgharị ahụ. Na, na GNU/Linux, GUI dabeere na GTK (na mgbakwunye na ihu ihu dị ka Syncthing-GTK) na-eme ka ọrụ kwa ụbọchị dịkwuo mfe.

Ntuziaka iji Syncthing

Otu o si arụ ọrụ n'ọkwa teknụzụ (na-etinyeghị ya na nkọwa)

Mgbe ị na-ekekọrịta folda, Syncthing na-enyocha faịlụ ndị ahụ wee kewaa ha ka ọ bụrụ ngọngọ. Naanị mekọrịta ngọngọ na-agbanweNke a na-eme ka nnyefe ahụ dị ngwa ma belata oriri bandwidth. Ọ na-emetụtakwa mkpakọ metadata na "nyocha ọkụ" ka agbakọchara na icheta hashes zuru oke.

Banyere nchekwa, Eji TLS kpuchiri nkwukọrịta niileA na-amata ngwaọrụ site na NJ pụrụ iche (nke sitere na asambodo ha), njikọ dị n'etiti ha chọrọ nkwenye n'akụkụ abụọ ahụ. Ọ bụrụ na esemokwu emee, sistemụ ahụ na-atụgharị aha faịlụ kacha ochie yana suffix dị ka "mmekọrịta mmekọrịta" yana ụbọchị na oge ka ị nwee ike dozie ya ngwa ngwa.

Maka ọnọdụ na njikọ, Mmekọrịta na-achọpụta ngwaọrụ na-akpaghị aka na LAN gị Na, ọ bụrụ na ọ dị mkpa, ọ nwere ike iji relays ọha. Ọzọkwa, ọ na-ejigide njikọ na-arụ ọrụ ọbụlagodi na ị gbanwee netwọkụ, yabụ mmekọrịta ga-aga n'ihu mgbe ị nwetaghachiri ịntanetị.

Nwụnye na isi sistemụ

Na GNU/Linux ị nwere ike iwunye ya site na ebe nchekwa gọọmentị ma ọ bụ site na ọrụ ahụ n'onwe ya. Na Debian/Ubuntu na usoro, a na-atụ aro ka iji ebe nchekwa gọọmentị wee bubata igodo PGP.Mgbe Fedora, CentOS, na sistemu ndị yiri ya gụnyere ya na ebe nchekwa ha dị ka EPEL. Na Arch/Manjaro, ọ dị na ebe nchekwa kwekọrọ.

Ozugbo arụnyere, ọ bụ ihe amamihe dị na ya iji systemd rụọ ọrụ onye ọrụ: jiri systemctl enable syncthing@usuario y systemctl start syncthing@usuario (dochie "aha njirimara" na aha akaụntụ gị). Edobere interface webụ nke ndabara na http://127.0.0.1:8384 maka nchịkwa obodo.

Na Windows, ọnụọgụ abụọ nke gọọmentị na-arụ ọrụ n'ụdị "obere", mana maka ahụmihe dị mma karịa enwere ọrụ dịka SyncTrayzor, nke ahụ Mmekọrịta na-amalite n'okirikiri, na-egosiputa ọkwa, wee tinye n'ime traị sistemu.N'ụzọ dị otú a, ị nwere ike ichefu banyere windo console mepere emepe; ọ na-amalite site na usoro ahụ wee ghara ịhụ ya ruo mgbe ịchọrọ ya.

Na macOS ị nwere ike ibudata ngwa ngwugwu ahụ Wụnye Syncthing dị ka ngwa alaNa android, Ọ dị na Play Store na F-Droidma na-enye gị ohere ijikọ ekwentị mkpanaaka gị na ngwaọrụ gị, dịka ọmụmaatụ, nyefee foto na-akpaghị aka na kọmputa gị.

mmekọrịta

Nzọụkwụ mbụ na interface weebụ

Mepee ihe nchọgharị gị wee gaa na http://127.0.0.1:8384 (default ọdụ ụgbọ mmiri). Dị ka o kwesịrị, ị kwesịrị ịgbalite aha njirimara na paswọọdụ GUI. Site na omume → Ntọala → GUI, ọkachasị ma ọ bụrụ na ị ga-ekpughere ya na mpụga localhost ma ọ bụ jikwaa ya na kọmputa ọzọ na LAN.

Ị ga-ahụ ihuenyo nwere ogwe maka "Nchekwa", "Ngwaọrụ a" na "Ngwaọrụ ndị ọzọ". Ihe interface ahụ na-achọpụta asụsụ sistemụ ma nwee nghọta.Site n'ebe ahụ ị nwere ike ịgbakwunye ngwaọrụ ndị dịpụrụ adịpụ, mepụta folda nkekọrịta, gbanwee paramita, wee lelee ọkwa mmekọrịta.

NJ ngwaọrụ gị na njikọta

Nrụnye Syncthing ọ bụla na-ewepụta asambodo nke ya yana NJ ngwaọrụ emetụtara. NJ ahụ na-enye ngwaọrụ ndị ọzọ ohere ịchọta gị wee rịọ njikọ.Ị ga-ahụ ya na Omume → Gosi NJ, na-esote koodu QR bara uru mgbe ị na-ejikọta ya na ekwentị mkpanaaka.

Iji jikọọ ngwaọrụ abụọ, n'otu n'ime ha pịa "Tinye Ngwaọrụ Remote", Tapawa ID onye nke ọzọ wee chekwaaỌ bụrụ na ha abụọ nọ n'otu LAN, Syncthing na-ahụkarị "na-ahụ" kọmputa nke abụọ na-enweghị ịpịnye koodu ahụ, ekele maka nchọpụta mpaghara.

Mgbe ị na-echekwa ya, Otu nke abụọ ga-ahụ ọkwa maka njikọta. ịnakwere njikọ ahụ. Mgbe ha abụọ kwadoro, ejikọrọ ngwaọrụ abụọ ahụ ma dị njikere ịmekọrịta nchekwa.

Kekọrịta folda: akara, ụzọ na onye ị ga-ekekọrịta

Ka ịmalite mmekọrịta, tinye folda na otu ngwaọrụ. Kenye akara (aha nkọwa) na ụzọ diskiỊ nwere ike ịkekọrịta ya n'etiti otu ma ọ bụ karịa site na ịhọrọ ha na taabụ "Ịkekọrịta".

Ọ bụghị iwu na ụzọ ahụ ga-abụ otu maka otu niile; Ị nwere ike maapụ "FotosMóvil" na PC gị ka ọ bụrụ "/home/usuario/syncthing/camara"Ọmụmaatụ. Naanị gbalịa ịhazi ka ị ghara inwe mgbagwoju anya mgbe ị na-echekwa faịlụ na ebe kwesịrị ekwesị.

Mgbe ị na-ekekọrịta folda ahụ, ndị otu nke ọzọ ga-enweta akwụkwọ ịkpọ òkù ka ha "nabata" wee họrọ ebe ha ga-etinye ya na sistemụ ha. Mgbe akụkụ abụọ ahụ kwekọrịtara, usoro mmekọrịta ga-amalite. ma ị ga-ahụ ogwe ọganihu, ọnụ ọgụgụ ihe, na ngọngọ index ozugbo.

mmekọrịta

Ụdị nchekwa na ntọala bara uru

Syncthing na-enye ụdịdị atọ kwa nchekwa: Zipụ ma nata, Zipụ naanị, na nata naanịNke mbụ bụ bidirectional (dị ka ọ dị na mbụ). "Zipu naanị" na-egbochi mgbanwe ndị otu ndị ọzọ na-emetụta isi iyi; bara uru maka otu nna ukwu na-akwali ọdịnaya. "Nata naanị" na-egbochi mgbanwe mpaghara ịgbasa.

Ogwe ndezi nchekwa nwere ụfọdụ nhọrọ dị elu bara uru. Ọmụmaatụ, Ị nwere ike ịkọwapụta pasenti kacha nta nke ohere diski efu, ma ọ bụ gbanwee otu na mgbe a na-enyocha mgbanwe (nyochaa nkeji oge, na nlele oge ma ọ bụrụ na ọ dị mma).

Ga-ahụkwa Ileghara ụkpụrụ anya (ụkpụrụ ewepu, dị ka *.tmp ma ọ bụ akwụkwọ ndekọ aha kpọmkwem), na ngalaba Versiondị Faịlị iji chekwaa ụdị faịlụ ndị gara aga. Ụdị nsụgharị a dị mfe mana ọ bara uru maka ịmegharị mmejọ edezi ma ọ bụ ihichapụ.

Mgbanwe ọzọ dị mkpa bụ usoro nkwenye faịlụ na njikwa ikike / ndị nwe ya na sistemụ UNIX. Ọ bụrụ na ịmekọrịta n'etiti Windows na Linux, lelee igbe ndị a ka ịzenarị ihe ịtụnanya. na metadata.

Ọdịdị netwọk: radial nwere "onye na-eweta" na echiche mesh

Iji kọmpụta atọ ma ọ bụ karịa, ị nwere ike ịtọ ụyọkọ na-arụ ọrụ nke ọma. Ka anyị kwuo A, B, na C. Ọ bụrụ na ị kaa A dị ka “onye ngosi” (tinye) Site na ijikọ B na C, A "na-ewebata" ngwaọrụ na ibe ya na ndị ọzọ na-amata onwe ha ozugbo.

Uru? Ọ bụrụ na A gbanyụọ, B na C ga-aga n'ihu na-emekọrịta ihe ozugbo ọ bụrụhaala na ha nwere ike jikọọ. Ọzọkwa, a na-ekesa ndị na-enyefe: kama A na-eziga ihe niile, ngwaọrụ ọ bụla na-enye aka, na-ebelata bandwit na isi iyi.

"Mkpokọta ntupu" ga-ekwe omume ma ọ bụrụ na ị na-edepụta onye ọ bụla dị ka ndị na-eweta ihe ngosi n'etiti ndị ọzọ niile, mana akwadoghị ya. A na-emepụta "ngwaọrụ mmụọ" nke siri ike ihicha. Mgbe mmadụ kwụsịrị ịdị adị mana ntụaka ya na-adịgide na netwọkụ. Ọ bụrụ na Syncthing achọpụta ndị na-eweta nkwughachi, ọ na-enye gị ịdọ aka ná ntị ka ịtụgharị uche.

Nlekọta anya na ndụmọdụ bara uru

Chọrọ ijikwa otu otu site na ọzọ? Gaa na omume → Ntọala → GUI na Gbanwee adreesị ege ntị nke interface weebụ iji kwe ka ịnweta site na LAN gị (dịka ọmụmaatụ, 0.0.0.0:8384). Biko tinye aha njirimara na paswọọdụ achọrọ.

Ọ bụrụ na ị jikwaa ihe nkesa na-enweghị interface eserese, ị nwere ike idezi ~/.config/syncthing/config.xml iji mezie paramita, gụnyere GUI. Ma ọ bụrụ na emere ihe niile site na SSH, ọwara nwere ọdụ ụgbọ mmiri na-enye gị ohere "weta" 127.0.0.1:8384 na ngwaọrụ ị na-ejikọta na.

Mgbe enwere ndị na-anya ụgbọ ala ma ọ bụ ndị na-anya ụgbọ ala na-enweghị UPnP, Mmekọrịta nwere ike ịdọrọ relaysHa bara ezigbo uru dị ka ndozi nwa oge, n'agbanyeghị na ha na-ebelata njikọ gị. Ọ bụrụ na ị nwere njikwa gburugburu netwọkụ gị, imepe ọdụ ụgbọ mmiri na okporo ụzọ ụzọ na-enyekarị arụmọrụ ka mma.

Nzuzo na nchekwa: ihe ị kwesịrị ịma

Eji TLS na ngwaọrụ ọ bụla kpuchiri nkwukọrịta n'etiti ngwaọrụ O nwere asambodo nke ya na igodo nzuzoAgbanyeghị, nzuzo apụtaghị na enweghị aha n'etiti ndị ọgbọ: ngwaọrụ ejikọtara nwere ike ịhụ adreesị IP gị, sistemụ na ọkwa gị (jikọrọ, mmekọrịta, wdg). Naanị jikọọ na ndị ị tụkwasịrị obi.

Iji rụọ ọrụ n'ọkwa zuru ụwa ọnụ, Syncthing na-eji ụfọdụ ọrụ ọha: ihe nkesa nchoputa zuru ụwa ọnụ, relays, na ndepụta relayNa mgbakwunye na nkesa mmelite yana, ọ bụrụ na ị kwenyere, telemetry na-amaghị aha maka ọnụ ọgụgụ. Ihe niile nwere ike dochie anya ma ọ bụrụ na ịchọrọ ịtọlite ​​​​netwọọdụ nkeonwe gị, mana ọ dịghị mkpa maka ọtụtụ mmadụ.

Ọdụ ụgbọ mmiri, arụmọrụ na mkpebi esemokwu

Site na ndabara, GUI na-eji ọdụ ụgbọ mmiri 8384 na localhostMmekọrịta ndị ọgbọ na-ejikarị arụ ọrụ 22000/TCP na nchọpụta mpaghara 21027/UDPỌ bụrụ na ị nwere firewall, mepee ya ka ọ dị mkpa iji melite njikọta ozugbo.

Mgbe kọmputa abụọ na-agbanwe otu faịlụ n'otu oge, "esemokwu mmekọrịta" a ma ama pụtaraSyncthing na-agbakwụnye suffix ụbọchị ka ị nwee ike ịhọrọ ụdị ị ga-edowe. Idokwa ụdị agbanyere na-enyere aka ichekwa sistemu gị.

Ọ bụrụ na ị chọpụta na index na-ewe ogologo oge, Lelee nyocha na ezigbo oge mgbanwe "elele".N'ime nnukwu ebe nchekwa, ịhazigharị oge na inye ọkwa inotify (ebe ọdabara) nwere ike ịchekwa CPU na-achụghị ịdị jụụ.

Ntinye akpa na ndetu ndị ọzọ

Maka gburugburu gburugburu, Enwere onyonyo Docker gọọmentịỌ bụ ụzọ dị mma iji tinye Syncthing na NAS, sava ụlọ ma ọ bụ VPS, na-edobe mpịakọta maka nchekwa gị.

Na GNU/Linux nwere desktọpụ, Syncthing-GTK ma ọ bụ ihu ihu yiri ya na-akwado njikwa ya na akara ngosi dị na tray sistemu na ịnweta nhọrọ na-emegheghị ihe nchọgharị ahụ. Na Windows, SyncTrayzor na-arụ ọrụ ahụ nke ọma.

Dị ka ọrụ ahụ na-emesi ike, "Data gị bụ nke gị naanị"Usoro a-na-enweghị igwe ojii nke ndị ọzọ-bụ ihe kpatara ọtụtụ ndị ọrụ ji na-akwaga na Dropbox/Drive maka ọrụ ime, iyi mgbasa ozi, ma ọ bụ data nwere mmetụta.

Ọ bụrụ na ị nwere mmasị iji nweta ihe kacha mma na ya, wepụta oge maka ya ụkpụrụ mwepu, oke bandwit, na nsụgharịNdị a bụ ntọala atọ nke na-eme ka ọdịiche dị na gburugburu ụwa n'ezie na ọtụtụ igwe na nnukwu akwụkwọ ndekọ aha.

Mgbe ọ gbadara na ya, Syncthing na-ejikọta Ọsọ P2P, njikwa zuru oke, yana ntọlite ​​enyi na enyi mmadụ.Ozugbo i nwetara ya ma na-agba ọsọ, ị nwere ike ichefu maka draịva USB, mgbakwunye email, na nbudata igwe ojii na-adịghị agwụ agwụ. Ma ee, ọ dị mma n'anya.

Ọdịnaya pụrụiche - Pịa ebe a  Otu esi arụ ọrụ Mico wee kpọghee ọnọdụ Clippy na Windows 11