Mögliches Duplikat:
Meinen eigenen Dropbox-/Ubuntu One-Server zu Hause erstellen
Wir betreiben eine Groupware (Group-Office) auf einem Ubuntu-Server, allerdings unterstützt diese nur die Synchronisierung von Kalendern, Adressen und Notizen, nicht aber die von Dateien.
Wie kann ich einen Ordner auf dem Ubuntu-Server mit Ubuntu One synchronisieren, ohne Gnome zu installieren? Gibt es eine Befehlszeilenschnittstelle, mit der ich meinem Server mitteilen kann, wie er sich mit dem Ubuntu One-Konto verbindet?
Antwort1
Soweit ich weiß, ist die Ubuntu One Server Side Softwareproprietär, so dass es unmöglich ist, einen eigenen Ubuntu One-Server zu hosten. Es gibt jedoch mehrere andere Techniken, die eingesetzt werden können, um Ihre Dateien auf mehreren Computern zu teilen. Es gibt
sshfs: ein Dateisystem, mit dem Sie jedes Remote-Dateisystem mounten können, auf das Sie über SSH zugreifen können. Alles, was Sie auf Ihrem Server benötigen, ist ein laufender SSH-Server und SSHFS auf Ihren Clients. SSHFS-Mounts können automatisch mithilfe der Datei /etc/fstab oder mithilfe von Autofs gemountet werden.
nfs: Das Netzwerkdateisystem ist etwas komplizierter zu implementieren und (bei unsachgemäßer Verwendung) weist es Sicherheitsprobleme auf. Zu meiner Schande habe ich mich nicht eingehend damit befasst.
rsync: Natürlich können Sie, wie bodhi.zazen vorschlägt, immer rsync verwenden, um Ihre Dateien zu „sichern“. Das Problem mit rsync ist, dass es im Gegensatz zum standardmäßigen Microsoft SyncToy keine bidirektionale Zusammenführung durchführt (und ich habe die Option dafür in rsync noch nicht gefunden). Im Gegensatz zu den beiden oben genannten Vorschlägen führt rsync außerdem eine echte Synchronisierung durch, anstatt ein Dateisystem zu teilen, was die anderen beiden tun. Dies hat einen Vorteil: Alle Änderungen werden sofort zwischen den Clients geteilt, und einen Nachteil: Die Bereitstellung ist nur verfügbar, wenn eine Internetverbindung besteht.
git: Eine weitere Option, die ich Ihnen empfehlen kann, wenn Sie hauptsächlich mit Textdateien arbeiten, ist Git. Sie können es ähnlich wie Rsync verwenden, erhalten aber die Möglichkeit, Änderungen rückgängig zu machen, und eine bessere Merge-Unterstützung (was passiert, wenn zwei Clients eine Datei ändern?). Die Nachteile dieser Lösung sind ein viel höherer Speicherplatzverbrauch (alle inkrementellen Updates müssen irgendwo gespeichert werden) und eine komplizierte Benutzeroberfläche (da Git ein Quellcodeverwaltungstool ist, muss man Commits erstellen, um Dokumente freizugeben).
Antwort2
Für Ihre Anforderungen können Sie rsync verwenden.
Die grundlegende Syntax ist
rsync -az -e ssh /home/path/directory_to_sync/ remoteuser@server:/home/path/directory_to_sync
Wie Sie sehen, funktioniert rsync über SSH (Remoteuser@Server) und ist daher ziemlich sicher.
rsync überträgt nur Dateien, die sich geändert haben (so wird Bandbreite gespart) und kann von cron als Root ausgeführt werden, wenn Sie beispielsweise /home synchronisieren möchten.
Sehen Sie sich dieUbuntu Rsync-Seitefür Details.
Antwort3
Obwohl wir das Arbeiten ohne X und GNOME offiziell nicht unterstützen, ist es einigen Leuten gelungen:http://per.liedman.net/2011/01/22/using-ubuntu-one-for-backup-on-a-headless-server/Ihre Ergebnisse sind variabel.