- Synching-ը համաժամեցնում է թղթապանակները P2P-ի միջոցով՝ TLS կոդավորմամբ և սարքի հաստատմամբ, առանց պահեստավորման սերվերների։
- Այն տարբեր հարթակների համար է (Linux, macOS, Windows, Android) և առաջարկում է վեբ ինտերֆեյս, գրաֆիկական ինտերֆեյս և ֆոնային աշխատանք։
- Այն թույլ է տալիս թղթապանակների ռեժիմներ (ուղարկել/ստանալ), տարբերակների կառավարում, բացառման ձևեր և կլաստերներ «ներկայացնողով»։
- Այն չի փոխարինում պահուստային պատճեններին. այն պետք է համատեղվի արտաքին պատճենների հետ և անհրաժեշտության դեպքում օգտագործվի «Միայն ուղարկել/ստանալ» տարբերակը։

Կա մի եղանակ՝ ձեր ֆայլերը մի քանի սարքերում թարմացված պահելու համար՝ առանց ամպային սերվերների միջոցով աշխատելու. Սինխրոնիզացիա. Այս անվճար և բաց կոդով գործիքը համաժամեցնում է թղթապանակները անմիջապես համակարգիչների միջևամբողջական անվտանգությամբ և առանց ձեր տվյալները երրորդ կողմերին կիսելու։
Տեխնիկական ասպեկտներից զատ, այն աչքի է ընկնում իր պարզությամբ. դուք տեղադրում եք ծառայությունը յուրաքանչյուր համակարգչի վրա և ընտրում, թե որ թղթապանակներն եք կիսելու, և վերջ։ Այն աշխատում է GNU/Linux, macOS, Windows և Android օպերացիոն համակարգերում։Այն ունի վեբ ինտերֆեյս և աշխատասեղանի հավելվածներ՝ հստակ նպատակադրմամբ. ձեր տվյալները ձերն են, և դուք եք որոշում, թե որտեղ դրանք պահվեն և ինչպես կփոխադրվեն։
Ի՞նչ է Synching-ը և ինչո՞ւ է այն արժե այն օգտագործել։
Synchthing-ը ֆայլերի համաժամեցման խաչաձև հարթակային համակարգ է, որը կենտրոնանում է գաղտնիության և վերահսկողության վրա։ Դրա լիցենզիան Mozilla Public License 2.0 (MPL 2.0) է։Այն մշակվել է Go-ում և օգտագործում է իր սեփական բլոկների փոխանակման արձանագրությունը, որը հայտնի է որպես Block Exchange Protocol (BEP), տվյալների արդյունավետ փոխանցման համար։
Գործնականում, նախագիծը առաջարկում է մի տեսակ BYO (Bring Your Own) ամպ, որտեղ Դուք տրամադրում եք սարքավորումները, իսկ ծրագրային ապահովումը միացնում է ձեր սարքերը Այն չի պահանջում կենտրոնական պահեստավորման սերվերներ: Այն աջակցում է IPv4 և IPv6 արձանագրություններին և կարող է օգտագործել ռելեներ, երբ ուղիղ կապը հնարավոր չէ:
Նախագծի փիլիսոփայությունը հիմնված է մի քանի շատ հստակ նպատակների վրա. տվյալների կորուստը կանխելու, անվտանգությունը պահպանելու, օգտագործումը հեշտացնելու, հնարավորինս ավտոմատացնելու և բոլորի համար հասանելի լինելու համարԱյս ամենը գալիս է հստակ ինտերֆեյսով և ընդարձակ փաստաթղթերով։
- Կորուստներից պաշտպանությունփորձում է նվազագույնի հասցնել վնասման կամ պատահական ջնջման ռիսկերը։
- ԱնվտանգությունTLS կոդավորումը պաշտպանում է տվյալները փոխանցման ընթացքում, և յուրաքանչյուր սարք հստակորեն հաստատված է։
- Հեշտություն և ավտոմատացումհեշտ հասկանալի կարգավորում, ֆոնային համաժամեցում և առանց ավելորդությունների։
- Լայն հասանելիությունՀաճախորդներ GNU/Linux-ի, macOS-ի, Windows-ի և Android-ի համար, գումարած Docker կոնտեյների տարբերակը։
Ամեն ինչ ավարտելու համար, Այն ունի վեբ ինտերֆեյս, որը հասանելի է զննարկիչից։ Եվ GNU/Linux-ում, GTK-ի վրա հիմնված գրաֆիկական ինտերֆեյս (բացի Syncthing-GTK-ի նման ինտերֆեյսներից), որը հեշտացնում է առօրյա աշխատանքները։

