Ako synchronizovať lokálne aplikácie naprieč zariadeniami bez cloudových služieb


Milujete súkromie lokálnych aplikácií, ale nenávidíte, keď máte dáta viazané na jedno zariadenie? Chcete pristupovať k svojim Obsidian poznámkam alebo heslám KeePassXC na všetkých svojich zariadeniach bez použitia cloudu? Tu je spôsob, ako Syncthing spôsobuje, že lokálne aplikácie fungujú ako cloudové aplikácie - pričom vaše dáta zostávajú súkromné.

Aký je najväčší problém s aplikáciami, ktoré sú prioritne lokálne

Aplikácie, ktoré najprv pracujú lokálne, sú z mnohých dôvodov fantastické. Vaše údaje zostávajú úplne súkromné, pretože nič, čo robíte, sa neukladá do cloudu. Nemusíte sa obávať zdieľania svojich údajov s tretími stranami alebo toho, že vaše informácie budú použité na trénovanie AI modelov. Máte úplné vlastníctvo a kontrolu nad svojimi údajmi.

Navyše tieto aplikácie nie sú závislé od internetu. Aj keď je vaše pripojenie prerušené alebo pomalé - alebo ak má nejaký náhodný server problémy - aplikácie pokračujú v práci. Pokiaľ váš počítač funguje a váš hardvér je schopný, môžete očakávať plynulý výkon.

Napriek tomu väčšina aplikácií orientovaných na lokálne úložisko nie je dokonalá a okamžite si to všimnete, keď sa pokúsite pristúpiť k svojim dátam z iného zariadenia. Predstavte si, že máte Obsidian nainštalovaný na počítači so všetkými poznámkami uloženými lokálne. Ak si nainštalujete Obsidian na svoj smartphone, nebudete mať prístup k žiadnej z týchto poznámok.

To isté platí pre KeePassXC — robustný, bezpečný, open-source správca hesiel. Heslá, ktoré uložíte na jednom počítači, nebudú prístupné z iného systému. Ešte horšie, ak sa niečo stane s tým počítačom a nezálohujete svoje údaje (poznámky alebo heslá) — všetko je jednoducho preč.

Prečo väčšina lokálnych aplikácií najprv vynecháva synchronizáciu alebo ukladanie do cloudu

Nie je to tak, že by vývojári aplikácií orientovaných na lokálne používanie nemohli vytvárať funkcie synchronizácie alebo ukladania do cloudu - určite môžu. Skutočným problémom sú však ekonomické dôvody.

Ak chcú vývojári zahrnúť funkcie cloudového prostredia, musia ukladať údaje používateľov na servery - a servery stoja peniaze. Väčšina aplikácií s prioritou lokálneho používania je však zadarmo, čo znamená, že udržiavanie cloudovej infraštruktúry sa rýchlo stáva finančne neudržateľné.

To však povedané, niektoré bezplatné aplikácie, ktoré uprednostňujú lokálne uloženie, našli šikovné spôsoby, ako tento problém obísť. Napríklad aplikácie ako Obsidian, ktorá je štandardne zadarmo na používanie, ponúkajú cloudovú synchronizáciu ako platené doplnky. Hoci je to skvelý spôsob, ako podporiť aplikácie, ktoré máte radi, zároveň vás to viaže na predplatné - a nie každý je jeho fanúšikom.

Niekoľko aplikácií typu local-first používa iný prístup, ktorý vám umožňuje využívať cloudové služby tretích strán na hostovanie vašich údajov, čím sa vyhnete nákladom na prevádzku vlastných serverov. Napríklad Super Productivity — výkonná aplikácia na správu úloh — vám umožňuje uložiť jej databázu na Google Drive, ktorá sa potom synchronizuje medzi zariadeniami. Toto riešenie však tiež nie je dokonalé. Nielenže vystavujete svoje údaje tretej strane — čím podkopávate súkromie, ktoré aplikácie typu local-first ponúkajú — ale tiež robíte svoje údaje závislé na externých serveroch, výpadkoch a prerušeniach služieb.

Niektoré aplikácie, ako napríklad Notion, sú zadarmo (alebo presnejšie freemium) a napriek tomu dokážu poskytovať cloudovú infraštruktúru. V týchto prípadoch platia platení používatelia za náklady pre bezplatných používateľov. Iné „bezplatné“ aplikácie vyrovnávajú svoje náklady na cloud zhromažďovaním údajov používateľov a ich predajom za účelom zisku - účinne sa používateľ stáva produktom.

Ako Syncthing rieši tento problém

