Backups com Amazon S3
Precisamos sempre manter backups de nossos arquivos, sejam eles pessoais ou profissionais. Com a facilidade de criar backups hoje em dia, podemos contar com diversos meios para isto, serviços como DropBox, Google Backup entre outros são uma ótima forma de manter seus backups salvos. No entanto, vamos utilizar uma outra forma completa de mantermos nossos backups salvos.
Parte 4: Criação de conta
Chegamos na etapa de criação de conta e vamos verificar se tudo está funcionando corretamente.
1. Acesse o painel do Amazon S3 e crie um bucket.
Digamos que foi criado como 'arquivos' . Para saber como criar um bucket, veja este guia:
2. Agora acesse seu servidor e crie o usuário que receberá o bucket, vamos definir como vivaolinux, este usuário deve possuir um diretório home valido:
# useradd -d /home/vivaolinux -m vivaolinux
Em seguida insira uma senha para este usuário:
# passw vivaolinux
Anote a senha.
3. Agora vamos criar um diretório na home do cliente com o mesmo nome do bucket:
# mkdir /home/vivaolinux/arquivos
4. Uma vez o diretório criado, vamos invocar o s3fs para montar o bucket no diretório que criamos:
# /usr/local/bin/s3fs "vivaolinux" -o use_rrs -o allow_other -o default_acl=public-read "/home/vivaolinux/arquivos"
Podemos verificar se houve a montagem corretamente rodando:
# df -h | grep s3fs
Se aparecer listado a montagem foi feita corretamente.
5. Vamos inserir uma entrada no fstab para evitar que após o reinicio da maquina a montagem se perca:
# echo "s3fs#$BUCKET /home/vivaolinux/arquivos fuse _netdev,allow_other,nodnscache,retries=5 0 0" >> /etc/fstab
6. Vamos por fim adicionar o usuário vivaolinux na lista de usuários permitidos no FTP:
# echo "vivaolinux" >> /etc/vsftpd/user_list
Reinicie o servidor FTP em seguida:
# /etc/init.d/vsftpd restart
Opcional: caso você queira que o usuário possa somente fazer upload no Amazon S3 e não em seu servidor, modifique a permissão do diretório home do usuário para 0555:
# chmod 0555 "/home/vivaolinux/"
Agora, você pode fazer upload de duas formas:
A. Diretamente via algum cliente de FTP utilizando a conexão:
B. Ou via shell diretamente no diretório "arquivos".
Uma vez o upload feito, ele é imediatamente enviado ao bucket na Amazon S3.
Sim! Para automatizar todo este processo de instalação, criação e adição criei um script que lhe ajudará a configurar todo o servidor.
O script pode ser acessado aqui no vivaolinux ou no GitHub pelo endereço:
A descrição do script pode ser visualizada aqui:
Qualquer dúvida, entre em contato.
:wq!
1. Acesse o painel do Amazon S3 e crie um bucket.
Digamos que foi criado como 'arquivos' . Para saber como criar um bucket, veja este guia:
2. Agora acesse seu servidor e crie o usuário que receberá o bucket, vamos definir como vivaolinux, este usuário deve possuir um diretório home valido:
# useradd -d /home/vivaolinux -m vivaolinux
Em seguida insira uma senha para este usuário:
# passw vivaolinux
Anote a senha.
3. Agora vamos criar um diretório na home do cliente com o mesmo nome do bucket:
# mkdir /home/vivaolinux/arquivos
4. Uma vez o diretório criado, vamos invocar o s3fs para montar o bucket no diretório que criamos:
# /usr/local/bin/s3fs "vivaolinux" -o use_rrs -o allow_other -o default_acl=public-read "/home/vivaolinux/arquivos"
Podemos verificar se houve a montagem corretamente rodando:
# df -h | grep s3fs
Se aparecer listado a montagem foi feita corretamente.
5. Vamos inserir uma entrada no fstab para evitar que após o reinicio da maquina a montagem se perca:
# echo "s3fs#$BUCKET /home/vivaolinux/arquivos fuse _netdev,allow_other,nodnscache,retries=5 0 0" >> /etc/fstab
6. Vamos por fim adicionar o usuário vivaolinux na lista de usuários permitidos no FTP:
# echo "vivaolinux" >> /etc/vsftpd/user_list
Reinicie o servidor FTP em seguida:
# /etc/init.d/vsftpd restart
Opcional: caso você queira que o usuário possa somente fazer upload no Amazon S3 e não em seu servidor, modifique a permissão do diretório home do usuário para 0555:
# chmod 0555 "/home/vivaolinux/"
Agora, você pode fazer upload de duas formas:
A. Diretamente via algum cliente de FTP utilizando a conexão:
- SERVIDOR: IP OU NOME_DO_SERVIDOR
- PORTA: 21
- USUÁRIO: USUÁRIO
- SENHA: SENHA
- DIRETÓRIO: /arquivos
B. Ou via shell diretamente no diretório "arquivos".
Uma vez o upload feito, ele é imediatamente enviado ao bucket na Amazon S3.
Automatização
Percio, eu preciso que todo este processo seja feito rapidamente, tem alguma maneira?Sim! Para automatizar todo este processo de instalação, criação e adição criei um script que lhe ajudará a configurar todo o servidor.
O script pode ser acessado aqui no vivaolinux ou no GitHub pelo endereço:
A descrição do script pode ser visualizada aqui:
Qualquer dúvida, entre em contato.
:wq!
Obrigado e parabéns.