Ինչպես է այն աշխատում տեխնիկական մակարդակում (առանց մանրամասների մեջ խորանալու)
Երբ դուք կիսվում եք թղթապանակով, Syncthing-ը վերլուծում է ֆայլերը և բաժանում դրանք բլոկների։ Միայն փոփոխվող բլոկները համաժամեցնելըՍա արագացնում է փոխանցումը և նվազեցնում թողունակության սպառումը: Այն նաև կիրառում է մետատվյալների սեղմում և «թեթև սկանավորում»՝ ամբողջական հեշերը հաշվարկելուց և հիշելուց հետո:
En cuanto a seguridad, Բոլոր հաղորդակցությունները կոդավորված են TLS-ովՍարքերը նույնականացվում են եզակի ID-ով (ստացված նրանց վկայականից), և դրանց միջև կապը պահանջում է երկու կողմերի հաստատում: Եթե հակասություններ են առաջանում, համակարգը վերանվանում է ամենահին ֆայլը՝ ավելացնելով «սինխրոնացման հակասություն» նման վերջածանց՝ ամսաթվի և ժամի հետ միասին, որպեսզի դուք կարողանաք հեշտությամբ լուծել դրանք:
Տեղանքի և կապի համար՝ Սինխրոնիզացիան ավտոմատ կերպով հայտնաբերում է ձեր տեղական ցանցի սարքերը Եվ, անհրաժեշտության դեպքում, այն կարող է օգտագործել հանրային ռելեներ: Ավելին, այն պահպանում է ակտիվ կապերը, նույնիսկ եթե դուք փոխում եք ցանցը, այնպես որ համաժամեցումը շարունակվում է, երբ դուք վերականգնեք ինտերնետ մուտքը:
Տեղադրում հիմնական համակարգերի վրա
GNU/Linux-ում դուք կարող եք այն տեղադրել պաշտոնական պահոցներից կամ հենց նախագծից։ Debian/Ubuntu-ում և դրա ածանցյալներում խորհուրդ է տրվում օգտագործել պաշտոնական պահոցը և ներմուծել PGP բանալին։Մինչդեռ Fedora-ն, CentOS-ը և նմանատիպ համակարգերը այն ներառում են իրենց պահոցներում որպես EPEL, Arch/Manjaro-ում այն գտնվում է համապատասխան պահոցներում։
Տեղադրվելուց հետո խորհուրդ է տրվում օգտագործողի ծառայությունը գործարկել systemd-ով. օգտագործել systemctl enable syncthing@usuario y systemctl start syncthing@usuario (փոխարինեք «օգտատիրոջ անունը» ձեր հաշվի անունով): Լռելյայն վեբ ինտերֆեյսը սահմանված է որպես http://127.0.0.1:8384 տեղական կառավարման համար։
Windows-ում պաշտոնական երկուական ֆայլը աշխատում է «փոխադրելի» ոճով, բայց ավելի հարմարավետ փորձի համար կան նախագծեր, ինչպիսիք են SyncTrayzor, որ Սինխրոնիզացումը սկսվում է ֆոնային ռեժիմում, ցուցադրում է ծանուցումներ և ինտեգրվում է համակարգի սկուտեղին։Այս կերպ դուք կարող եք մոռանալ բաց կոնսոլի պատուհանների մասին. այն սկսվում է համակարգից և մնում է տեսադաշտից դուրս, մինչև դրա կարիքը չունենաք։
macOS-ում կարող եք ներբեռնել փաթեթավորված ծրագիրը, որը Տեղադրեք Syncthing-ը որպես բնօրինակ հավելվածAndroid-ում, Այն հասանելի է Play Store-ում և F-Droid-ումև թույլ է տալիս զուգակցել ձեր բջջային հեռախոսը ձեր սարքերի հետ, օրինակ՝ լուսանկարները ավտոմատ կերպով ձեր համակարգչին փոխանցելու համար։

