質問: ホーム同期/ファイル/バックアップサーバーのセットアップ 新しいラップトップを購入しようとしています。古いpcをファイル/バックアップサーバーに変えたいと思います。サーバーマシンの横に5台の「クライアント」コンピューターがあります。クライアントの1つ(私のもの)はarch linuxを実行し、残りはwindows(7/xp)を実行します。サーバーはarchlinuxも実行します。これが私が欲しいセットアップです: 各クライアントには、サーバーと定期的に同期する構成可能なディレクトリのリストがあります。これらのディレクトリは、クライアントごとにサーバー上の個別のディレクトリ(つまり、「サーバー上のクライアントのディレクトリ」)に保存する必要があります。 複数のクライアントが同期する「共有」ディレクトリがあり、各マシンはディレクトリを変更でき、同期されると変更は他のすべてのマシンに表示されます。これらの共有ディレクトリも、サーバーの「サーバー上の共有ディレクトリ」の下に保存されます。 クライアントがサーバー上で過度に特権を与えられないことが重要であり、各クライアントは自分のディレクトリと共有ディレクトリのみをバックアップ/復元できますが、それ以上のものはありません 転送は暗号化することをお勧めしますが、必須ではありません... つまり、結論として、各クライアントのプライベートディレクトリとクライアント間の共有ディレクトリを備えたドロップボックスのようなメカニズムであり、中央サーバーがコンテンツのコピーをホストし、クライアント間の同期を調整します。他のいくつかのポイント(私は現時点で技術的に実装できます): その後、サーバー上でローカルにデータのコピーを時々作成できます(バージョン)。 各クライアントは、サーバー上の自分のディレクトリ(chrootされた)にsftpでアクセスし、リモートでファイルにアクセスできます。また、すべてのクライアントは、共有ユーザーを介して共有ディレクトリにchrootされたアクセス権を持ちます。 私の考えを説明した後、私が述べた要件に従って、「ドロップボックスのような」部分を実装する方法を教えていただけますか?(またはそれに近いもの、私は柔軟です)
回答: 私は過去2年間、owncloudを使用して、あなたが求めていることを正確に実行しています。グループとユーザーをサポートしているため、実行する内容に応じて、同期する個別のルートディレクトリを持つように各コンピューターをユーザーとして設定するか、computer1からcomputer5のフォルダーを持つ1つのアカウントを持つことができます。owncloudはファイルのバージョン管理もサポートしているため、誤ってファイルを削除した場合でも、サーバーの[ゴミ箱]セクションにコピーが保持されます。さらに、ファイルを上書きして「不良」ファイルを同期する場合は、owncloud webインターフェイスにアクセスして(onedriveのような非常に優れたwebフロントエンドがあります)、ファイルを見つけて、古いファイルに戻すことができます。バージョン。全体として、セットアップは簡単で、一度起動して実行すると、それをいじる必要はありません。