Hostwinds Tutorials
Suchergebnisse für:
Inhaltsverzeichnis
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.
Folgendes möchten Sie vor dem Beginn vorhanden sein:
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
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ü:
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.
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:
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
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).
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
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
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.
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:
Installation:
sudo apt install s3cmd # On Debian/Ubuntu
Konfiguration:
s3cmd --configure
Sie werden aufgefordert für:
Basis -Synchronisierungsbeispiel:
s3cmd sync /var/www/html/ s3://your-bucket/html/
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:
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
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:
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:
Synchronisierungsbeispiel:
aws s3 sync /var/www/html s3://your-bucket-name/html
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