- Синхрондау қалталарды P2P арқылы TLS шифрлауымен және құрылғыны мақұлдауымен синхрондайды, сақтау серверлері жоқ.
- Бұл кросс-платформа (Linux, macOS, Windows, Android) және веб-интерфейсті, графикалық интерфейсті және фондық орындауды ұсынады.
- Ол қалта режимдеріне (жіберу/қабылдау), нұсқаларды жасауға, алып тастау үлгілеріне және «баяндаушы» бар кластерлерге мүмкіндік береді.
- Ол сақтық көшірмелерді алмастырмайды: оны сыртқы көшірмелермен біріктіріп, қажет болған жағдайда "Тек жіберу/алу" параметрін пайдалану керек.

Бұлт арқылы өтпей-ақ бірнеше құрылғыларда файлдарды жаңартып отырудың жолы бар: Синхрондау. Бұл тегін және бастапқы көзі ашық құрал қалталарды компьютерлер арасында тікелей синхрондайдытолық қауіпсіздікпен және деректеріңізді үшінші тараптармен бөліспей.
Техникалық аспектілерден басқа, ол өзінің қарапайымдылығымен жарқырайды: сіз қызметті әр компьютерге орнатасыз және қандай қалталарды ортақ пайдалану керектігін таңдайсыз, және бұл. Ол GNU/Linux, macOS, Windows және Android жүйелерінде жұмыс істейді.Оның веб-интерфейсі және жұмыс үстелі қолданбалары бар, нақты фокусы бар: сіздің деректеріңіз сіздікі және оның қайда сақталатынын және қалай жүретінін өзіңіз шешесіз.
Синхрондау дегеніміз не және ол неге тұр?
Синхрондау - бұл құпиялылық пен басқаруға бағытталған кросс-платформалық файлдарды синхрондау жүйесі. Оның лицензиясы Mozilla Public License 2.0 (MPL 2.0) болып табылады.Ол Go бағдарламасында әзірленген және деректерді тиімді тасымалдау үшін Block Exchange Protocol (BEP) деп аталатын өзінің блок алмасу протоколын пайдаланады.
Іс жүзінде жоба BYO (Өзіңді әкел) бұлтының түрін ұсынады, мұнда Сіз аппараттық құралды және бағдарламалық құрал құрылғыларыңызды қосасыз Ол орталық сақтау серверлерін қажет етпейді. Ол IPv4 және IPv6 қолдайды және тікелей қосылу мүмкін болмаған кезде релелерді пайдалана алады.
Жобаның философиясы бірнеше өте айқын мақсаттарға негізделген: деректердің жоғалуын болдырмау, қауіпсіздікті сақтау, пайдалануды жеңілдету, мүмкіндігінше автоматтандыру және барлығына қолжетімді болуМұның бәрі анық интерфейспен және кең құжаттамамен келеді.
- Шығындардан қорғау: сыбайлас жемқорлық немесе кездейсоқ жою қаупін азайтуға тырысады.
- қауіпсіздікTLS шифрлауы транзиттегі деректерді қорғайды және әрбір құрылғы анық мақұлданған.
- Жеңіл және автоматтандыру: түсінікті орнату, фондық синхрондау және бұрмалаусыз.
- Кең қол жетімділікGNU/Linux, macOS, Windows және Android үшін клиенттер, сонымен қатар Docker контейнер опциясы.
Барлығын аяқтау үшін, Оның браузерден қол жетімді веб-интерфейсі бар. Және GNU/Linux жүйесінде күнделікті тапсырмаларды жеңілдететін GTK негізіндегі GUI (Syncthing-GTK сияқты алдыңғы қатарларға қосымша).