Առաջին քայլերը վեբ ինտերֆեյսում
Բացեք ձեր զննարկիչը և անցեք http://127.0.0.1:8384 (լռելյայն միացք): Իդեալականում, դուք պետք է ակտիվացնեք GUI օգտագործողի անունը և գաղտնաբառը։ Գործողություններից → Կարգավորումներ → GUI, հատկապես, եթե դուք պատրաստվում եք այն ցուցադրել localhost-ից դուրս կամ կառավարել այն LAN-ի մեկ այլ համակարգչից։
Դուք կտեսնեք էկրան՝ «Պանակներ», «Այս սարքը» և «Այլ սարքեր» վահանակներով։ Ինտերֆեյսը հայտնաբերում է համակարգի լեզուն և բավականին ինտուիտիվ է։Այնտեղից կարող եք ավելացնել հեռակա սարքեր, ստեղծել համատեղ օգտագործվող թղթապանակներ, կարգավորել պարամետրերը և ստուգել համաժամեցման կարգավիճակը։
Ձեր սարքի ID-ն և զուգավորումը
Synching-ի յուրաքանչյուր տեղադրում ստեղծում է իր սեփական վկայականը և դրան կից սարքի ID-ն։ Այդ ID-ն թույլ է տալիս այլ սարքերին գտնել ձեզ և կապ խնդրել։Դուք կտեսնեք այն Գործողություններ → Ցուցադրել ID-ն բաժնում՝ շատ օգտակար QR կոդի կողքին, երբ զուգակցում եք բջջային հեռախոսի հետ։
Երկու սարք միացնելու համար դրանցից մեկի վրա սեղմեք «Ավելացնել հեռակառավարվող սարք» կոճակը։ Տեղադրեք մյուս անձի ID-ն և պահպանեքԵթե երկուսն էլ նույն տեղական ցանցում են, Synching-ը սովորաբար «տեսնում» է երկրորդ համակարգիչը առանց կոդը մուտքագրելու անհրաժեշտության՝ տեղական հայտնաբերման շնորհիվ։
Այն պահելիս, Երկրորդ թիմը կտեսնի զույգի միացման մասին ծանուցում։ կապը հաստատելու համար: Երբ երկուսն էլ հաստատեն, երկու սարքերը միացված են և պատրաստ են համաժամեցնելու թղթապանակները:
Կիսվել թղթապանակով. պիտակ, ուղի և ում հետ կիսվել
Համաժամեցումը սկսելու համար սարքերից մեկում ավելացրեք թղթապանակ։ Նշանակեք պիտակ (նկարագրական անուն) և սկավառակի ուղիԴուք կարող եք այն կիսել մեկ կամ մի քանի թիմերի հետ՝ ընտրելով դրանք «Կիսվել» ներդիրում։
Պարտադիր չէ, որ երթուղին նույնը լինի բոլոր թիմերի համար։ Դուք կարող եք ձեր համակարգչի վրա «FotosMóvil»-ը կապել «/home/usuario/syncthing/camara»-ի հետ։Օրինակ՝ պարզապես փորձեք կազմակերպված լինել, որպեսզի չշփոթվեք ֆայլերը ճիշտ տեղում պահելիս։
Երբ դուք կիսվեք թղթապանակով, մյուս թիմը կստանա հրավեր՝ «ընդունելու» և ընտրելու, թե որտեղ տեղադրել այն իրենց համակարգում։ Երկու կողմերի համաձայնությունից հետո սկսվում է համաժամեցման գործընթացը։ և դուք կտեսնեք առաջընթացի տողերը, իրերի քանակը և բլոկների ինդեքսը իրական ժամանակում։

