Ich habe zwei Ubuntu-Cloud-Server (keine GUI), zwei Ubuntu-Laptops (mit GUI) und einen Windows-Desktop. Wenn ich Webcode schreibe, möchte ich den Code (im www-Ordner) auf allen meinen Geräten synchronisieren, sodass, wenn ich die HTML-Datei auf meinem Laptop ändere, sie automatisch auf dem Server (und auf dem anderen Laptop) geändert wird. Ich weiß, dass dies eine schreckliche Praxis ist, weil ich damit meine Webseite(n) durcheinander bringen könnte, aber es ist mir egal, weil es bequemer ist, als jedes Mal, wenn ich eine Seite ändere, SFTP in meinen Server einzuspeisen. Ich mag es auch nicht, jede kleine Änderung festschreiben und synchronisieren zu müssen, wenn ich meinen persönlichen Code aktualisiere.
Gibt es eine Dateisynchronisierungssoftware, die (den www-Ordner) auf allen meinen Servern/Clients synchronisieren kann?
Ich möchte etwas, bei dem ich KEINE GUI auf meinen Cloud-Servern installieren muss.
Meine ideale Dateisynchronisierungssoftware würde auf dem Ubuntu-Terminal wie folgt ausgeführt:
$: filesync /var/www -username -password
ODER
$: filesync /var/www MyCloudServer.net -password
wobei "MyCloudServer.net" als Synchronisations-/Relay-Server fungiert.
Gibt es so eine Software? Und wenn nicht, gibt es eine Möglichkeit, es so zu machen, dass mein Laptop automatisch alle geänderten HTML-Dateien in meinem /var/www-Ordner in Echtzeit per SFTP auf meinen Server überträgt, ohne dass ich auf etwas klicken muss?
Installieren Sie es auf Ihrem Client und Ihrem Server und es hält Ordner Ihrer Wahl synchron, komplett mit einem Synchronisierungsverlauf, nur für den Fall, dass es Fehler gibt.
Sync überspringt die Cloud und findet beim Übertragen von Daten den kürzesten Weg zwischen Geräten. Keine Wolke. Kein Hochladen auf Server von Drittanbietern. Nur schnelle, einfache Dateisynchronisierung.
Sync kann Dateien jeder Größe verarbeiten. Einfaches Synchronisieren und Freigeben von Ordnern, die Gigabyte (oder Terabyte) an Daten enthalten.
Halten Sie Ordner zwischen mehreren Plattformen und Betriebssystemen synchronisiert. Die Synchronisierung ist für OS X, Windows, Linux, NAS-Geräte und mehr verfügbar.
Mit Ihrem Ubuntu-Server können Sie sich auf diese Anleitung beziehen , aber im Grunde:
add-apt-repository ppa:tuxpoldo/btsync
apt-get update && apt-get install btsync
dpkg-reconfigure btsync
)btsync
Benutzer Zugriffsberechtigungen für den Ordner, den Sie synchronisieren möchten ( chown you:btsync && chmod 775
)Wie Sie es gewünscht haben, gibt es per se keine GUI, aber es ist einfacher, Ihre Synchronisierung zu konfigurieren, wenn Sie die Webschnittstelle verwenden. Durch Ausführen des btsync
Prozesses wird eine Schnittstelle eingerichtet http://your_ip_or_domain:8888
, die mit dem Benutzernamen und dem Kennwort authentifiziert wird, die Sie während der Installation angegeben haben. Sie können dies dann verwenden, um die Synchronisierung Ihrer Ordner zu verwalten.
Kann ich vorschlagen, dass eine viel bessere Arbeitsweise darin besteht, ein Versionskontrollsystem wie mercurial (hg) oder git zu verwenden und wenn Sie mit Ihren Änderungen auf einem Computer zufrieden sind, einfach das Repo zu bestätigen und zu pushen, wenn Ihre anderen Computer eine haben chron-Aufgabe läuft, die alle 10 Minuten einen Pull und ein Update durchführt, dass sie innerhalb von 10 Minuten automatisch die neueste Version verwenden.
Die Verwendung eines VCS hat viele Vorteile und bedeutet, dass Sie, wenn Sie etwas vermasseln, die Änderungen rückgängig machen, das Rollback möglicherweise mit zusätzlichen Änderungen zurückschreiben, festschreiben und erneut pushen können, dann können Sie loslegen.
Sowohl hg als auch git sind für die meisten Plattformen verfügbar und auf vielen vorinstalliert.
Jeder professionelle Workflow sollte es Ihnen ermöglichen, zu Ihrer vorherigen Arbeit zurückzukehren.
Michael Lafayette
Michael Lafayette
Steve Barnes
Michael Lafayette
Michael Lafayette
Michael Lafayette
Izzy
Michael Lafayette
Michael Lafayette
Steve Barnes