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:
- 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!