重複の可能性あり:
自宅にDropbox / Ubuntu Oneサーバーを構築する
私たちは Ubuntu サーバー上でグループウェア (group-office) を実行していますが、カレンダー、アドレス、メモの同期のみがサポートされており、ファイルの同期はサポートされていません。
Gnome をインストールせずに、Ubuntu サーバー上のフォルダーを Ubuntu One と同期するにはどうすればよいですか? Ubuntu One アカウントに接続する方法をサーバーに指示するコマンド ライン インターフェイスはありますか?
答え1
私の知る限り、Ubuntuのサーバー側ソフトウェアは独自の、そのため、独自のUbuntu Oneサーバーをホストすることは不可能です。ただし、複数のコンピューター間でファイルを共有するために使用できる他のテクニックがいくつかあります。
sshfs: SSH 経由でアクセスできる任意のリモート ファイル システムをマウントできるファイル システムです。基本的に、サーバー上で必要なのは、SSH サーバーの実行とクライアント上の sshfs だけです。sshfs マウントは、/etc/fstab ファイルまたは autofs を使用して自動的にマウントできます。
ナフサ: ネットワーク ファイル システムは導入がかなり複雑で、(正しく使用しないと) セキュリティ上の問題があります。恥ずかしながら、私はこれについて深く調べたことはありません。
rsync: もちろん、bodhi.zazen が示唆しているように、いつでも rsync を使用してファイルを「バックアップ」できます。rsync の問題は、Microsoft SyncToy とは異なり、そのままでは双方向のマージを実行できないことです (そのためのオプションを rsync でまだ見つけていません)。また、上記の 2 つの提案とは異なり、rsync は、他の 2 つの方法のように 1 つのファイル システムを共有するのではなく、真の同期を実行します。これには、すべての変更がクライアント間ですぐに共有されるという利点と、インターネット接続が利用可能な場合にのみマウントが利用できるという欠点があります。
ギット: 主にテキスト ファイルで作業している場合、もう 1 つのオプションとして git をお勧めします。rsync と同様に使用できますが、変更をロールバックしたり、マージ サポートが向上します (2 つのクライアントがファイルを変更するとどうなるでしょうか)。このソリューションの欠点は、ディスク領域の消費量が非常に多いこと (増分更新はすべてどこかに保存する必要がある) と、ユーザー インターフェイスが複雑であることです (git はソース管理ツールであるため、ドキュメントを共有するにはコミットを作成する必要があります)。
答え2
必要に応じて rsync を使用できます。
基本的な構文は
rsync -az -e ssh /home/path/directory_to_sync/ remoteuser@server:/home/path/directory_to_sync
ご覧のとおり、rsync は ssh (remoteuser@server) 経由で動作するため、非常に安全です。
rsync は変更されたファイルのみを転送するため (帯域幅を節約できます)、たとえば /home を同期したい場合は、root として cron から実行できます。
を参照してくださいUbuntu rsync ページ詳細については。
答え3
公式には X と GNOME なしでの作業はサポートしていませんが、成功した人もいます:http://per.liedman.net/2011/01/22/using-ubuntu-one-for-backup-on-a-headless-server/人によって違う