web-dev-qa-db-ja.com

複数のワークステーションの同期を保つ

さまざまな理由で複数のコンピューターを使用しています。私はそれらのコンピューターを賢明に同期構成に保ちたいと思っています。 VCSベースのセットアップがすでにあるので、複数のホストの構成を手動で更新できます。しかし、私はこれを自動的に行う方法を探しています。

私が探しているのは:

  • 構成を同期する方法(vim、ssh、evolution)
  • 特定のディレクトリを同期させる(〜/ Documentsなど)

これはすべてユーザー構成であり、システム構成ではありません。ワークステーションはオフラインまたは低速リンクの背後にある場合があるため、それを検出してそれに応じて行動できることはプラスになります。

11
Ressu

これらのファイルに機密データがない場合は、 Dropbox を使用して、複数のマシン間で自動的に同期を保つことができます。 Dropboxデーモンは1つのフォルダー、通常は~/Dropbox、ただし、そのフォルダにシンボリックリンクすることにより、他のファイルまたはディレクトリを同期に含めることができます。 (Dropboxは複数のフォルダーの同期を維持する他の方法を提供することもあると思いますが、現在のところ道順がわかりません)

6
David Z

Dropbox (より優れたクロスプラットフォームソリューション)をお勧めしますが、すべてのワークステーションがUbuntuベースの場合、Ubuntu Oneを使用できます。もっと強力なものを探しているなら rsync を見てください。

4
Ross

Landscape は、複数のubuntuシステムを管理および監視するためのcanonicalによる有料サービスです。良いのは、それを支払うことで、Ubuntuもサポートするということです!

3
akshatj

使用できる別の無料サービスは Spideroak です。これは、DropboxやUbuntuOneよりもややシンプルですが、柔軟性が向上しています。バックアップするフォルダーを選択して、同期するフォルダーを決定できます。これにより、すべてのマシンで同期したくないデータのバックアップにサービスを使用できるため、より適切な構成が可能になります。

別の利点(これが本当に正しいかどうかを確認するのは困難ですが):すべてのデータは暗号化され、 "ゼロ知識ポリシー" を持っています。つまり、ファイルの名前すら知らないということです。

3
Marcel Stimberg

SSHアクセスのあるプライベートサーバーに共有Gitリポジトリを作成できます。たとえば、私はこのためにほぼfreespeech.netアカウントを使用しており、コストは非常に低いです。

おしゃれにしたい場合は、cronスクリプトを作成して、頻繁に変更を自動的にプッシュ/プルし、常にファイルを最新の状態に保つことができます。 2台のマシンで同時に作業しない限り、マージの競合は発生しません。

1
cmcginty