Hostwinds Tutorial
Cerca risultati per:
Sommario
Mantenere i VP Linux sincronizzati con l'archiviazione di oggetti è un modo intelligente per gestire backup, archiviare le risorse statiche o scaricare i dati per la flessibilità di prestazioni e archiviazione.
Questa guida cammina attraverso il processo usando RCLone, uno strumento leggero e potente che funziona con la maggior parte dei servizi di archiviazione degli oggetti.
Ecco cosa vorrai avere in atto prima di iniziare:
RCLone è un'utilità di comando aperta e open source per la gestione dei file su Cloud Storage.Supporta numerosi provider diversi e funziona bene per la sincronizzazione, la copia, la crittografia e l'automazione dei trasferimenti.
1. Accedi ai vps VPS tramite SSH.
ssh user@your-vps-ip
2. Installa rclone:
curl https://rclone.org/install.sh | sudo bash
Questo prenderà e installerà l'ultima versione.
Se preferisci utilizzare il gestore dei pacchetti del tuo sistema:
Debian/Ubuntu:
sudo apt install rclone
CentOS/RHEL:
sudo yum install epel-release
sudo yum install rclone
Fedora:
sudo dnf install rclone
Ora imposerai RCLone in modo che possa parlare con il tuo secchio di archiviazione
Avvia lo strumento di configurazione interattiva:
rclone config
Segui questi passaggi nel menu:
Ora testiamo la tua configurazione:
rclone ls myremote:
Se tutto è configurato correttamente, vedrai un elenco dei secchi di archiviazione o non restituirà nulla senza mostrare un errore.
Questa configurazione crea un profilo di connessione continua e riutilizzabile e consente di utilizzarlo su più directory o script.
Ora che RCLone è impostato, puoi sincronizzare una directory locale (come il tuo sito Web o i file di progetto) con l'archiviazione degli oggetti.
Ad esempio, supponiamo di voler eseguire il backup del tuo sito web da / var / www / html alla memoria degli oggetti:
rclone sync /var/www/html myremote:backups/html --progress
Ecco cosa fa questo comando:
Se si desidera caricare solo file nuovi o modificati senza rimuovere nulla dalla destinazione, è possibile utilizzare copia Invece:
rclone copy /var/www/html myremote:backups/html --progress
Per mantenere i file aggiornati automaticamente, è possibile impostare un lavoro Cron:
1. Apri il tuo crontab:
crontab -e
2. Aggiungi questa riga ai file di sincronizzazione ogni giorno a mezzanotte:
0 0 * * * /usr/bin/rclone sync /var/www/html myremote:backups/html --quiet
Puoi cambiare il tempo e il percorso secondo necessità.Assicurati che il percorso di Rclone corrisponda alla posizione in cui è stato installato (che Rclone ti dirà).
Se stai gestendo dati sensibili-file utente, documenti interni o qualsiasi cosa non vorresti esposto-il Clone ti consente di aggiungere la crittografia sul lato client prima di caricare.
Ecco come lo abbiamo impostato:
1.run rclone config di nuovo:
rclone config
2. Aggiungi un nuovo telecomando e scegli cripta come tipo di archiviazione.
3. Puntalo alla cartella del telecomando originale (ad es. MyRemote: backups/html).
4. Scegli una password e conferma.
Successivamente, puoi usare il telecomando crittografato per caricare file come questo:
rclone sync /var/www/html mycryptremote:html --progress
Ecco alcuni flag utili che puoi usare:
--list Accelera il processo di scansione per file di grandi dimensioni utilizzando più memoria durante l'elenco dei file:
rclone sync /var/www/html myremote:backups/html --fast-list
--bwlimit Larghezza di banda Caps Per evitare di rallentare altri processi:
rclone sync /var/www/html myremote:backups/html --bwlimit 1M
--log-file Mantiene un record dettagliato di ogni sincronizzazione in un file di registro:
rclone sync /var/www/html myremote:backups/html --log-file=/var/log/rclone.log
Mentre RCLone è uno degli strumenti più flessibili e ampiamente consigliati per la sincronizzazione con la memoria degli oggetti, ci sono altre utilità che vale la pena conoscere, specialmente se stai cercando flussi di lavoro diversi, integrazione più profonda o compatibilità specifica.
Ecco alcune alternative, come funzionano e quando potrebbero essere più adatti a seconda delle tue esigenze.
s3cmd è a Strumento di comando In particolare per interagire con Amazon S3 e S3 Services di archiviazione di oggetti compatibili con S3.È adatto per lo scripting semplice caricamento, download e attività di sincronizzazione, in particolare in lavori Cron o condotte automatizzate di distribuzione.
Se stai gestendo i secchi S3 in tutti gli ambienti o desideri uno strumento che si attacca strettamente all'API S3, S3CMD offre comandi semplici e familiari e documentazione solida.
Quando usarlo:
Installazione:
sudo apt install s3cmd # On Debian/Ubuntu
Configurazione:
s3cmd --configure
Ti verrà richiesto:
Esempio di sincronizzazione di base:
s3cmd sync /var/www/html/ s3://your-bucket/html/
S3FS ti consente di montare un secchio S3 come se fosse una directory locale.Ciò significa che è possibile utilizzare i comandi Linux standard (CP, MV, RSYNC, ecc.) Per lavorare con la tua memoria cloud come faresti con un normale disco.
Ciò è particolarmente utile se hai strumenti che non sono consapevoli del cloud ma che possono scrivere su un percorso del file.S3FS rende senza soluzione di continuità reindirizzare quell'output in memoria degli oggetti.Tuttavia, le prestazioni non sono sempre veloci come i file system nativi e non è l'ideale per l'attività di lettura/scrittura ad alta frequenza.
Quando usarlo:
Installazione:
sudo apt install s3fs
Credenziali di configurazione:
echo ACCESS_KEY:SECRET_KEY > ~/.passwd-s3fs
chmod 600 ~/.passwd-s3fs
Montare il secchio:
mkdir ~/mybucket
s3fs your-bucket-name ~/mybucket -o passwd_file=~/.passwd-s3fs
L'AWS CLI è lo strumento di comando ufficiale di Amazon per la gestione di quasi ogni parte di AWS, incluso S3.
Se stai facendo molto più di un semplice backup, come l'impostazione delle autorizzazioni di secchio, la gestione di versioni o innescare le funzioni Lambda - la CLI AWS offre più controllo e opzioni rispetto ad altri strumenti.
Quando usarlo:
Installazione (Linux):
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
Configuralo:
aws configure
Quando richiesto, immettere:
Esempio di sincronizzazione:
aws s3 sync /var/www/html s3://your-bucket-name/html
Mantenere i VP in sintonia con l'archiviazione degli oggetti è un modo affidabile per eseguire il backup dei dati e rendere accessibili i contenuti.Che tu stia eseguendo caricamenti regolari o sincronizzando cartelle dal vivo, RCLone ti dà gli strumenti per farlo in modo efficiente.
Con le opzioni per crittografia, registrazione e automazione, è possibile impostare un sistema che funziona in silenzio in background, proprio come lo desideri.
Scritto da Hostwinds Team / giugno 11, 2021