Syncthing je slobodný a open-source softvér (FOSS), ktorý vytvára peer-to-peer spojenie medzi dvoma alebo viacerými zariadeniami na synchronizáciu dát. Nepoužíva sa žiadna cloudová služba - nástroj premení všetky vaše zariadenia na rovnocenných členov, ktorí medzi sebou komunikujú priamo.

Povedzme, že chcete synchronizovať svoje poznámky v Obsidiane medzi Windows PC a smartfónom s Androidom. Na oboch zariadeniach si nainštalujete Syncthing, nastavíte synchronizačný priečinok na každom z nich a umiestnite do týchto priečinkov svoj Obsidian vault. Od tohto momentu sa každá zmena, ktorú urobíte na jednom zariadení, automaticky synchronizuje na druhé - a naopak.

Rovnaký prístup funguje aj pre vaše KeePassXC heslá, úlohy v Super Productivity alebo akékoľvek iné dáta aplikácií, ktoré sú založené na lokálnom uložení a chcete ich mať synchronizované. Môžete tiež vytvoriť viacero priečinkov v Syncthingu a synchronizovať každý z nich s rôznymi zariadeniami. Napríklad databáza hesiel KeePassXC sa môže synchronizovať medzi vaším stolným počítačom a notebookom - ale nie je potrebné, aby tieto dáta boli na vašom smartfóne, najmä keď preň neexistuje mobilná aplikácia. Syncthing vám poskytuje úplnú flexibilitu pri výbere, ktoré zariadenia dostanú ktoré dáta.

Funguje Syncthing cez mobilné dáta?

Keďže Syncthing je zadarmo, open source a vytvára peer-to-peer spojenie medzi zariadeniami, niektorí ľudia mylne predpokladajú, že funguje iba v lokálnej sieti. Našťastie aplikácia pre Android - open source obal nazývaný Syncthing-Fork - funguje cez Wi-Fi aj mobilné dáta. To znamená, že aj keď ste mimo domova a ďaleko od svojho počítača, môžete stále ukladať nové poznámky do svojho Obsidian trezora. Po návrate domov sa všetko automaticky synchronizuje s vaším počítačom.

To znamená, že synchronizácia cez mobilné dáta je predvolene vypnutá, pretože nepretržité synchronizovanie môže rýchlo spotrebovať váš dátový balík, ak nie ste opatrní. Navyše, Syncthing obnoví normálnu synchronizáciu hneď, ako sa váš telefón znovu pripojí na Wi-Fi, takže to nie je veľký problém. Ak však chcete flexibilitu, môžete ísť do Nastavenia > Podmienky spustenia a zapnúť "Spustiť cez mobilné dáta."

Je Syncthing spoľahlivý pre zálohovanie v cloude?

Synchronizácia medzi zariadeniami nie je jedinou výhodou, ktorú získate z cloudových aplikácií - môžete sa na ne tiež spoľahnúť ako na „zálohu“ vašich dát. Ak sa niečo stane jednému zariadeniu, vaše dáta sú stále bezpečné v cloude.

Spočiatku som si nebol istý, či od Syncthing dostanem tento prínos. Mal som pocit, že ak by súbor na jednom zariadení bol poškodený alebo vymazaný, tieto zmeny by sa synchronizovali všade a ohrozili všetky moje dáta. Našťastie tomu môžete zabrániť použitím vstavaného systému verzií súborov v Syncthing.



Keď je pre synchronizovanú zložku povolené verzovanie, Syncthing automaticky archivuje staršie verzie súborov vždy, keď sú upravené alebo odstránené v dôsledku zmien prichádzajúcich z iného zariadenia. Môžete si vybrať z viacerých stratégií verzovania a tiež ovládať, koľko starých verzií sa uchováva, kým sa nevyčistia.

Verzovanie chráni iba pred zmenami prichádzajúcimi z iných zariadení. Ak súbor lokálne zmažete na svojom laptope, tento laptop si nezachová zálohu. Avšak keď sa toto zmazanie zosynchronizuje s vaším stolným počítačom, stolný počítač archivuje starý súbor vo svojej zložke ".stversions" pred jeho odstránením.

Ako používať Syncthing na synchronizáciu vašich lokálnych dát?

Inštalácia a nastavenie Syncthingu je jednoduché a zvyčajne to trvá len niekoľko minút. Ak chcete rýchly prehľad o procese nastavenia a konfigurácie, pozrite si môj návod, ako používať Syncthing na synchronizáciu poznámok Obsidian medzi vaším počítačom a telefónom. Tiež som napísal samostatný návod, ktorý ukazuje, ako používam Syncthing na synchronizáciu súborov medzi mojimi Linux a Windows počítačmi, čo by vám malo dať jasnú predstavu o tom, ako funguje synchronizácia medzi počítačmi v praxi.

Súvisiace články