Бұл техникалық деңгейде қалай жұмыс істейді (мәліметтерге батпастан)
Қалтаны ортақ пайдаланған кезде Syncthing файлдарды талдайды және оларды блоктарға бөледі. Тек өзгеретін блоктарды синхрондаңызБұл тасымалдауды жылдамдатады және өткізу қабілеттілігін тұтынуды азайтады. Сондай-ақ, ол толық хэштерді есептеп, есте сақтағаннан кейін метадеректерді қысуды және «жарық сканерлеуді» қолданады.
Қауіпсіздікке қатысты, Барлық байланыс TLS көмегімен шифрланғанҚұрылғылар бірегей идентификатормен анықталады (сертификатынан алынған) және олардың арасындағы байланыс екі жақтан да растауды қажет етеді. Егер қайшылықтар орын алса, жүйе оны оңай шешу үшін күн мен уақытпен бірге "синхрондау қайшылығы" сияқты жұрнақпен ең ескі файлдың атын өзгертеді.
Орналасу және байланыс үшін, Синхрондау жергілікті желідегі құрылғыларды автоматты түрде анықтайды Ал, қажет болған жағдайда қоғамдық релелерді пайдалана алады. Оған қоса, ол желілерді ауыстырсаңыз да белсенді қосылымдарды сақтайды, сондықтан интернетке қол жеткізген кезде синхрондау жалғасады.
Негізгі жүйелерге орнату
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, Que Синхрондау фондық режимде басталады, хабарландыруларды көрсетеді және жүйелік науаға біріктіріледі.Осылайша сіз ашық консоль терезелерін ұмыта аласыз; ол жүйеден басталады және сізге қажет болғанша көрінбейді.
MacOS жүйесінде пакеттелген қолданбаны жүктеп алуға болады Синхронизацияны жергілікті қолданба ретінде орнатыңызAndroid жүйесінде, Ол Play Store және F-Droid дүкендерінде қол жетімдіжәне мысалы, фотосуреттерді компьютерге автоматты түрде тасымалдау үшін ұялы телефонды құрылғылармен жұптастыруға мүмкіндік береді.

Веб-интерфейстегі алғашқы қадамдар
Браузерді ашып, өтіңіз http://127.0.0.1:8384 (әдепкі порт). Ең дұрысы, GUI пайдаланушы аты мен құпия сөзін белсендіру керек. Әрекеттер → Параметрлер → GUI ішінен, әсіресе оны жергілікті хосттан тыс ашқыңыз келсе немесе жергілікті желідегі басқа компьютерден басқарғыңыз келсе.
Сіз «Қалталар», «Осы құрылғы» және «Басқа құрылғылар» панельдері бар экранды көресіз. Интерфейс жүйе тілін анықтайды және өте интуитивті.Ол жерден қашықтағы құрылғыларды қосуға, ортақ қалталарды жасауға, параметрлерді реттеуге және синхрондау күйін тексеруге болады.
Құрылғы идентификаторы және жұптастыру
Әрбір Синхрондау қондырғысы өз куәлігін және байланысты құрылғы идентификаторын жасайды. Бұл идентификатор басқа құрылғыларға сізді табуға және қосылуды сұрауға мүмкіндік береді.Сіз оны ұялы телефонмен жұптаған кезде өте пайдалы QR кодының жанында Әрекеттер → ID көрсету тармағында көресіз.
Екі құрылғыны қосу үшін олардың бірінде «Қашықтағы құрылғыны қосу» түймесін басыңыз. Басқа адамның идентификаторын қойып, сақтаңызЕгер екеуі де бір LAN желісінде болса, Syncthing әдетте жергілікті табудың арқасында кодты термей-ақ екінші компьютерді «көреді».
Оны сақтаған кезде, Екінші команда жұптау туралы хабарламаны көреді. қосылымды қабылдау үшін. Екеуі де растаған кезде, екі құрылғы байланысады және қалталарды синхрондауға дайын болады.
Қалтаны ортақ пайдалану: белгі, жол және оны кіммен бөлісу керек
Синхрондауды бастау үшін құрылғылардың біріне қалтаны қосыңыз. Белгіні (сипаттамалық атау) және диск жолын тағайындаңызОны бір немесе бірнеше топпен «Ортақ пайдалану» қойындысында таңдау арқылы ортақ пайдалануға болады.
Маршрут барлық командалар үшін бірдей болуы міндетті емес; Компьютеріңіздегі «FotosMóvil» файлын «/home/usuario/syncthing/camara» деп салыстыруға болады.Мысалы. Файлдарды дұрыс жерде сақтау кезінде шатастырмау үшін жай ғана реттелген болуға тырысыңыз.
Қалтаны ортақ пайдаланған кезде, басқа топ «қабылдауға» және оны өз жүйесінде қайда орналастыру керектігін таңдауға шақыру алады. Екі тарап келіскеннен кейін синхрондау процесі басталады. және нақты уақытта орындалу жолақтарын, элементтер санын және блок индексін көресіз.

