Istnieje wiele metod synchronizacji w systemie Linux, ale niewiele z nich jest skierowanych bezpośrednio do programistów. W tym kontekście warto zwrócić uwagę na Sparkleshare, które jest narzędziem do synchronizacji plików. Umożliwia ono użytkownikom synchronizację oraz udostępnianie różnorodnych plików tekstowych, dokumentów biurowych i innych niewielkich danych w sieci LAN lub przez Internet, w sposób przypominający Dropbox. Sparkleshare jest darmowe i działa efektywnie na wielu dystrybucjach Linuksa. Aby rozpocząć korzystanie z Sparkleshare w systemie Linux, konieczne jest skonfigurowanie zarówno klienta, jak i serwera.
Serwer Sparkleshare
Konfiguracja serwera Sparkleshare jest prosta dzięki skryptowi „Dazzle”. Dazzle to skrypt powłoki, który umożliwia użytkownikom szybkie zarządzanie udziałami Sparkleshare oraz łączenie klientów.
Warto zaznaczyć, że nie jest konieczne posiadanie dedykowanego serwera do pracy z Sparkleshare. Niemniej jednak, zainstalowanie serwera na regularnie używanym komputerze jest dobrym rozwiązaniem.
Skrypt Dazzle nie wymaga specjalnej konfiguracji do instalacji. Możesz pobrać go do katalogu domowego serwera Linux lub na komputerze stacjonarnym, gdzie będą przechowywane pliki, używając narzędzia wget.
wget https://raw.githubusercontent.com/hbons/Dazzle/master/dazzle.sh
Po pobraniu zaktualizuj uprawnienia do skryptu Dazzle, aby zapewnić jego prawidłowe działanie. Bez odpowiednich uprawnień skrypt może nie funkcjonować właściwie.
sudo chmod +x dazzle.sh
Po ustawieniu uprawnień uruchom polecenie konfiguracji Dazzle. To polecenie automatycznie tworzy niezbędne pliki konfiguracyjne oraz wprowadza inne zmiany systemowe, które są kluczowe dla uruchomienia systemu Sparkleshare.
Uzyskaj dostęp do uprawnień roota, wykonując następujące polecenie:
sudo -s
Następnie przełącz się na konto root, używając polecenia:
su
Jako użytkownik root, przeprowadź instalację Dazzle:
sh dazzle.sh setup
Po zakończeniu konfiguracji możesz utworzyć udział. Pamiętaj, że Sparkleshare najlepiej sprawdza się w przypadku plików kodu, dokumentów tekstowych, obrazów oraz innych małych plików. Unikaj używania go do przesyłania dużych plików, ponieważ nie jest do tego przystosowane. Aby stworzyć nowy udział, użyj polecenia:
sh dazzle.sh create NEW_SHARE_NAME
Po zakończeniu procesu skrypt Dazzle wyświetli szczegóły dotyczące zdalnego połączenia dla nowego udziału. Skopiuj te informacje i zachowaj je w pliku tekstowym. Możesz powtarzać ten proces wielokrotnie, aby utworzyć wiele oddzielnych udziałów w serwerze Sparkleshare.
Klient Sparkleshare
Z chwilą, gdy masz już działający serwer Sparkleshare, czas na konfigurację klienta. Na szczęście Sparkleshare jest dostępny na wszystkich popularnych systemach operacyjnych. Aby zainstalować Sparkleshare w systemie Linux, otwórz terminal i postępuj zgodnie z instrukcjami dostosowanymi do Twojej dystrybucji Linuksa.
Ubuntu
sudo apt install sparkleshare
Debian
sudo apt-get install sparkleshare
Arch Linux
Aby zainstalować klienta Sparkleshare na Arch Linux, musisz włączyć repozytorium „Społeczność” w pliku /etc/pacman.conf.
sudo pacman -S sparkleshare
Fedora
sudo dnf install sparkleshare -y
OpenSUSE
sudo zypper install sparkleshare
Ogólne systemy Linux za pośrednictwem Flatpak
Programiści Sparkleshare udostępnili wersję do zainstalowania przez Flatpak. Aby to zrobić, skorzystaj z naszego przewodnika, aby skonfigurować Flatpak na swoim komputerze z systemem Linux.
Po poprawnej konfiguracji Flatpak wprowadź poniższe polecenia, aby zainstalować Sparkleshare:
flatpak remote-add flathub https://flathub.org/repo/flathub.flatpakrepo flatpak install flathub org.sparkleshare.SparkleShare
Łączenie się z serwerem Sparkleshare
Aby połączyć się z samodzielnie hostowanym serwerem Sparkleshare, najpierw musisz dodać identyfikator klienta do swojego serwera. Uruchom klienta Sparkleshare, a następnie kliknij prawym przyciskiem myszy ikonę w zasobniku systemowym. W menu, które się pojawi, znajdź opcję „Identyfikator klienta” i wybierz „Kopiuj do schowka”.
Następnie wróć do serwera, na którym znajduje się twój projekt Sparkleshare, i uzyskaj uprawnienia roota, używając:
sudo -s
Po aktywacji sudo -s przełącz się na konto root, wpisując:
su
Będąc na koncie administratora, uruchom skrypt Dazzle i użyj opcji łącza. Wklej identyfikator klienta do terminala, gdy zostaniesz o to poproszony. Powtórz ten proces dla każdego użytkownika, który potrzebuje dostępu do projektu Sparkleshare.
sh dazzle.sh link
Po podłączeniu wszystkich klientów, ponownie kliknij prawym przyciskiem myszy ikonę Sparkleshare w zasobniku systemowym i wybierz „dodaj hostowany projekt”. Wprowadź szczegóły połączenia dla swojego udziału, aby uzyskać dostęp. Jeśli połączenie zostanie nawiązane pomyślnie, dane natychmiast zaczną synchronizować się z komputerem z systemem Linux za pośrednictwem klienta.
Chcesz dodać nowe dane do zdalnego serwera Sparkleshare? Otwórz menedżera plików Linuksa i przejdź do katalogu /home/nazwa_użytkownika/Sparkleshare/.
Aby udostępnić pliki innym użytkownikom, którzy są podłączeni do twojego projektu Sparkleshare, otwórz jeden z podfolderów projektu w ~ /Sparkleshare. Skopiuj dane do folderu projektu, a następnie pozwól klientowi na ich przesłanie.
newsblog.pl
Maciej – redaktor, pasjonat technologii i samozwańczy pogromca błędów w systemie Windows. Zna Linuxa lepiej niż własną lodówkę, a kawa to jego główne źródło zasilania. Pisze, testuje, naprawia – i czasem nawet wyłącza i włącza ponownie. W wolnych chwilach udaje, że odpoczywa, ale i tak kończy z laptopem na kolanach.