Թղթապանակների տեսակներ և օգտակար կարգավորումներ
Synching-ը յուրաքանչյուր թղթապանակի համար առաջարկում է երեք ռեժիմ. Ուղարկել և ստանալ, Միայն ուղարկել և Միայն ստանալԱռաջինը երկկողմանի է (ինչպես միշտ): «Միայն ուղարկելը» կանխում է այլ թիմերի կողմից կատարված փոփոխությունների ազդեցությունը աղբյուրի վրա. օգտակար է գլխավոր թիմի համար, որը տարածում է բովանդակությունը: «Միայն ստանալը» կանխում է տեղական փոփոխությունների տարածումը:
Թղթապանակի խմբագրման վահանակը պարունակում է մի քանի շատ օգտակար լրացուցիչ տարբերակներ։ Օրինակ՝ Կարող եք սահմանել սկավառակի ազատ տարածքի նվազագույն տոկոսըկամ կարգավորեք փոփոխությունների սկանավորման եղանակը և ժամանակը (սկանավորման միջակայքը և իրական ժամանակի դիտարկումը, եթե անհրաժեշտ է):
Դուք նույնպես կգտնեք Անտեսել նախշերը (բացառման ենթակա օրինաչափություններ, ինչպիսիք են՝ *.tmp կամ որոշակի տեղեկատուներ), և բաժինը Ֆայլերի տարբերակում ֆայլերի նախորդ տարբերակները պահպանելու համար: Այս տարբերակումը պարզ է, բայց օգտակար է խմբագրման կամ ջնջման տարածված սխալները չեղարկելու համար:
Մեկ այլ կարևոր ճշգրտում է ֆայլերի ստուգման հերթականությունը և թույլտվությունների/սեփականատերերի մշակումը UNIX-անման համակարգերում։ Եթե համաժամեցնում եք Windows-ի և Linux-ի միջև, նշեք այս վանդակները՝ անակնկալներից խուսափելու համար։ մետատվյալների հետ։
Ցանցային կառուցվածքներ՝ ճառագայթային՝ «ներկայացնողով» և ցանցային գաղափարներով
Երեք կամ ավելի համակարգիչների դեպքում կարող եք ստեղծել ավելի արդյունավետ կլաստեր։ Ենթադրենք՝ A, B և C։ Եթե դուք նշում եք Ա-ն որպես «ներկայացնող» (մուտքագրեք) B-ն և C-ն կապելով՝ A-ն «ներկայացնում» է սարքերը միմյանց, և մյուսները ավտոմատ կերպով տեղեկանում են միմյանց մասին։
Առավելություն՞ Եթե A-ն անջատվի, B-ն և C-ն կշարունակեն ուղղակիորեն համաժամեցվել եթե նրանք կարողանան միանալ։ Ավելին, փոխանցումները համատեղ են կատարվում. A-ի փոխարեն ամեն ինչ ուղարկվում է, յուրաքանչյուր սարք ներդրում է կատարում, ինչը նվազեցնում է աղբյուրի թողունակությունը։
«Ընդհանուր ցանցը» հնարավոր է, եթե բոլորին նշեք որպես ներկայացնողներ մյուսների շարքում, բայց դա խորհուրդ չի տրվում։ Ստեղծվում են «ուրվական սարքեր», որոնք դժվար է մաքրել։ Երբ մեկը դադարում է գոյություն ունենալ, բայց դրա հղումը շարունակում է մնալ ցանցում: Եթե Synching-ը հայտնաբերում է փոխադարձ ներկայացնողներ, այն ձեզ նախազգուշացում է տալիս վերանայելու համար:
Հեռակա կառավարում և գործնական խորհուրդներ
Ցանկանո՞ւմ եք կառավարել մեկ թիմը մյուսից։ Անցեք Գործողություններ → Կարգավորումներ → GUI և Փոխեք վեբ ինտերֆեյսի լսողական հասցեն թույլատրել մուտքը ձեր տեղական ցանցից (օրինակ՝ 0.0.0.0:8384)։ Խնդրում ենք նշել պահանջվող օգտանունը և գաղտնաբառը։
Եթե դուք կառավարում եք սերվեր առանց գրաֆիկական ինտերֆեյսի, puedes editar ~/.config/syncthing/config.xml պարամետրերը կարգավորելու համար, ներառյալ GUI-ն։ Եվ եթե ամեն ինչ արվում է SSH-ի միջոցով, պորտի վերահասցեավորմամբ թունելը թույլ է տալիս «բերել» 127.0.0.1:8384 այն սարքին, որից միանում եք։
Երբ կան խիստ ռաութերներ կամ ռաութերներ առանց UPnP-ի, Սինխրոնիզացումը կարող է ռելեներ քաշելԴրանք շատ օգտակար են որպես ժամանակավոր լուծում, չնայած դրանք դանդաղեցնում են ձեր կապը: Եթե դուք ունեք ձեր ցանցային միջավայրի վերահսկողություն, միացքների բացումը և երթևեկության անմիջական ուղղորդումը սովորաբար ապահովում են ավելի լավ արդյունավետություն:
Գաղտնիություն և անվտանգություն. ինչ պետք է իմանաք
Սարքերի միջև հաղորդակցությունը կոդավորված է TLS-ով և յուրաքանչյուր սարքի միջոցով Այն ունի իր սեփական վկայականը և անձնական բանալիՍակայն, գաղտնիությունը չի նշանակում լիակատար անանունություն գործընկերների միջև. կապված սարքերը կարող են տեսնել ձեր IP հասցեն, համակարգը և կարգավիճակը (միացված է, համաժամեցվում է և այլն): Կապվեք միայն այն մարդկանց հետ, ում վստահում եք:
Համաշխարհային մասշտաբով գործելու համար Synching-ը օգտագործում է որոշ հանրային ծառայություններ. գլոբալ հայտնաբերման սերվերներ, ռելեներ և ռելեների ցուցակներԲացի թարմացման սերվերից և, եթե համաձայն եք, վիճակագրության համար անանուն հեռաչափությունից։ Ամեն ինչ փոխարինելի է, եթե ցանկանում եք ստեղծել ձեր սեփական մասնավոր ցանցը, բայց դա անհրաժեշտ չէ մարդկանց մեծամասնության համար։
Պորտեր, կատարողականություն և հակամարտությունների լուծում
Ըստ լռելյայնի, GUI-ն օգտագործում է 8384 պորտը localhost-ի վրաՀասակակիցների համաժամեցումը սովորաբար օգտագործում է 22000/TCP և տեղական հայտնագործությունը 21027/UDPԵթե ունեք firewall, բացեք այն անհրաժեշտության դեպքում՝ ուղիղ կապը բարելավելու համար։
Երբ երկու համակարգիչ գրեթե միաժամանակ փոփոխում են նույն ֆայլը, հայտնվում է հայտնի «սինխրոնիզացիայի հակամարտությունը»Synching-ը ավելացնում է ամսաթվի վերջածանց, որպեսզի կարողանաք ընտրել, թե որ տարբերակը պահպանել: Տարբերակների կառավարումը միացված պահելը կօգնի պաշտպանել ձեր համակարգը:
Եթե նկատեք, որ ինդեքսը երկար ժամանակ է պահանջում, Ստուգեք սկանավորումը և իրական ժամանակի փոփոխության «դիտարկումը»։Մեծ պահոցներում, ինտերվալների կարգավորումը և inotify notification-ի միացումը (որտեղ կիրառելի է) կարող է խնայել CPU-ի էներգիան՝ առանց զոհաբերելու սառեցման հզորությունը։
Կոնտեյներային տեղադրում և այլ նշումներ
Պարկուճավորված միջավայրերի համար, Կա Docker-ի պաշտոնական պատկերՍա շատ հարմար միջոց է Synching-ը NAS-ի, տնային սերվերների կամ VPS-ի վրա տեղադրելու համար՝ ձեր թղթապանակների համար ծավալները մոնտաժված պահելով։
GNU/Linux-ում՝ աշխատասեղանով, Syncthing-GTK-ը կամ նմանատիպ ինտերֆեյսները հեշտացնում են կառավարումը համակարգի սկուտեղի պատկերակով և ընտրանքներին անմիջական մուտքով՝ առանց զննարկիչը բացելու: Windows-ում SyncTrayzor-ը կատարելապես կատարում է այդ դերը:
Ինչպես ընդգծվում է նախագծում, «Ձեր տվյալները միայն ձերն են»Այս մոտեցումը՝ առանց երրորդ կողմի ամպային սերվերի, պատճառն է, որ շատ օգտատերեր Dropbox/Drive-ից անցնում են ներքին աշխատանքի, մեդիա հոսքերի կամ զգայուն տվյալների համար։
Եթե հետաքրքրված եք դրանից առավելագույն օգուտ քաղելով, ժամանակ հատկացրեք դրան բացառման օրինաչափություններ, թողունակության սահմանափակումներ և տարբերակների կառավարումՍրանք այն երեք կարգավորումներն են, որոնք տարբերություն են ստեղծում իրական աշխարհի միջավայրերում՝ բազմաթիվ մեքենաներով և մեծ տեղեկատուներով։
Երբ խոսքը գնում է դրա մասին, Synching-ը համատեղում է P2P արագություն, բացարձակ վերահսկողություն և շատ օգտագործողի համար հարմար կարգավորում։Երբ այն միացնեք և աշխատեցնեք, կարող եք մոռանալ USB կրիչների, էլ. փոստի կցորդների և անվերջ ամպային վերբեռնումների մասին: Եվ այո, այն զարմանալիորեն լավն է:
Խմբագիր, որը մասնագիտացած է տեխնոլոգիաների և ինտերնետի խնդիրների մեջ՝ տարբեր թվային լրատվամիջոցների ավելի քան տասը տարվա փորձով: Ես աշխատել եմ որպես խմբագիր և բովանդակության ստեղծող էլեկտրոնային առևտրի, հաղորդակցության, առցանց մարքեթինգի և գովազդային ընկերություններում: Ես գրել եմ նաև տնտեսագիտության, ֆինանսների և այլ ոլորտների կայքերում: Աշխատանքս նաև իմ կիրքն է։ Այժմ, իմ հոդվածների միջոցով Tecnobits, ես փորձում եմ ուսումնասիրել բոլոր նորությունները և նոր հնարավորությունները, որոնք մեզ ամեն օր առաջարկում է տեխնոլոգիաների աշխարհը՝ բարելավելու մեր կյանքը: