- Usawazishaji husawazisha folda kupitia P2P kwa usimbaji fiche wa TLS na idhini ya kifaa, bila seva za hifadhi.
- Ni jukwaa la msalaba (Linux, macOS, Windows, Android) na inatoa kiolesura cha wavuti, GUI, na utekelezaji wa chinichini.
- Huruhusu aina za folda (tuma/pokea), uchapishaji, mifumo ya kutengwa, na makundi yenye "mwasilishaji".
- Haichukui nafasi ya chelezo: inapaswa kuunganishwa na nakala za nje na kutumika "Tuma/Pokea Pekee" inapofaa.

Kuna njia ya kusasisha faili zako kwenye vifaa vingi bila kupitia wingu: Syncthing. Zana hii isiyolipishwa na ya chanzo-wazi husawazisha folda moja kwa moja kati ya kompyutakwa usalama wa mwisho hadi mwisho na bila kushiriki data yako na wahusika wengine.
Zaidi ya vipengele vya kiufundi, huangaza kwa unyenyekevu wake: unasakinisha huduma kwenye kila kompyuta na kuchagua folda za kushiriki, na ndivyo. Inafanya kazi kwenye GNU/Linux, macOS, Windows, na Android.Ina kiolesura cha wavuti na programu za kompyuta za mezani, kwa kuzingatia wazi: data yako ni yako na unaamua mahali inapohifadhiwa na jinsi inavyosafiri.
Syncthing ni nini na kwa nini inafaa?
Syncthing ni mfumo mtambuka wa kusawazisha faili unaozingatia faragha na udhibiti. Leseni yake ni Leseni ya Umma ya Mozilla 2.0 (MPL 2.0)Imetengenezwa katika Go na hutumia itifaki yake ya kubadilishana block, inayojulikana kama Block Exchange Protocol (BEP), ili kuhamisha data kwa ufanisi.
Kwa mazoezi, mradi unapendekeza aina ya wingu la BYO (Lete Mwenyewe), wapi Unatoa maunzi na programu inaunganisha vifaa vyako Haihitaji seva za hifadhi kuu. Inaauni IPv4 na IPv6, na inaweza kutumia relay wakati muunganisho wa moja kwa moja hauwezekani.
Falsafa ya mradi inategemea malengo kadhaa wazi kabisa: ili kuzuia upotevu wa data, kudumisha usalama, kuwezesha matumizi, kujiendesha kiotomatiki iwezekanavyo, na kupatikana kwa kila mtuYote hii inakuja na kiolesura wazi na nyaraka nyingi.
- Ulinzi dhidi ya hasara: majaribio ya kupunguza hatari za rushwa au kufuta kwa bahati mbaya.
- UsalamaUsimbaji fiche wa TLS hulinda data wakati wa usafirishaji na kila kifaa kimeidhinishwa waziwazi.
- Urahisi na otomatiki: usanidi unaoeleweka, usawazishaji wa usuli, na hakuna vichekesho.
- Upatikanaji mpanaWateja wa GNU/Linux, macOS, Windows na Android, pamoja na chaguo la chombo cha Docker.
Ili juu ya yote, Ina kiolesura cha wavuti kinachopatikana kutoka kwa kivinjari. Na, katika GNU/Linux, GUI yenye msingi wa GTK (pamoja na sehemu za mbele kama vile Syncthing-GTK) ambayo hurahisisha kazi za kila siku.

