Synchronizacja wielu stacji roboczych

11

Pracuję z wieloma komputerami z różnych powodów. Chcę utrzymać te komputery w synchronizacji pod względem konfiguracji. Mam już konfigurację opartą na VCS, która pozwala mi ręcznie aktualizować konfiguracje na wielu hostach. Ale szukam sposobu, aby to zrobić automatycznie.

To czego szukam to:

  • Sposób synchronizacji konfiguracji (vim, ssh, evolution)
  • utrzymywanie synchronizacji niektórych katalogów (takich jak ~ / Documents)

To wszystko konfiguracja użytkownika, a nie konfiguracja systemu. Czasami stacja robocza może być w trybie offline lub za wolnym linkiem, więc możliwość wykrycia tego i podjęcia odpowiednich działań stanowi plus.

Ressu
źródło

Odpowiedzi:

6

Jeśli nie masz żadnych poufnych danych w tych plikach, możesz użyć Dropbox, aby automatycznie synchronizować je na wielu komputerach. Demon Dropbox zwykle synchronizuje jeden folder, ~/Dropboxale możesz dołączyć inne pliki lub katalogi do synchronizacji, łącząc je symetrycznie z tym folderem. (Myślę, że Dropbox może również oferować inną metodę synchronizacji wielu folderów, ale nie mogę teraz znaleźć wskazówek)

David Z
źródło
Możesz symbolicznie połączyć foldery ~/Dropboxz ln -s, co pozwala osiągnąć coś podobnego.
lfaraone
1
@lfaraone: tak, to właśnie mówiłem o symlinkowaniu rzeczy w folderze Dropbox.
David Z
Korzystanie z Dropboksa lub Ubuntu jest jedną z opcji, ale wyklucza niektóre serwery, które nie byłyby w stanie zsynchronizować z takiej lokalizacji. Chyba moją jedyną opcją jest kontynuacja rozwiązania opartego na VCS
Ressu,
Mimo że w tym przypadku nie mogę korzystać z Dropbox lub Ubuntu One, ta odpowiedź jest najbardziej użyteczna.
Ressu,
@Ressu: dzięki :-), ale dlaczego dokładnie nie możesz korzystać z Dropbox? Czy twoje serwery są za firewallem?
David Z
4

Chociaż polecam Dropbox (lepsze rozwiązanie wieloplatformowe), jeśli wszystkie stacje robocze są oparte na Ubuntu, możesz użyć Ubuntu One. Jeśli szukasz czegoś mocniejszego, spójrz na rsync .

Ross
źródło
3

Krajobraz jest płatną usługą kanoniczną do zarządzania i monitorowania wielu systemów Ubuntu. Co więcej, płacąc za to, wspierasz także Ubuntu!

akshatj
źródło
Wątpię, czy krajobraz zarządza profilami użytkowników
Ressu,
3

Inną bezpłatną usługą, z której możesz skorzystać, jest Spideroak , który jest nieco mniej prosty niż Dropbox i UbuntuOne, ale z drugiej strony bardziej elastyczny: możesz wybrać dowolny folder do utworzenia kopii zapasowej i zdecydować, które foldery chcesz zsynchronizować. Umożliwia to ładniejsze konfiguracje, ponieważ można użyć usługi do tworzenia kopii zapasowych danych, których nie chcesz synchronizować na wszystkich komputerach.

Kolejna zaleta (chociaż trudno jest sprawdzić, czy to prawda): Wszystkie dane są szyfrowane, mają „zasadę zerowej wiedzy”, co oznacza, że ​​nawet nie znają nazw plików.

Marcel Stimberg
źródło
1

Możesz utworzyć wspólne repozytorium Git na prywatnym serwerze z dostępem SSH. Na przykład używam do tego konta prawiefreespeech.net, a koszt jest bardzo niski.

Jeśli chcesz się zachwycić, możesz utworzyć skrypt cron, który będzie co jakiś czas automatycznie wypychał / pobierał zmiany, zawsze aktualizując pliki. Dopóki nie pracujesz na dwóch komputerach jednocześnie, nigdy nie powinieneś napotykać żadnych konfliktów scalania.

cmcginty
źródło
To jest podobne do tego, co już mam. Szukam bardziej zautomatyzowanego rozwiązania. Chociaż użycie crona zadziałałoby ...
Ressu