Hostwinds Tutoriais
Resultados da busca por:
Índice
Manter seus VPs Linux sincronizados com armazenamento de objetos é uma maneira inteligente de gerenciar backups, armazenar ativos estáticos ou descarregar dados para desempenho e flexibilidade de armazenamento.
Este guia passa pelo processo usando o RCLONE, uma ferramenta leve e poderosa que funciona com a maioria dos serviços de armazenamento de objetos.
Aqui está o que você deseja ter antes de começar:
O Rclone é um utilitário de linha de comando de código aberto gratuito para gerenciar arquivos no armazenamento em nuvem.Ele suporta inúmeros fornecedores diferentes e funciona bem para sincronizar, copiar, criptografar e automatizar transferências.
1. Faça login no seu VPS via SSH.
ssh user@your-vps-ip
2. Instale Rclone:
curl https://rclone.org/install.sh | sudo bash
Isso buscará e instalará a versão mais recente.
Se você preferir usar o gerenciador de pacotes do seu sistema:
Debian/Ubuntu:
sudo apt install rclone
CENTOS/RHEL:
sudo yum install epel-release
sudo yum install rclone
Fedora:
sudo dnf install rclone
Agora você configurará o Rclone para que possa falar com seu balde de armazenamento
Inicie a ferramenta de configuração interativa:
rclone config
Siga estas etapas no menu:
Agora vamos testar sua configuração:
rclone ls myremote:
Se tudo estiver configurado corretamente, você verá uma lista de seus baldes de armazenamento ou não retornará nada sem mostrar um erro.
Essa configuração cria um perfil de conexão contínuo e reutilizável e permite que você o use em vários diretórios ou scripts.
Agora que o Rclone está configurado, você pode sincronizar um diretório local (como o seu site ou arquivos de projeto) com o armazenamento de objetos.
Por exemplo, diga que você deseja fazer backup de seu site de / var / www / html para o seu armazenamento de objetos:
rclone sync /var/www/html myremote:backups/html --progress
Aqui está o que este comando faz:
Se você deseja fazer upload apenas de arquivos novos ou alterados sem remover nada do destino, você pode usar cópia de em vez de:
rclone copy /var/www/html myremote:backups/html --progress
Para manter seus arquivos atualizados automaticamente, você pode configurar um trabalho de Cron:
1.Ppene seu crontab:
crontab -e
2. Adicione esta linha aos arquivos de sincronização todos os dias à meia -noite:
0 0 * * * /usr/bin/rclone sync /var/www/html myremote:backups/html --quiet
Você pode alterar o tempo e o caminho, conforme necessário.Verifique se o caminho para o Rclone corresponde ao local onde foi instalado (o que o Rclone dirá).
Se você estiver lidando com dados confidenciais-arquivos do usuário, documentos internos ou qualquer coisa que você não desejaria expostos-o RCLONE permite adicionar criptografia do lado do cliente antes de fazer o upload.
Veja como configuramos isso:
1.Run Rclone Config novamente:
rclone config
2. Adicione um novo controle remoto e escolha cripta como o tipo de armazenamento.
3. Aponte para a pasta do seu controle remoto original (por exemplo,, MyRemote: backups/html).
4. Escolha uma senha e confirme.
Depois disso, você pode usar seu controle remoto criptografado para fazer upload de arquivos como este:
rclone sync /var/www/html mycryptremote:html --progress
Aqui estão algumas bandeiras úteis que você pode usar:
--Fast-list acelera o processo de digitalização para arquivos grandes usando mais memória durante a listagem de arquivos:
rclone sync /var/www/html myremote:backups/html --fast-list
--BWLIMIT Largura de banda Caps para evitar desacelerar outros processos:
rclone sync /var/www/html myremote:backups/html --bwlimit 1M
-arquivo de log Mantém um registro detalhado de cada sincronização em um arquivo de log:
rclone sync /var/www/html myremote:backups/html --log-file=/var/log/rclone.log
Embora o Rclone seja uma das ferramentas mais flexíveis e amplamente recomendadas para sincronizar com armazenamento de objetos, há outros utilitários que valem a pena saber - especialmente se você estiver procurando por diferentes fluxos de trabalho, integração mais profunda ou compatibilidade específica.
Aqui estão algumas alternativas, como elas funcionam e quando podem se encaixar melhor, dependendo de suas necessidades.
S3CMD é a ferramenta de linha de comando Construído especificamente para interagir com os serviços de armazenamento de objetos compatíveis com Amazon S3 e S3.É adequado para scripts, tarefas simples de upload, download e sincronização, especialmente em trabalhos Cron ou pipelines de implantação automatizados.
Se você está gerenciando baldes S3 em ambientes ou deseja uma ferramenta que grude de perto à API S3, o S3CMD oferece comandos simples e familiares e documentação sólida.
Quando usá -lo:
Instalação:
sudo apt install s3cmd # On Debian/Ubuntu
Configuração:
s3cmd --configure
Você será solicitado para:
Exemplo de sincronização básica:
s3cmd sync /var/www/html/ s3://your-bucket/html/
O S3FS permite montar um balde S3 como se fosse um diretório local.Isso significa que você pode usar comandos Linux padrão (CP, MV, RSYNC, etc.) para trabalhar com seu armazenamento em nuvem como faria com um disco normal.
Isso é especialmente útil se você tiver ferramentas que não tenham conhecimento de nuvens, mas podem gravar em um caminho de arquivo.O S3FS torna perfeito redirecionar essa saída para armazenamento de objetos.No entanto, o desempenho nem sempre é tão rápido quanto os sistemas de arquivos nativos, e não é ideal para atividade de leitura/gravação de alta frequência.
Quando usá -lo:
Instalação:
sudo apt install s3fs
Credenciais de configuração:
echo ACCESS_KEY:SECRET_KEY > ~/.passwd-s3fs
chmod 600 ~/.passwd-s3fs
Monte o balde:
mkdir ~/mybucket
s3fs your-bucket-name ~/mybucket -o passwd_file=~/.passwd-s3fs
A CLI da AWS é a ferramenta oficial de comando da Amazon para gerenciar quase todas as partes da AWS-incluindo o S3.
Se você está fazendo mais do que apenas backups - como definir permissões de balde, gerenciar o versão ou desencadear funções lambda - a AWS CLI fornece mais controle e opções do que outras ferramentas.
Quando usá -lo:
Instalação (Linux):
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
Configure:
aws configure
Quando solicitado, digite:
Exemplo de sincronização:
aws s3 sync /var/www/html s3://your-bucket-name/html
Manter seu VPS em sincronia com o armazenamento de objetos é uma maneira confiável de fazer backup de dados e tornar o conteúdo acessível.Esteja você executando uploads regulares ou sincronizando pastas ao vivo, o Rclone oferece as ferramentas para fazê -lo com eficiência.
Com opções de criptografia, registro e automação, você pode configurar um sistema que funcione silenciosamente em segundo plano - da maneira que você deseja.
Escrito por Hostwinds Team / Junho 11, 2021