GNU/Linux >> LINUX-Kenntnisse >  >> Linux

So installieren Sie den Syncthing Cloud Sync-Dienst unter Ubuntu 18.04

Syncthing ist ein kostenloses und Open-Source-Tool zur Dateisynchronisierung, das zum Synchronisieren von Dateien auf mehreren Geräten verwendet wird. Syncthing verwendet eine Peer-to-Peer-Architektur, was bedeutet, dass jedes Gerät, das an Ihr Syncthing-Netzwerk angeschlossen ist, Kopien der Dateien in Ihren freigegebenen Ordnern behält und neue Inhalte pusht, sobald Änderungen vorgenommen wurden. Syncthing kann auf den meisten Betriebssystemen ausgeführt werden, einschließlich Linux, Windows, MacOS, FreeBSD, Solaris und OpenBSD.

Syncthing bietet viele Funktionen und Vorteile, von denen einige unten aufgeführt sind:

  • Benutzerfreundlich
  • Sicher gegen Angriffe
  • Leistungsstark und tragbar
  • Sicher vor Datenverlust
  • Vollautomatisch

In diesem Tutorial zeigen wir Ihnen, wie Sie den Syncthing Cloud Sync-Dienst auf Ubuntu 18.04 installieren und konfigurieren.

Voraussetzungen

  • Zwei frische Ubuntu 18.04 VPS auf der Atlantic.Net Cloud Platform.
  • Root-Passwörter auf beiden Servern konfiguriert.

Schritt 1 – Atlantic.Net Cloud-Server erstellen

Melden Sie sich zunächst bei Ihrem Atlantic.Net Cloud Server an. Erstellen Sie zwei neue Server, wählen Sie Ubuntu 18.04 als Betriebssystem mit mindestens 1 GB RAM. Stellen Sie über SSH eine Verbindung zu Ihrem Cloud-Server her und melden Sie sich mit den oben auf der Seite hervorgehobenen Anmeldeinformationen an.

Sobald Sie sich bei Ihrem Ubuntu 18.04-Server angemeldet haben, führen Sie den folgenden Befehl aus, um Ihr Basissystem mit den neuesten verfügbaren Paketen zu aktualisieren.

apt-get update -y

Schritt 2 – Installieren Sie Syncthing auf beiden Servern

Installieren Sie zuerst die erforderlichen Pakete mit dem folgenden Befehl:

apt-get install curl apt-transport-https -y

Laden Sie nach der Installation den GPG-Schlüssel für das Repository herunter und importieren Sie ihn mit dem folgenden Befehl:

curl -s https://syncthing.net/release-key.txt | apt-key add -

Fügen Sie als Nächstes das Syncthing-Repository mit dem folgenden Befehl hinzu:

echo "deb https://apt.syncthing.net/ syncthing release" > /etc/apt/sources.list.d/syncthing.list

Aktualisieren Sie als Nächstes das Repository und installieren Sie den Syncthing-Dienst mit dem folgenden Befehl:

apt-get update -y
apt-get install syncthing -y

Nach der Installation können Sie die installierte Version von Syncthing mit dem folgenden Befehl überprüfen:

syncthing --version

Sie sollten die folgende Ausgabe erhalten:

syncthing v1.3.4 "Fermium Flea" (go1.13.7 linux-amd64) [email protected] 2020-01-14 07:01:03 UTC

Hinweis:Wiederholen Sie den Vorgang nun auf Server 2

Schritt 3 – Erstellen Sie eine Systemd-Dienstdatei für Syncthing

Als Nächstes müssen Sie eine systemd-Dienstdatei erstellen, um den Syncthing-Dienst auf beiden Servern zu verwalten.

Auf server1 , erstellen Sie eine systemd-Dienstdatei mit dem folgenden Befehl:

nano /etc/systemd/system/[email protected]

Fügen Sie die folgenden Zeilen hinzu:

[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %I
Documentation=man:syncthing(1)
After=network.target

[Service]
User=%i
ExecStart=/usr/bin/syncthing -no-browser -gui-address="server1-ip-address:8384" -no-restart -logflags=0
Restart=on-failure
SuccessExitStatus=3 4
RestartForceExitStatus=3 4

[Install]
WantedBy=multi-user.target

Speichern und schließen Sie die Datei, wenn Sie fertig sind.

Auf server2 , erstellen Sie eine systemd-Dienstdatei mit dem folgenden Befehl:

nano /etc/systemd/system/[email protected]

Fügen Sie die folgenden Zeilen hinzu:

[Unit]
Description=Syncthing - Open Source Continuous File Synchronization for %I
Documentation=man:syncthing(1)
After=network.target

[Service]
User=%i
ExecStart=/usr/bin/syncthing -no-browser -gui-address="server2-ip-address:8384" -no-restart -logflags=0
Restart=on-failure
SuccessExitStatus=3 4
RestartForceExitStatus=3 4

[Install]
WantedBy=multi-user.target

Speichern und schließen Sie die Datei, wenn Sie fertig sind. Laden Sie als Nächstes den systemd-Daemon neu und starten Sie den Syncthing-Dienst als Root-Benutzer auf beiden Servern mit folgendem Befehl:

systemctl daemon-reload
systemctl start [email protected]

Aktivieren Sie als Nächstes den Syncthing-Dienst so, dass er nach dem Systemneustart mit dem folgenden Befehl gestartet wird:

systemctl enable [email protected]

Überprüfen Sie als Nächstes den Status des Syncthing-Dienstes mit dem folgenden Befehl:

systemctl status [email protected]

Sie sollten die folgende Ausgabe erhalten:

An diesem Punkt wird der Syncthing-Dienst gestartet und überwacht Port 8384.

Schritt 4 – Greifen Sie auf die Syncthing-Weboberfläche zu

Öffnen Sie nun Ihren Webbrowser und greifen Sie über die URL http://server1-ip-address:8384 auf die Syncthing-Webbenutzeroberfläche zu. Sie werden wie unten gezeigt zur Syncthing-Weboberfläche weitergeleitet:

Klicken Sie dazu auf Aktionen => Erweitert im oberen rechten Bereich. Sie sollten die folgende Seite sehen:

Geben Sie nun Ihren Admin-Benutzernamen und Ihr Passwort ein und klicken Sie auf Speichern Schaltfläche, um die Änderungen zu übernehmen. Sie sollten eine Authentifizierungsaufforderung für den Benutzernamen und das Passwort erhalten, wie unten gezeigt:

Geben Sie Ihren Admin-Benutzernamen und Ihr Passwort ein und klicken Sie auf das Zeichen in Taste. Sie sollten die folgende Seite sehen:

Führen Sie dasselbe Verfahren auf dem zweiten Server durch, um das Administratorkennwort festzulegen.

Schritt 5 – Daten zwischen zwei Servern synchronisieren

In diesem Abschnitt erstellen wir ein gemeinsames Verzeichnis auf server1 und mit server2 synchronisieren .

Gemeinsames Verzeichnis erstellen

Zuerst müssen Sie einen Ordner hinzufügen, den Sie für zwei Server freigeben möchten.

Klicken Sie im Server1-Dashboard auf Hinzufügen Ordner . Sie sollten den folgenden Bildschirm sehen:

Geben Sie Ihren Ordnernamen, Ihre Ordner-ID und den Pfad des Ordners ein und klicken Sie auf Speichern Taste. Nachdem der Ordner erstellt wurde, sollten Sie den folgenden Bildschirm sehen:

Geräte-ID synchronisieren

Damit Ihre beiden Server miteinander kommunizieren können, müssen Sie Geräte-IDs mit anderen Servern austauschen.

Zuerst müssen Sie die Geräte-ID des zweiten Servers finden.

Auf server2 Dashboard klicken Sie auf Aktionen => ID anzeigen um die Geräte-ID wie unten gezeigt zu erhalten:

Auf server1 Klicken Sie im Dashboard auf Remote-Gerät hinzufügen wie unten gezeigt:

Geben Sie server2 an Geräte-ID, Gerätename und klicken Sie auf Freigabe Tab. Sie sollten die folgende Seite sehen:

Wählen Sie ein zuvor erstelltes Verzeichnis aus und klicken Sie auf Speichern Taste. Sie sollten die folgende Seite sehen:

Auf dem Server2 Dashboard, aktualisieren Sie die Seite. Sie sollten die folgende Seite sehen:

Klicken Sie auf Hinzufügen Gerät Schaltfläche, um die Geräte-ID von Server1 zu Server2 hinzuzufügen. Sie sollten die folgende Seite sehen:

Klicken Sie auf Speichern Schaltfläche, um die Geräte-ID von Server1 zu Server2 hinzuzufügen. Sie werden gefragt, ob Sie den auf Server1 freigegebenen Ordner wie unten gezeigt hinzufügen möchten:

Klicken Sie auf Hinzufügen Taste. Sie sollten die folgende Seite sehen:

Geben Sie Ordnerbezeichnung, Ordner-ID und Ordnerpfad an und klicken Sie auf Speichern Taste. Sie sollten diesen server1 sehen wurde zu server2 hinzugefügt auf der folgenden Seite:

Aktualisieren Sie auf dem server1-Dashboard die Seite und Sie sollten sehen, dass server2 auf der folgenden Seite zu server1 hinzugefügt wurde:

An diesem Punkt sind beide Server verbunden und synchronisieren das Verzeichnis /opt/MyApp. Jetzt werden alle im /opt/MyApp-Verzeichnis vorgenommenen Änderungen auf den anderen Server repliziert.

Schlussfolgerung

In der obigen Anleitung haben Sie gelernt, wie Sie den Syncthing-Dienst auf einem Ubuntu 18.04-Server installieren und konfigurieren. Außerdem haben Sie gelernt, wie Sie ein Verzeichnis zwischen zwei Servern synchronisieren. Sie können jetzt ein zusätzliches Verzeichnis oder einen zusätzlichen Server zum Synchronisieren hinzufügen. Probieren Sie es noch heute auf dem VPS-Hosting von Atlantic.Net aus!


Linux
  1. So installieren Sie Nginx unter Ubuntu 18.04

  2. So installieren Sie Logstash unter Ubuntu 18.04

  3. So installieren Sie Syncthing unter Ubuntu 20.04

  4. So installieren Sie MongoDB unter Ubuntu 20.04

  5. So installieren Sie R unter Ubuntu 18.04

So installieren Sie TimescaleDB unter Ubuntu 20.04

So installieren Sie Plausible unter Ubuntu 20.04

So installieren Sie OpenMAINT unter Ubuntu 20.04

So installieren Sie Socioboard auf Ubuntu 20.04

So installieren Sie PrestaShop unter Ubuntu 20.04

So installieren Sie MediaWiki unter Ubuntu 20.04