Қалта түрлері және пайдалы параметрлер
Синхрондау әр қалтаға үш режимді ұсынады: Жіберу және алу, Тек жіберу және Тек алуБіріншісі екі жақты (әдеттегідей). «Тек жіберу» басқа топтардың өзгерістерінің көзге әсер етуіне жол бермейді; мазмұнды итермелейтін шебер топ үшін пайдалы. «Тек қабылдау» жергілікті өзгертулерді таратуды блоктайды.
Қалтаны өңдеу тақтасында өте пайдалы қосымша опциялар бар. Мысалы, Бос дискілік кеңістіктің ең аз пайызын анықтауға болады, немесе өзгертулер қалай және қашан сканерленетінін реттеңіз (сканерлеу аралығы және қажет болса, нақты уақыттағы бақылау).
Сіз де табасыз Үлгілерді елемеу (алып тастау үлгілері, мысалы *.tmp немесе арнайы каталогтар) және бөлім Файл нұсқасы файлдардың алдыңғы нұсқаларын сақтау үшін. Бұл нұсқа қарапайым, бірақ жалпы өңдеу немесе жою қателерін жою үшін пайдалы.
Тағы бір маңызды реттеу файлды тексеру тәртібі және UNIX-тәрізді жүйелердегі рұқсаттарды/иелерді өңдеу болып табылады. Windows және Linux арасында синхрондасаңыз, тосын жағдайларды болдырмау үшін осы ұяшықтарды белгілеңіз. метадеректермен.
Желілік құрылымдар: «баяндамашы» және тор идеялары бар радиалды
Үш немесе одан да көп компьютерлермен тиімдірек кластерді орнатуға болады. А, В және С делік. Егер сіз «А» деп белгілесеңіз (енгізіңіз) B және C байланыстыру арқылы А құрылғыларды бір-бірімен «таныстырады», ал қалғандары бір-бірін автоматты түрде біледі.
Артықшылық? А өшсе, B және C тікелей синхрондауды жалғастырады олар қосыла алатын болса. Сонымен қатар, аударымдар ортақ: барлығын жіберудің орнына, әрбір құрылғы көздегі өткізу қабілеттілігін азайта отырып, өз үлесін қосады.
Егер сіз барлығын басқалардың арасында баяндамашы ретінде белгілесеңіз, «жалпы тор» мүмкін, бірақ бұл ұсынылмайды. Тазалау қиын «елес құрылғылар» жасалады. Біреуі өмір сүруін тоқтатқанда, бірақ оның сілтемесі желіде сақталған кезде. Syncthing өзара баяндамашыларды анықтаса, ол сізге қайта қарау үшін ескерту береді.
Қашықтан басқару және практикалық кеңестер
Бір команданы екіншісінен басқарғыңыз келе ме? Әрекеттер → Параметрлер → GUI және тармағына өтіңіз Веб-интерфейстің тыңдау мекенжайын өзгертіңіз жергілікті желіден кіруге рұқсат беру үшін (мысалы, 0.0.0.0:8384). Қажетті пайдаланушы аты мен құпия сөзді енгізіңіз.
Серверді графикалық интерфейссіз басқарсаңыз, сіз өңдей аласыз ~/.config/syncthing/config.xml параметрлерді, соның ішінде GUI интерфейсін реттеу үшін. Егер бәрі SSH арқылы жасалса, портты бағыттау бар туннель сізге «әкелуге» мүмкіндік береді. 127.0.0.1:8384 қосылып жатқан құрылғыға.
Қатаң маршрутизаторлар немесе UPnP жоқ маршрутизаторлар болған кезде, Синхрондау релелерді тарта аладыОлар байланысыңызды бәсеңдетсе де, уақытша түзету ретінде өте пайдалы. Желілік ортаны басқаратын болсаңыз, порттарды ашу және трафикті тікелей бағыттау әдетте жақсы өнімділікті қамтамасыз етеді.
Құпиялық және қауіпсіздік: нені білу керек
Құрылғылар арасындағы байланыс TLS және әрбір құрылғы арқылы шифрланады Оның жеке сертификаты және жеке кілті бар.Дегенмен, құпиялылық әріптестер арасындағы толық анонимділік дегенді білдірмейді: байланыстырылған құрылғылар сіздің IP мекенжайыңызды, жүйеңізді және күйіңізді (қосылған, синхрондалған, т.б.) көре алады. Тек сенетін адамдармен байланысыңыз.
Ғаламдық ауқымда жұмыс істеу үшін Syncthing кейбір мемлекеттік қызметтерді пайдаланады: ғаламдық ашу серверлері, релелер және реле тізімдеріЖаңарту серверіне және келіссеңіз, статистикаға арналған анонимді телеметрияға қосымша. Жеке желіні орнатқыңыз келсе, барлығын ауыстыруға болады, бірақ бұл көптеген адамдар үшін қажет емес.
Порттар, өнімділік және қақтығыстарды шешу
Әдепкі бойынша, GUI пайдаланады жергілікті хосттағы 8384 портыБірдей синхрондау әдетте қолданылады 22000 / TCP және жергілікті ашу 21027/UDPБрандмауэр болса, тікелей қосылымды жақсарту үшін оны қажетінше ашыңыз.
Екі компьютер бір файлды дерлік бір уақытта өзгерткенде, атақты «синхрондау қақтығысы» пайда боладыСинхрондау күн жұрнағын қосады, осылайша қай нұсқаны сақтау керектігін таңдауға болады. Нұсқаларды қосулы күйде ұстау жүйені қорғауға көмектеседі.
Егер индекс ұзақ уақыт алатынын байқасаңыз, Сканерлеуді және нақты уақыттағы «сағатты» өзгертуді тексеріңіз.Үлкен реполарда интервалдарды реттеу және хабарландыруды қосу (қолданылатын жерде) салқындықты жоғалтпай процессорды үнемдей алады.
Контейнерлі орнату және басқа ескертулер
Инкапсуляцияланған орталар үшін, Ресми Docker кескіні барБұл қалталарыңыз үшін орнатылған көлемдерді сақтай отырып, NAS, үй серверлері немесе VPS-ге Синхрондау орнатудың өте ыңғайлы жолы.
Жұмыс үстелі бар GNU/Linux жүйесінде, Syncthing-GTK немесе ұқсас интерфейстер басқаруды жеңілдетеді жүйелік науада белгішесі бар және шолғышты ашпай-ақ опцияларға тікелей қол жеткізу. Windows жүйесінде SyncTrayzor бұл рөлді тамаша орындайды.
Жобада атап көрсетілгендей, «Сіздің деректеріңіз тек сіздікі»Бұл тәсіл — үшінші тарап бұлты жоқ — көптеген пайдаланушылардың ішкі жұмыс, медиа ағындары немесе құпия деректер үшін Dropbox/Drive жүйесінен көшуінің себебі.
Егер сіз оны барынша пайдалануға қызығушылық танытсаңыз, оған уақыт бөліңіз алып тастау үлгілері, өткізу қабілеттілігі шектеулері және нұсқаларБұл көптеген машиналар мен үлкен каталогтар бар нақты әлем орталарында айырмашылықты жасайтын үш параметр.
Бұл туралы айтатын болсақ, Syncthing біріктіреді P2P жылдамдығы, абсолютті басқару және пайдаланушыға өте ыңғайлы орнату.Оны іске қосып, іске қосқаннан кейін USB дискілерін, электрондық пошта тіркемелерін және шексіз бұлт жүктеп салуларын ұмытуға болады. Иә, бұл таңқаларлық жақсы.
Түрлі сандық медиада он жылдан астам тәжірибесі бар технология және интернет мәселелеріне маманданған редактор. Мен электрондық коммерция, коммуникация, онлайн маркетинг және жарнама компанияларында редактор және мазмұн жасаушы болып жұмыс істедім. Мен сондай-ақ экономика, қаржы және басқа салалардың веб-сайттарында жаздым. Менің жұмысым да менің құмарлығым. Енді менің мақалаларым арқылы Tecnobits, Мен өмірімізді жақсарту үшін күн сайын технология әлемі ұсынатын барлық жаңалықтар мен жаңа мүмкіндіктерді зерттеуге тырысамын.