Przestałem używać Dropboxa do udostępniania plików między moimi urządzeniami i stworzyłem coś lepszego
Dropbox, OneDrive, Google Drive i inne usługi synchronizacji w chmurze są świetnymi opcjami, jeśli musisz współpracować z innymi osobami. Jednak gdy synchronizujesz pliki tylko między własnymi komputerami, te usługi często wiążą się z większym nakładem niż jest to potrzebne.
Za każdym razem, gdy używasz jednego z nich, aby przenieść dokument z laptopa na komputer stacjonarny za pomocą usługi w chmurze, plik odbywa podróż w obie strony przez serwer kogoś innego tylko po to, aby przejść z jednego pokoju do drugiego. To niepotrzebny objazd. Istnieje kilka sposobów, aby przenosić pliki po swojej lokalnej sieci, ale jeden mały program zastąpił prawie wszystkie inne w moim codziennym użytkowaniu.
Syncthing to najprostsze narzędzie do synchronizacji dla twojego homelabu
Peer-to-peer bez chmury pośredniczącej
Jeśli potrzebujesz szybkiej i łatwej usługi synchronizacji dla swojej sieci lokalnej, powinieneś wypróbować Syncthing. Syncthing to narzędzie typu peer-to-peer, które nieprzerwanie synchronizuje wybrane przez Ciebie foldery między urządzeniami. Pozwala na skonfigurowanie obsługi konfliktów, wersjonowania oraz wzorców ignorowania, aby dopasować je do Twoich konkretnych potrzeb. Wersjonowanie jest szczególnie przydatne, ponieważ pozwala upewnić się, że jedna nieudana aktualizacja nie usunie przypadkowo ważnego pliku.
Dla około 90% moich transferów plików Syncthing jest idealny, a nawet ma kilka przewag nad usługami synchronizacji w chmurze.
Największą pojedynczą zaletą jest szybkość. Transfery lokalne ogranicza jedynie prędkość twojej sieci oraz prędkość odczytu i zapisu twojego magazynu, więc nie musisz już martwić się o wąskie gardła przepustowości tworzone przez dostawcę usług w chmurze lub własne połączenie internetowe.
Udostępnianie plików lokalnych w sieci domowej
Wyzwanie z ciekawostkami
Myślisz, że rozróżniasz SMB od NFS? Sprawdź swoją wiedzę o sieciach domowych!
Którego protokołu Windows głównie używa do udostępniania plików w sieci lokalnej?
Co umożliwia 'Samba' komputerom z systemem Linux i macOS w sieci domowej?
Czym jest 'udostępnianie sieciowe' w prostych słowach?
Jaki sprzęt jest często nazywany „świętym Graalem” domowego udostępniania plików, ponieważ przechowuje pliki centralnie i działa cały czas?
Które z poniższych uważa się za najlepszą praktykę w zakresie bezpieczeństwa przy konfigurowaniu udostępniania plików w sieci domowej?
NFS (Network File System) został pierwotnie opracowany przez którą firmę w latach 80.?
Kiedy wpisujesz '\\192.168.1.10' w pasku adresu Eksploratora plików Windows, co robisz?
W systemie macOS, która wbudowana funkcja umożliwia udostępnianie plików innym komputerom Mac i komputerom PC z systemem Windows w sieci lokalnej?
Twój wynik
Dzięki za granie!
Istnieje również istotny element prywatności. Ponieważ twoje pliki nigdy nie opuszczają twojej własnej sieci, nie musisz martwić się o to, że ktoś będzie trenował AI na nich lub zaglądał do ich zawartości, a jedyne warunki korzystania z usługi to te, które masz ze sobą samym.
Między rozbudowanym zestawem funkcji — który bez problemu dorównuje większości profesjonalnych usług w chmurze — a poprawą prędkości, od czasu pierwszego wypróbowania Syncthing nie rozważałem zmiany na coś innego. W rzadkich przypadkach, gdy nie spełnia moich potrzeb, zawsze dostępny jest WinSCP jako kopia zapasowa.
Konfigurowanie Syncthing
Syncthing działa na Windows, macOS i większości dystrybucji Linuksa, i istnieje więcej niż jeden sposób jego konfiguracji. Jeśli instalujesz go na Windows, istnieją dwie różne wersje, które zapewniają interfejs użytkownika na Windows. Obie są dobre, choć ja osobiście preferuję SyncTrayzor.
Jeśli korzystasz z Linuksa, Syncthing jest dostępny w większości repozytoriów, więc możesz po prostu uruchomić sudo apt install syncthing lub użyć dowolnego polecenia odpowiedniego dla twojej dystrybucji.
Po zainstalowaniu Syncthing na wielu urządzeniach w sieci, powinieneś być w stanie kliknąć Dodaj Zdalne Urządzenie i wybrać swoje urządzenie z listy.
Będziesz musiał zatwierdzić połączenie na obu urządzeniach, zanim będziesz mógł wymieniać jakiekolwiek pliki.
Nie trzeba zakładać kont ani opłacać subskrypcji — wystarczy zainstalować program, podłączyć urządzenia i gotowe.
Istnieją pewne kompromisy
Jest kilka wad, ale największą jest tworzenie kopii zapasowych. Nie masz już automatycznej kopii zapasowej poza siedzibą, więc warto połączyć lokalną konfigurację z osobną strategią tworzenia kopii zapasowych, aby upewnić się, że nie utracisz żadnych danych.
A jeśli potrzebujesz synchronizować się poza swoją lokalną siecią, będziesz potrzebować sposobu na połączenie. Fallback przekaźnika Syncthinga jest jedną z opcji, ale ja wolę używać połączenia VPN WireGuard. WireGuard wymaga otwartego tylko jednego portu, a jego bezpieczeństwo zostało wyczerpująco przetestowane; trudno byłoby stworzyć bardziej bezpieczne rozwiązanie zdalnego połączenia.
Jakiego rodzaju sprzętu potrzebuje Syncthing?
Działać będzie NAS, Pi lub stary komputer
Syncthing wcale nie jest wymagający, co czyni go odpowiednim dla każdego urządzenia w Twojej konfiguracji homelab. Jednakże, zalecałbym, abyś spróbował używać połączenia Ethernet dla każdego urządzenia, które będzie regularnie korzystać z Syncthing. Sygnały Wi-Fi mogą być szybkie, ale są również podatne na półlosowe przerwy, które mogą zakłócać synchronizację plików. Ethernet nie jest podatny w ten sam sposób.
Poza tym, jedynym innym problemem, na jaki natkniesz się, jest przestrzeń. Syncthing ułatwia bardzo przesuwanie plików, a ja często zauważałem, że moje kontenery Proxmox — które zazwyczaj mają tylko 32 GB dysku rozruchowego — zapełniają się szybciej, niż się spodziewam.
Trzymanie się lokalnego jest bardziej praktycznym posunięciem
Dropbox to dobry produkt do swojego zamierzonego celu, ale do osobistej synchronizacji między urządzeniami lokalne narzędzia są znacznie lepsze. Możesz użyć Syncthing do ciągłej synchronizacji lub ręcznych transferów — internet nie jest potrzebny.
Zanim odnowisz swoją następną subskrypcję w chmurze, zastanów się, czy twoje pliki naprawdę muszą opuszczać twoją sieć. Synchronizacja w chmurze nadal ma sens do udostępniania plików współpracownikom lub znajomym, ale w przypadku własnej sieci, przechowywanie ich wyłącznie lokalnie jest szybsze i bardziej prywatne.






