Hostwinds Tutoriels
Résultats de recherche pour:
Table des matières
Garder vos VP Linux synchronisés avec le stockage d'objets est un moyen intelligent de gérer les sauvegardes, de stocker des actifs statiques ou de décharger des données pour les performances et la flexibilité de stockage.
Ce guide traverse le processus à l'aide de RClone, un outil léger et puissant qui fonctionne avec la plupart des services de stockage d'objets.
Voici ce que vous voudrez avoir en place avant de commencer:
Rclone est un utilitaire de ligne de commande libre et open-source pour gérer des fichiers sur le stockage cloud.Il prend en charge de nombreux fournisseurs différents et fonctionne bien pour la synchronisation, la copie, le chiffrement et l'automatisation des transferts.
1. Connectez-vous à votre VPS via SSH.
ssh user@your-vps-ip
2. Installer Rclone:
curl https://rclone.org/install.sh | sudo bash
Cela va récupérer et installer la dernière version.
Si vous préférez utiliser le gestionnaire de packages de votre système:
Debian / Ubuntu:
sudo apt install rclone
Centos / Rhel:
sudo yum install epel-release
sudo yum install rclone
Feutre:
sudo dnf install rclone
Maintenant, vous configurerez rclone pour qu'il puisse parler à votre seau de stockage
Démarrer l'outil de configuration interactif:
rclone config
Suivez ces étapes du menu:
Testons maintenant votre configuration:
rclone ls myremote:
Si tout est configuré correctement, vous verrez soit une liste de vos compartiments de stockage, soit il ne retournera rien sans afficher une erreur.
Cette configuration crée un profil de connexion continu et réutilisable et vous permet de l'utiliser sur plusieurs répertoires ou scripts.
Maintenant que Rclone est configuré, vous pouvez synchroniser un répertoire local (comme votre site Web ou vos fichiers de projet) avec votre stockage d'objets.
Par exemple, disons que vous souhaitez sauvegarder votre site Web à partir de / var / www / html à votre stockage d'objet:
rclone sync /var/www/html myremote:backups/html --progress
Voici ce que fait cette commande:
Si vous souhaitez télécharger des fichiers nouveaux ou modifiés sans rien retirer de la destination, vous pouvez utiliser copie plutôt:
rclone copy /var/www/html myremote:backups/html --progress
Pour garder vos fichiers à jour automatiquement, vous pouvez configurer un travail CRON:
1. ouvrir votre crontab:
crontab -e
2. Ajoutez cette ligne aux fichiers synchronisés tous les jours à minuit:
0 0 * * * /usr/bin/rclone sync /var/www/html myremote:backups/html --quiet
Vous pouvez changer le temps et le chemin au besoin.Assurez-vous que le chemin vers Rclone correspond à l'emplacement où il a été installé (ce que Rclone vous dira).
Si vous gérez des données sensibles - fichiers utilisateur, des documents internes ou tout ce que vous ne voudriez pas exposé - Rclone vous permet d'ajouter un chiffrement côté client avant le téléchargement.
Voici comment nous avons installé cela:
1.Run Rclone Config à nouveau:
rclone config
2. Ajouter une nouvelle télécommande et choisir crypte comme type de stockage.
3. Pointez-le vers le dossier de votre télécommande d'origine (par exemple, MyRemote: Backups / HTML).
4. Choisissez un mot de passe et confirmez.
Après cela, vous pouvez utiliser votre télécommande cryptée pour télécharger des fichiers comme ceci:
rclone sync /var/www/html mycryptremote:html --progress
Voici quelques drapeaux utiles que vous pouvez utiliser:
- la liste rapide accélère le processus de numérisation des fichiers volumineux en utilisant plus de mémoire lors de la liste des fichiers:
rclone sync /var/www/html myremote:backups/html --fast-list
--bwlimit Caps Bande passante pour éviter de ralentir d'autres processus:
rclone sync /var/www/html myremote:backups/html --bwlimit 1M
--Log-file Garde un enregistrement détaillé de chaque synchronisation avec un fichier journal:
rclone sync /var/www/html myremote:backups/html --log-file=/var/log/rclone.log
Bien que Rclone soit l'un des outils les plus flexibles et les plus recommandés pour se synchroniser avec le stockage d'objets, il existe d'autres services publics qui méritent d'être connus, surtout si vous recherchez différents flux de travail, une intégration plus profonde ou une compatibilité spécifique.
Voici quelques alternatives, comment ils fonctionnent et quand ils pourraient être mieux adaptés en fonction de vos besoins.
S3CMD est un outil de ligne de commande spécialement conçue pour interagir avec les services de stockage d'objets compatibles Amazon S3 et S3.Il est bien adapté à la script des tâches de téléchargement, de téléchargement et de synchronisation simples, en particulier dans les travaux CRON ou les pipelines de déploiement automatisés.
Si vous gérez des seaux S3 dans des environnements ou si vous souhaitez un outil qui colle étroitement à l'API S3, S3CMD offre des commandes simples et familières et une documentation solide.
Quand l'utiliser:
Installation:
sudo apt install s3cmd # On Debian/Ubuntu
Configuration:
s3cmd --configure
Vous serez invité à:
Exemple de synchronisation de base:
s3cmd sync /var/www/html/ s3://your-bucket/html/
S3FS vous permet de monter un seau S3 comme s'il s'agissait d'un répertoire local.Cela signifie que vous pouvez utiliser des commandes Linux standard (CP, MV, RSYNC, etc.) pour travailler avec votre stockage cloud comme vous le feriez pour un disque normal.
Ceci est particulièrement utile si vous avez des outils qui ne sont pas conscients du cloud mais que vous pouvez écrire sur un chemin de fichier.S3FS le rend transparent pour rediriger cette sortie vers le stockage d'objets.Cependant, les performances ne sont pas toujours aussi rapides que les systèmes de fichiers natifs, et il n'est pas idéal pour l'activité de lecture / écriture à haute fréquence.
Quand l'utiliser:
Installation:
sudo apt install s3fs
Configuration des informations d'identification:
echo ACCESS_KEY:SECRET_KEY > ~/.passwd-s3fs
chmod 600 ~/.passwd-s3fs
Montez le seau:
mkdir ~/mybucket
s3fs your-bucket-name ~/mybucket -o passwd_file=~/.passwd-s3fs
L'AWS CLI est l'outil de ligne de commande officielle d'Amazon pour gérer presque toutes les parties d'AWS, y compris S3.
Si vous faites plus que des sauvegardes, comme la définition des autorisations de seau, la gestion du versioning ou le déclenchement des fonctions lambda - le CLI AWS offre plus de contrôle et d'options que d'autres outils.
Quand l'utiliser:
Installation (Linux):
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
Configurez-le:
aws configure
Lorsque vous y êtes invité, entrez:
Exemple de synchronisation:
aws s3 sync /var/www/html s3://your-bucket-name/html
Garder votre VPS en synchronisation avec le stockage d'objets est un moyen fiable de sauvegarder les données et de rendre le contenu accessible.Que vous exécutiez des téléchargements réguliers ou que vous synchronisez des dossiers en direct, Rclone vous donne les outils pour le faire efficacement.
Avec des options de cryptage, de journalisation et d'automatisation, vous pouvez configurer un système qui fonctionne tranquillement en arrière-plan, juste la façon dont vous le souhaitez.
Écrit par Hostwinds Team / juin 11, 2021