Jinsi inavyofanya kazi katika kiwango cha kiufundi (bila kujishughulisha na maelezo)
Unaposhiriki folda, Syncthing huchanganua faili na kuzigawanya katika vizuizi. Sawazisha tu vizuizi vinavyobadilikaHii inaharakisha uhamishaji na inapunguza matumizi ya bandwidth. Pia inatumika mbano wa metadata na "scans mwanga" baada ya kuhesabu na kukumbuka heshi kamili.
En cuanto a seguridad, Mawasiliano yote yamesimbwa kwa njia fiche kwa TLSVifaa vinatambuliwa na kitambulisho cha kipekee (kinachotokana na cheti chao), na uunganisho kati yao unahitaji uthibitisho kutoka pande zote mbili. Migogoro ikitokea, mfumo hubadilisha jina la faili kongwe kwa kiambishi tamati kama "mgongano wa kusawazisha" pamoja na tarehe na saa ili uweze kuitatua kwa urahisi.
Kwa eneo na muunganisho, Usawazishaji hugundua vifaa kiotomatiki kwenye LAN yako Na, ikiwa ni lazima, inaweza kutumia relays za umma. Zaidi ya hayo, hudumisha miunganisho amilifu hata ukibadilisha mitandao, kwa hivyo usawazishaji unaendelea unapopata tena ufikiaji wa mtandao.
Ufungaji kwenye mifumo kuu
Katika GNU/Linux unaweza kuisanikisha kutoka kwa hazina rasmi au kutoka kwa mradi wenyewe. Katika Debian/Ubuntu na derivatives, inashauriwa kutumia hazina rasmi na kuagiza ufunguo wa PGP.Wakati Fedora, CentOS, na mifumo kama hiyo inaijumuisha kwenye hazina zao kama EPEL. Katika Arch/Manjaro, iko kwenye hazina zinazolingana.
Mara tu ikiwa imewekwa, inashauriwa kuendesha huduma ya mtumiaji na systemd: usa systemctl enable syncthing@usuario y systemctl start syncthing@usuario (badilisha "jina la mtumiaji" na jina la akaunti yako). Kiolesura chaguo-msingi cha wavuti kimewekwa http://127.0.0.1:8384 kwa utawala wa ndani.
Kwenye Windows, binary rasmi inafanya kazi kwa mtindo wa "portable", lakini kwa uzoefu mzuri zaidi kuna miradi kama hiyo SyncTrayzor, hiyo Usawazishaji huanza chinichini, huonyesha arifa, na kuunganishwa kwenye trei ya mfumo.Kwa njia hii unaweza kusahau kuhusu madirisha ya console ya wazi; huanza na mfumo na hukaa nje ya macho hadi unapoihitaji.
Kwenye macOS unaweza kupakua programu iliyopakiwa ambayo Sakinisha Syncthing kama programu asiliKwenye Android, Inapatikana kwenye Play Store na F-Droidna hukuruhusu kuoanisha simu yako ya mkononi na vifaa vyako ili, kwa mfano, kuhamisha picha kiotomatiki kwenye kompyuta yako.

Hatua za kwanza kwenye kiolesura cha wavuti
Fungua kivinjari chako na uende http://127.0.0.1:8384 (bandari chaguomsingi). Kwa kweli, unapaswa kuamsha jina la mtumiaji na nenosiri la GUI. Kutoka kwa Vitendo → Mipangilio → GUI, haswa ikiwa utaifichua nje ya mwenyeji au kuidhibiti kutoka kwa kompyuta nyingine kwenye LAN.
Utaona skrini iliyo na paneli za "Folda", "Kifaa hiki" na "Vifaa vingine". Kiolesura hutambua lugha ya mfumo na ni angavu kabisa.Kutoka hapo unaweza kuongeza vifaa vya mbali, kuunda folda zilizoshirikiwa, kurekebisha vigezo, na kuangalia hali ya maingiliano.
Kitambulisho cha kifaa chako na kuoanisha
Kila usakinishaji wa Syncthing hutengeneza cheti chake na kitambulisho cha kifaa husika. Kitambulisho hicho huruhusu vifaa vingine kukupata na kuomba muunganisho.Utaiona katika Vitendo → Onyesha Kitambulisho, karibu na msimbo muhimu sana wa QR unapooanisha na simu ya mkononi.
Ili kuunganisha vifaa viwili, kwenye moja yao bonyeza "Ongeza Kifaa cha Mbali", Bandika kitambulisho cha mtu mwingine na uhifadhiIkiwa zote mbili ziko kwenye LAN moja, Syncthing kawaida "huona" kompyuta ya pili bila wewe kuchapa msimbo, shukrani kwa ugunduzi wa ndani.
Wakati wa kuihifadhi, Timu ya pili itaona arifa ya kuoanisha. kukubali muunganisho. Wakati zote mbili zinathibitisha, vifaa viwili vinaunganishwa na tayari kusawazisha folda.
Shiriki folda: lebo, njia, na nani wa kuishiriki naye
Ili kuanza kusawazisha, ongeza folda kwenye mojawapo ya vifaa. Agiza lebo (jina la maelezo) na njia ya diskiUnaweza kuishiriki na timu moja au zaidi kwa kuzichagua kwenye kichupo cha "Kushiriki".
Sio lazima njia iwe sawa kwa timu zote; Unaweza kuweka ramani ya “FotosMóvil” kwenye Kompyuta yako hadi “/home/usuario/syncthing/camara”Kwa mfano. Jaribu tu kupangwa ili usichanganyikiwe wakati wa kuhifadhi faili mahali pazuri.
Unaposhiriki folda, timu nyingine itapokea mwaliko wa "kukubali" na kuchagua mahali pa kuiweka kwenye mfumo wao. Baada ya pande zote mbili kukubaliana, mchakato wa maingiliano huanza. na utaona pau za maendeleo, hesabu ya bidhaa, na faharasa ya kuzuia kwa wakati halisi.

