Синхронизация нескольких рабочих станций

11

Я работаю с несколькими компьютерами по разным причинам. Я хочу сохранить эти компьютеры в конфигурации синхронизации. У меня уже есть установка на основе VCS, которая позволяет мне вручную обновлять конфигурации на нескольких хостах. Но я ищу способ сделать это автоматически.

То, что я ищу, это:

  • Способ синхронизации конфигурации (vim, ssh, evolution)
  • синхронизация определенных каталогов (например, ~ / Documents)

Это все пользовательская конфигурация, а не конфигурация системы. Иногда рабочая станция может находиться в автономном режиме или за медленной связью, поэтому возможность обнаруживать это и действовать соответствующим образом является плюсом.

Ressu
источник

Ответы:

6

Если у вас нет конфиденциальных данных в этих файлах, вы можете использовать Dropbox для автоматической синхронизации их между несколькими компьютерами. Демон Dropbox обычно синхронизирует одну папку, ~/Dropboxно вы можете включить в синхронизацию другие файлы или каталоги, вставив их в эту папку. (Я думаю, что Dropbox может также предложить какой-то другой метод для синхронизации нескольких папок, но сейчас я не могу найти направления)

Дэвид З
источник
Вы можете символически связывать папки ~/Dropboxс ln -s, что дает нечто подобное.
lfaraone
1
@lfaraone: да, это то, что я говорил о вставке ссылок в папку Dropbox.
Дэвид З,
Использование Dropbox или Ubuntu один вариант, но он исключает некоторые серверы, которые не смогут синхронизироваться из такого места. Я думаю, что мой единственный вариант - продолжить решение на основе VCS
Ressu
Хотя я не могу использовать Dropbox или Ubuntu One в этом случае, этот ответ является наиболее полезным.
Ressu
@Ressu: спасибо :-) но почему именно вы не можете использовать Dropbox? Ваши серверы защищены брандмауэром или чем-то еще?
Дэвид З,
4

Хотя я бы порекомендовал Dropbox (лучшее кроссплатформенное решение), если все ваши рабочие станции основаны на Ubuntu, вы можете использовать Ubuntu One. Если вы ищете что-то более мощное, взгляните на rsync .

Росс
источник
3

Landscape - это платный сервис от canonical для управления и мониторинга нескольких систем Ubuntu. Что еще лучше, заплатив за это, вы также поддерживаете Ubuntu!

akshatj
источник
Я сомневаюсь, что ландшафт управляет профилями пользователей
Ressu
3

Другой бесплатный сервис, который вы можете использовать, - это Spideroak , который немного менее прост, чем Dropbox и UbuntuOne, но, с другой стороны, более гибкий: вы можете выбрать любую папку для резервного копирования и решить, какие папки синхронизировать. Это позволяет создавать более качественные конфигурации, поскольку вы можете использовать сервис для резервного копирования данных, которые вы не хотите синхронизировать на всех машинах.

Еще одно преимущество (хотя трудно проверить, действительно ли это так): все данные зашифрованы, они имеют «политику нулевого уровня знаний», что означает, что они даже не знают имен ваших файлов.

Марсель Стимберг
источник
1

Вы можете создать общий репозиторий Git на частном сервере с доступом по SSH. Например, я использую для этого учетную запись nearfreespeech.net, и ее стоимость очень низкая.

Если вы хотите стать модным, вы можете создать скрипт cron, который будет автоматически публиковать / извлекать изменения, постоянно обновляя ваши файлы. Пока вы не работаете на двух машинах одновременно, вы никогда не должны сталкиваться с конфликтами слияния.

cmcginty
источник
Это похоже на то, что у меня уже есть. Я ищу более автоматизированное решение. Хотя использование cron будет работать ..
Ressu