Hostwinds Tutorials

Suchergebnisse für:


Inhaltsverzeichnis


Voraussetzungen
Schritt 1: RCLone installieren
Schritt 2: Richten Sie eine Fernbedienung ein
Schritt 3: Synchronisieren Sie Ihre Dateien
Schritt 4: Automatisieren Sie den Prozess mit Cron
Schritt 5 (optional): Verschlüsseln Sie Ihre Dateien
Optionale Einstellungen für eine bessere Kontrolle
Alternativen zu Rclone
Werkzeugvergleich auf einen Blick
S3CMD-einfach und skriptfreundlich
S3FS - Objektspeicher wie ein Dateisystem montieren
AWS CLI - ideal für Amazon S3 -Integrationen
Einpacken

Synchronisieren Sie einen Linux-VPS mit Objektspeicher (RCLONE)

Stichworte: VPS,  Linux 

Voraussetzungen
Schritt 1: RCLone installieren
Schritt 2: Richten Sie eine Fernbedienung ein
Schritt 3: Synchronisieren Sie Ihre Dateien
Schritt 4: Automatisieren Sie den Prozess mit Cron
Schritt 5 (optional): Verschlüsseln Sie Ihre Dateien
Optionale Einstellungen für eine bessere Kontrolle
Alternativen zu Rclone
Werkzeugvergleich auf einen Blick
S3CMD-einfach und skriptfreundlich
S3FS - Objektspeicher wie ein Dateisystem montieren
AWS CLI - ideal für Amazon S3 -Integrationen
Einpacken

Wenn Sie Ihr Linux -VPS mit Objektspeicher synchronisieren, ist eine intelligente Möglichkeit, Sicherungen zu verwalten, statische Assets zu speichern oder Daten für Leistung und Speicherflexibilität abzuleiten.

Dieser Leitfaden durchläuft den Prozess mit RCLone, einem leichten und leistungsstarken Tool, das mit den meisten Objektspeicherdiensten funktioniert.

Voraussetzungen

Folgendes möchten Sie vor dem Beginn vorhanden sein:

  • Ein Linux VPS: Sie benötigen Shell -Zugriff auf Ihre VPS.Hier befinden sich die Dateien oder Verzeichnisse, die Sie synchronisieren möchten.

  • Ein Objektspeicheranbieter: Es gibt mehrere Objektspeicherdienstleister Auswahl.Wählen Sie eine aus, die mit Ihren Ressourcen skalieren kann, sich in Ihre vorhandene Infrastruktur integriert und natürlich zu Ihrem Budget passt.

  • Zugriff auf Anmeldeinformationen: Sie benötigen einen Zugriffsschlüssel und einen geheimen Schlüssel, um sich mit der API Ihres Speicheranbieters zu authentifizieren.Diese werden vom Synchronisierungswerkzeug sicher verwendet, um mit Ihrem Eimer zu interagieren.

Schritt 1: RCLone installieren

RCLone ist ein kostenloses Open-Source-Befehlszeilen-Dienstprogramm zum Verwalten von Dateien im Cloud-Speicher.Es unterstützt zahlreiche verschiedene Anbieter und eignet sich gut für die Synchronisierung, Kopieren, Verschlüsseln und Automatisierung von Transfers.

1. Melden Sie sich in Ihrem VPS über SSH an.

ssh user@your-vps-ip

2. Installieren Sie Rclone:

curl https://rclone.org/install.sh | sudo bash

Dadurch wird die neueste Version abgerufen und installiert.

Wenn Sie es vorziehen, den Paketmanager Ihres Systems zu verwenden:

Debian/Ubuntu:

sudo apt install rclone

CentOS/Rhel:

sudo yum install epel-release
sudo yum install rclone

Fedora:

sudo dnf install rclone

Schritt 2: Richten Sie eine Fernbedienung ein

Jetzt richten Sie Rclone ein, damit er mit Ihrem Speicherkorb sprechen kann

Starten Sie das interaktive Konfigurationswerkzeug:

rclone config

Befolgen Sie diese Schritte im Menü:

  1. Wählen n um eine neue Fernbedienung zu erstellen.
  2. Gib ihm einen Namen wie Myremote.Dieser Name wird in Befehlen verwendet, um auf die Verbindung zu verweisen
  3. Wählen Sie Ihren Speicheranbieter aus der Liste aus.
  4. Geben Sie Ihren Zugriffsschlüssel und Ihren geheimen Schlüssel ein.
  5. Geben Sie nach Bedarf alle regionspezifischen Endpunkte oder Konfigurationen ein.
  6. Akzeptieren Sie die Standardoptionen, es sei denn, Sie wissen, dass Sie etwas Spezifisches benötigen.

Testen wir jetzt Ihr Setup:

rclone ls myremote:

Wenn alles korrekt konfiguriert ist, wird entweder eine Liste Ihrer Speicherömer angezeigt, oder es gibt nichts zurück, ohne einen Fehler anzuzeigen.