Aina za folda na mipangilio muhimu
Kusawazisha hutoa aina tatu kwa kila folda: Tuma na upokee, Tuma pekee, na Pokea pekeeYa kwanza ni ya pande mbili (kama kawaida). "Tuma pekee" huzuia mabadiliko kutoka kwa timu zingine kuathiri chanzo; muhimu kwa timu kuu inayosukuma yaliyomo. "Pokea pekee" huzuia marekebisho ya eneo lako kueneza.
Paneli ya kuhariri folda ina chaguo muhimu sana za hali ya juu. Kwa mfano, Unaweza kufafanua asilimia ya chini ya nafasi ya bure ya diski, au urekebishe jinsi na wakati mabadiliko yanachanganuliwa (muda wa kuchanganua, na uchunguzi wa wakati halisi ikiwa inafaa).
Utapata pia Puuza Miundo (miundo ya kuwatenga, kama vile *.tmp au saraka maalum), na sehemu Kubadilisha faili kuhifadhi matoleo ya awali ya faili. Toleo hili ni rahisi lakini ni muhimu kwa kutendua makosa ya kawaida ya kuhariri au kufuta.
Marekebisho mengine muhimu ni agizo la uthibitishaji wa faili na utunzaji wa ruhusa/wamiliki katika mifumo inayofanana na UNIX. Ikiwa unasawazisha kati ya Windows na Linux, chagua visanduku hivi ili kuepuka mshangao. na metadata.
Miundo ya mtandao: radial yenye "mtangazaji" na mawazo ya matundu
Ukiwa na kompyuta tatu au zaidi, unaweza kusanidi nguzo yenye ufanisi zaidi. Wacha tuseme A, B, na C. Ukiweka alama A kama “mwasilishaji” (ingiza) Kwa kuunganisha B na C, A "hutanguliza" vifaa kwa kila kimoja na vingine hufahamu kiotomatiki.
Faida? Ikiwa A itazimwa, B na C zitaendelea kusawazisha moja kwa moja mradi wanaweza kuunganishwa. Zaidi ya hayo, uhamishaji unashirikiwa: badala ya A kutuma kila kitu, kila kifaa huchangia, kupunguza kipimo data kwenye chanzo.
"Jumla ya mesh" inawezekana ikiwa utaweka alama kwa kila mtu kama watangazaji kati ya wengine wote, lakini haifai. "Vifaa vya Roho" vinazalishwa ambavyo ni vigumu kusafisha. Wakati mtu anaacha kuwepo lakini kumbukumbu yake inaendelea kwenye mtandao. Ikiwa Syncthing itatambua wawasilishaji wanaorudiana, itatoa onyo ili ufikirie upya.
Utawala wa mbali na vidokezo vya vitendo
Je, ungependa kusimamia timu moja kutoka nyingine? Nenda kwa Vitendo → Mipangilio → GUI na Badilisha anwani ya kusikiliza ya kiolesura cha wavuti kuruhusu ufikiaji kutoka kwa LAN yako (kwa mfano, 0.0.0.0:8384) Tafadhali jumuisha jina la mtumiaji na nenosiri linalohitajika.
Ikiwa unasimamia seva bila kiolesura cha picha, puedes editar ~/.config/syncthing/config.xml kurekebisha vigezo, pamoja na GUI. Na ikiwa kila kitu kimefanywa kupitia SSH, handaki iliyo na usambazaji wa bandari hukuruhusu "kuleta" 127.0.0.1:8384 kwa kifaa unachounganisha.
Wakati kuna ruta au ruta kali bila UPnP, Kusawazisha kunaweza kuvuta reliNi muhimu sana kama urekebishaji wa muda, ingawa hupunguza kasi ya muunganisho wako. Ikiwa una udhibiti wa mazingira ya mtandao wako, kufungua milango na kuelekeza trafiki moja kwa moja kwa kawaida hutoa utendakazi bora.
Faragha na usalama: unachohitaji kujua
Mawasiliano kati ya vifaa yamesimbwa kwa njia fiche kwa TLS na kila kifaa Ina cheti chake na ufunguo wa kibinafsiHata hivyo, faragha haimaanishi kutokujulikana kabisa kati ya programu zingine: vifaa vilivyounganishwa vinaweza kuona anwani yako ya IP, mfumo na hali yako (imeunganishwa, kusawazisha, n.k.). Ungana na watu unaowaamini pekee.
Ili kufanya kazi katika kiwango cha kimataifa, Syncthing hutumia baadhi ya huduma za umma: seva za ugunduzi wa kimataifa, relay, na orodha za relayMbali na seva ya sasisho na, ikiwa unakubali, telemetry isiyojulikana kwa takwimu. Kila kitu kinaweza kubadilishwa ikiwa unataka kusanidi mtandao wako wa kibinafsi, lakini sio lazima kwa watu wengi.
Bandari, utendaji na utatuzi wa migogoro
Kwa msingi, GUI hutumia bandari 8384 kwenye localhostUsawazishaji wa rika kawaida huajiri 22000/TCP na ugunduzi wa ndani 21027/UDPIkiwa una ngome, ifungue inavyohitajika ili kuboresha muunganisho wa moja kwa moja.
Wakati kompyuta mbili zinabadilisha faili moja karibu wakati huo huo, "mgogoro wa maingiliano" maarufu unaonekanaSyncthing huongeza kiambishi tamati cha tarehe ili uweze kuchagua toleo la kuhifadhi. Kuweka matoleo kuwezeshwa husaidia kulinda mfumo wako.
Ikiwa utagundua kuwa index inachukua muda mrefu, Angalia skanisho na mabadiliko ya wakati halisi "saa".Katika repos kubwa, kurekebisha vipindi na kuwezesha arifa ya inotify (inapohitajika) kunaweza kuokoa CPU bila kuacha ubaridi.
Ufungaji wa vyombo na maelezo mengine
Kwa mazingira yaliyofunikwa, Kuna picha rasmi ya DockerNi njia rahisi sana ya kuweka Syncthing kwenye NAS, seva za nyumbani au VPS, kuweka viwango vilivyowekwa kwa folda zako.
Katika GNU/Linux na desktop, Syncthing-GTK au sehemu za mbele zinazofanana hurahisisha usimamizi na ikoni kwenye tray ya mfumo na ufikiaji wa moja kwa moja kwa chaguzi bila kufungua kivinjari. Kwenye Windows, SyncTrayzor inatimiza jukumu hilo kikamilifu.
Kama mradi unavyosisitiza, "Data yako ni yako peke yako"Mbinu hii—bila wingu la wahusika wengine—ndiyo sababu kwa nini watumiaji wengi wanahama kutoka Dropbox/Hifadhi kwa ajili ya kazi ya ndani, mitiririko ya maudhui au data nyeti.
Ikiwa una nia ya kupata manufaa zaidi, tenga wakati wa mifumo ya kutengwa, mipaka ya kipimo data, na matoleoHii ndiyo mipangilio mitatu inayoleta mabadiliko katika mazingira ya ulimwengu halisi yenye mashine nyingi na saraka kubwa.
Inapokuja juu yake, Syncthing inachanganya Kasi ya P2P, udhibiti kamili, na usanidi unaomfaa mtumiaji sana.Mara tu ukiianzisha, unaweza kusahau kuhusu hifadhi za USB, viambatisho vya barua pepe, na upakiaji usio na kikomo wa wingu. Na ndio, ni nzuri ya kushangaza.
Mhariri aliyebobea katika masuala ya teknolojia na intaneti akiwa na tajriba ya zaidi ya miaka kumi katika midia tofauti ya dijiti. Nimefanya kazi kama mhariri na muundaji wa maudhui kwa biashara ya mtandaoni, mawasiliano, uuzaji mtandaoni na makampuni ya utangazaji. Pia nimeandika kwenye tovuti za uchumi, fedha na sekta nyinginezo. Kazi yangu pia ni shauku yangu. Sasa, kupitia makala yangu katika Tecnobits, Ninajaribu kuchunguza habari zote na fursa mpya ambazo ulimwengu wa teknolojia hutupatia kila siku ili kuboresha maisha yetu.