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 2: Instalação
Requerimentos
- Servidor Linux ( Preferencialmente CentOS )
- Memória acima de 500mb
- HD acima de 40GB
- LibFuse 2.9.4 ou superior
- LibS3fs
Instalação
Vamos começar instalando as ferramentas de desenvolvimento:# yum install -y libstdc++-devel curl-devel automake gcc gcc-c++ git libxml2-devel make openssl-devel
Em seguida vamos compilar o libfuse:
# cd /usr/local/src/
# mkdir fuse
# wget http://pkgs.fedoraproject.org/repo/pkgs/fuse/fuse-2.9.4.tar.gz/ecb712b5ffc6dffd54f4a405c9b372d8/fuse-2.9.4.tar.gz -O fuse.tar.gz tar -xvf fuse.tar.gz -C fuse/ && cd fuse/fuse*
# ./configure --prefix=/usr/local
# make
# make install
# export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
# ldconfig
# modprobe fuse
Em seguida vamos compilar o s3fs que pode ser encontrando aqui:
# cd /usr/local/src/
# git clone https://github.com/s3fs-fuse/s3fs-fuse.git && cd s3fs-fuse
# ./autogen.sh
# ./configure
# make
# make install
Vamos habilitar o S3fs no sistema:
# ed -s /etc/ld.so.conf <<< $'1i /usr/local/lib/ . wq'
Vamos instalar um servidor de FTP, neste artigo utilizaremos o VSFT:
# yum install -y vsftpd
Vamos configurar algumas opções básicas do VSFTP como conexões, ip etc, estas modificações podem ser alteradas de acordo com a configuração de seu sistema:
# sed -i 's/anonymous_enable=YES/anonymous_enable=NO/g' /etc/vsftpd/vsftpd.conf
# ed -s /etc/vsftpd/vsftpd.conf <<< $'1i pasv_enable=YES . wq'
# ed -s /etc/vsftpd/vsftpd.conf <<< $'1i pasv_min_port=1024 . wq'
# ed -s /etc/vsftpd/vsftpd.conf <<< $'1i pasv_max_port=1048 . wq'
# ed -s /etc/vsftpd/vsftpd.conf <<< $'1i userlist_deny=NO . wq'
# ed -s /etc/vsftpd/vsftpd.conf <<< $'1i pasv_address=CHANGE_HERE_IP . wq'
Configurando o IP do servidor no FTP:
# IP=$(curl --silent http://ipecho.net/plain) && sed -i "s/pasv_address=CHANGE_HERE_IP/pasv_address=$IP/g" /etc/vsftpd/vsftpd.conf
# sed -i "s/#chroot_local_user=YES/chroot_local_user=YES/g" /etc/vsftpd/vsftpd.conf
Reiniciando servidor de FTP:
# /etc/init.d/vsftpd restart
Verifique se a conexão vai ocorrer normalmente:
# telnet IP_DO_SERVIDOR 21
Se tudo ocorreu bem, podemos ir para a próxima etapa.
Obrigado e parabéns.