Diese Konfiguration erstellt ein fortlaufendes, wiederverwendbares Verbindungsprofil und ermöglicht es Ihnen, es über mehrere Verzeichnisse oder Skripte hinweg zu verwenden.

Schritt 3: Synchronisieren Sie Ihre Dateien

Nachdem Rclone eingerichtet ist, können Sie ein lokales Verzeichnis (wie Ihre Website oder Ihre Projektdateien) mit Ihrem Objektspeicher synchronisieren.

Sagen Sie beispielsweise, dass Sie Ihre Website von stützen möchten / var / www / html zu Ihrem Objektspeicher:

rclone sync /var/www/html myremote:backups/html --progress

Hier ist, was dieser Befehl tut:

  • Vergleicht Ihren lokalen Ordner (/var/www/html) mit dem Ziel im Objektspeicher (Myremote: Backups/HTML
  • Übertragung neuer oder aktualisierter Dateien
  • Entfernt Dateien aus dem Ziel, die in der lokalen Quelle nicht mehr vorhanden sind (Sie können dies vermeiden - siehe unten)

Wenn Sie nur neue oder geänderte Dateien hochladen möchten, ohne etwas aus dem Ziel zu entfernen, können Sie verwenden Kopieren stattdessen:

rclone copy /var/www/html myremote:backups/html --progress

Schritt 4: Automatisieren Sie den Prozess mit Cron

Um Ihre Dateien automatisch auf dem Laufenden zu halten, können Sie einen Cron -Job einrichten:

1. Öffnen Sie Ihren Crontab:

crontab -e

2. Fügen Sie diese Zeile jeden Tag um Mitternacht zu synchronisierten Dateien hinzu:

0 0 * * * /usr/bin/rclone sync /var/www/html myremote:backups/html --quiet

Sie können die Zeit und den Pfad nach Bedarf ändern.Stellen Sie sicher, dass der Pfad zu Rclone mit dem Ort übereinstimmt, an dem er installiert wurde (was RCLone Ihnen sagt).

Schritt 5 (optional): Verschlüsseln Sie Ihre Dateien

Wenn Sie sensible Daten abwickeln-Benutzerdateien, interne Dokumente oder irgendetwas, das Sie nicht exponiert möchten, können Sie vor dem Hochladen eine clientseitige Verschlüsselung hinzufügen.

So richten wir das ein:

1.Run Rclone -Konfiguration erneut:

rclone config

2. Fügen Sie eine neue Fernbedienung hinzu und wählen Sie Krypta als Speichertyp.

3. Zeigen Sie es auf den Ordner Ihres ursprünglichen Fernbedieners (z. B.,, Myremote: Backups/HTML).

4. Wählen Sie ein Passwort und bestätigen Sie.

Danach können Sie Ihre verschlüsselte Fernbedienung verwenden, um solche Dateien hochzuladen:

rclone sync /var/www/html mycryptremote:html --progress

Optionale Einstellungen für eine bessere Kontrolle

Hier sind einige hilfreiche Flaggen, die Sie verwenden können:

-Schnittliste beschleunigt den Scannenprozess für große Dateien, indem Sie mehr Speicher während der Dateiauflistung verwenden:

rclone sync /var/www/html myremote:backups/html --fast-list

-Bwlimit Caps Bandbreite, um zu vermeiden, dass andere Prozesse verlangsamt werden:

rclone sync /var/www/html myremote:backups/html --bwlimit 1M

-Log-Datei Hält einen detaillierten Aufzeichnung jeder Synchronisierung in einer Protokolldatei:

rclone sync /var/www/html myremote:backups/html --log-file=/var/log/rclone.log

Alternativen zu Rclone

Während Rclone eines der flexibelsten und am weitesten verbreiteten Tools zum Synchronisieren mit Objektspeicher ist, gibt es andere Dienstprogramme, über die es sich daraus ergeben sollten, wenn Sie nach unterschiedlichen Workflows, tieferen Integration oder spezifischer Kompatibilität suchen.

Hier sind einige Alternativen, wie sie funktionieren und wenn sie je nach Ihren Bedürfnissen besser passen.

Werkzeugvergleich auf einen Blick

Werkzeug

Am besten für

Anmerkungen

RCLone

Cross-Provider-Synchronisation, erweiterte Workflows

Unterstützt 40+ Cloud -Dienste, sehr anpassbar

s3cmd

Nur S3-Aufgaben, Scripting, Einfachheit

Leicht und unkompliziert

s3fs.

Zugriff im Dateisystem Stil, Anwendungskompatibilität

Gut für Legacy-Apps oder einfache Drag-and-Drop-Workflows

AWS CLI

Deep S3 Integration, AWS-native Setups

Ideal für AWS -Umgebungen

S3CMD-einfach und skriptfreundlich

s3cmd ist a Befehlszeilen-Tool speziell für die Interaktion mit Amazon S3- und S3-kompatiblen Objektspeicherdiensten.Es ist gut geeignet, um einfache Aufgaben zum Aufnehmen, Herunterladen und Synchronisierungen zu synchronisieren, insbesondere in Cron -Jobs oder automatisierten Bereitstellungspipelines.

Wenn Sie S3 -Eimer in Umgebungen verwalten oder ein Tool wünschen, das sich eng an der S3 -API hält, bietet S3CMD einfache, vertraute Befehle und solide Dokumentation.

Wann man es benutzt:

  • Sie arbeiten bereits mit S3 oder einem kompatiblen Anbieter (Wasabi, Backblaze B2 mit aktivierter S3 -API usw.).
  • Sie möchten ein leichtes, unkompliziertes Werkzeug, das mit Shell -Skripten gut abspielt.
  • Sie bevorzugen ein Tool, das speziell für das S3 -Protokoll entwickelt wurde.

Installation:

sudo apt install s3cmd   # On Debian/Ubuntu

Konfiguration:

s3cmd --configure

Sie werden aufgefordert für:

  • Zugangsschlüssel
  • Geheimer Schlüssel
  • Endpunkt (wenn nicht AWS verwendet)
  • Optionale Verschlüsselungs- oder HTTPS -Einstellungen

Basis -Synchronisierungsbeispiel:

s3cmd sync /var/www/html/ s3://your-bucket/html/

S3FS - Objektspeicher wie ein Dateisystem montieren

Mit S3FS können Sie einen S3 -Eimer so montieren, als wäre es ein lokales Verzeichnis.Dies bedeutet, dass Sie Standard -Linux -Befehle (CP, MV, RSYNC usw.) verwenden können, um mit Ihrem Cloud -Speicher wie eine normale Festplatte zu arbeiten.

Dies ist besonders nützlich, wenn Sie Tools haben, die sich nicht mit Cloud-Senkte bewusst sind, aber auf einen Dateipfad schreiben können.S3FS macht es nahtlos, diese Ausgabe in den Objektspeicher umzuleiten.Die Leistung ist jedoch nicht immer so schnell wie native Dateisysteme und es ist nicht ideal für hochfrequente Lese-/Schreibaktivitäten.

Wann man es benutzt:

  • Sie benötigen Anwendungen zum Lesen/Schreiben von Dateien, als wären sie auf einer lokalen Festplatte.
  • Sie arbeiten mit Software, die keine direkten Cloud -Uploads unterstützt.
  • Sie bevorzugen die Flexibilität des Direktdateisystem -Zugriffs zum Objektspeicher.

Installation:

sudo apt install s3fs

Setup -Anmeldeinformationen:

echo ACCESS_KEY:SECRET_KEY > ~/.passwd-s3fs
chmod 600 ~/.passwd-s3fs

Den Eimer montieren:

mkdir ~/mybucket
s3fs your-bucket-name ~/mybucket -o passwd_file=~/.passwd-s3fs

AWS CLI - ideal für Amazon S3 -Integrationen

Das AWS CLI ist das offizielle Befehlszeilen-Tool von Amazon, um fast jeden Teil von AWS zu verwalten-einschließlich S3.

Wenn Sie mehr als nur Backups ausführen - wie das Festlegen von Bucket -Berechtigungen, das Verwalten von Versionen oder das Auslösen von Lambda -Funktionen -, bietet die AWS CLI mehr Kontrolle und Optionen als andere Tools.

Wann man es benutzt:

  • Sie verwenden bereits AWS -Dienste und möchten Speicheraufgaben in Ihren Workflow integrieren.
  • Sie benötigen vollen Zugriff auf S3 -Funktionen wie Lebenszyklusregeln, Berechtigungen und Objekt -Tagging.
  • Sie möchten Kompatibilität mit Automatisierung oder CI/CD -Pipelines.

Installation (Linux):

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install

Konfigurieren Sie es:

aws configure

Wenn Sie aufgefordert werden, geben Sie ein:

  • Zugangsschlüssel
  • Geheimer Schlüssel
  • Standardregion
  • Ausgabeformat (JSON, Text usw.)

Synchronisierungsbeispiel:

aws s3 sync /var/www/html s3://your-bucket-name/html

Einpacken

Wenn Sie Ihre VPS in der Synchronisierung mit Objektspeicher halten, ist eine zuverlässige Möglichkeit, Daten zu sichern und Inhalte zugänglich zu machen.Unabhängig davon, ob Sie regelmäßige Uploads ausführen oder Live -Ordner synchronisieren, RCLone bietet Ihnen die Tools, um dies effizient zu tun.

Mit Optionen für Verschlüsselung, Protokollierung und Automatisierung können Sie ein System einrichten, das leise im Hintergrund funktioniert - genau wie Sie es möchten.

Geschrieben von Hostwinds Team  /  Juni 11, 2021