Arquivo da categoria: Armazenamento Online

Crie seu próprio Dropbox usando um Raspberry PI e um HD externo

Já fizemos muitos elogios aqui no blog ao Dropbox. Desde que escrevemos o primeiro artigo sobre ele muitas outras opções de disco virtual surgiram, mas ainda é a minha favorita. Só tem um defeito: eu acho um serviço caro. Custava, quando este artigo foi escrito, US$ 9,99 por mês ou US$ 99,00 por ano por 1 TB de espaço.

Procurando alternativas DIY, achei uma chamada OwnCloud, um software para você criar um Dropbox só seu. O software usa LAMP e é relativamente fácil de implementar. Possui a maior parte dos recursos do Dropbox e construir uma solução deste tipo é divertido, pelo menos para mim 😉

Agora vamos mostrar como usar o Owncloud, um Raspberry Pi e um HD externo para criar uma solução elegante de disco virtual. Você poderá usar a feature Camera Uploads que o Dropbox possui!

  1. Compre um Raspberry PI, pode ser o modelo B mesmo (com duas portas USB). Tenha uma boa fonte, cartão de pelo menos 8 GB, um case e um dissipador para o processador. Eu prefiro conectar o Raspberry PI usando cabo de rede mesmo, sem dongles WiFi.
  2. Instale o Raspbian, a imagem está aqui e tem um tutorial de instalação aqui.
  3. Redefina a senha de root (sudo passwd e digite e repita a senha nova). OBSERVAÇÃO: Todos os passos abaixo deverão ser executados com o usuário root.
  4. Coloque um IP fixo nele (isso vai ser importante quando você quiser publicar o seu “Dropbox” na internet). Para isso abra o arquivo /etc/network/interfaces e deixe conforme abaixo:
    auto lo
    iface lo inet loopback
    iface eth0 inet static
    address 192.168.200.131
    netmask 255.255.255.0
    gateway 192.168.200.1
    dns-nameservers 8.8.8.8 8.8.4.4
  5. Desabilite a interface gráfica (no terminal digite raspi-config, escolha a opção 3 (Enable boot…), escolha a primeira opção (Console text…) e escolha Ok.
  6. Mude o hostname para algo criativo como… dropbox (no terminal digite raspi-config, escolha a opção 8 (Advanced Options), escolha a opção A2 Hostname, escolha Ok, digite o nome escolhido e escolha OK.
  7. Diminua o uso de memória pela GPU. Você não vai precisar de muita memória, pois desabilitou a interface gráfica. Eu mudei para 8 MB. (no terminal digite raspi-config, escolha a opção 8 (Advanced Options), escolha a opção A3 Memory Split, digite 8 e escolha OK.
  8. Desligue seu Raspberry Pi e conecte o seu HD externo. Não tente alimentar o seu HD pela USB, não vai funcionar. Existem tutoriais na internet que mandam alterar o arquivo /boot/config.txt e dizem permitir usar um HD externo de 2.5″ sem fonte. Como eu tenho um HD externo de 3.5″ eu não tenho alternativa, se quiser tentar o faça por sua conta e risco… e me conte o resultado depois 😉
  9. Desabilite o swap no seu cartão SD. Nós vamos habilitar o swap no HD externo, que além de ser mais rápido, potencialmente pode aumentar a durabilidade do ser cartão SD. (no terminal execute: update-rc.d -f dphys-swapfile remove)
  10. Desabilite as consoles de terminal adicionais, você não vai precisar delas e vai poupar um pouco de memória. (sed i ‘/[2-6]:23:respawn:/sbin/getty 38400 tty[2-6]/s%^%#%g’ /etc/inittab)
  11. Particione seu HD externo. Crie 4 partições: A primeira partição de 1 GB para swap, a segunda de 30 GB para o banco de dados, a terceira para backups do banco de dados e a quarta para os dados dos arquivos. Tem um tutorial aqui de como particionar seu disco usando fdisk.
  12. Formate as partições do seu HD. Escolha o sistema de arquivos de sua preferência. Para os mais tradicionais EXT4 ou outro formato, caso você seja um usuário avançado de Linux. Eu e o Ericson fizemos algumas experiências interessantes usando o Btrfs, que suporta desduplicação a nível de arquivo ou a nível de blocos, o que poupa espaço. Mas a configuração é complexa e o Btrfs não é muito rápido. Não esqueça de formatar a partição de swap também. Caso você tenha seguido o layout do passo anterior os comandos para formatar serão mkswap /dev/sda1 ; mkfs.ext4 /dev/sda2 ; mkfs.ext4 /dev/sda3 ; mkfs.ext4 /dev/sda4
  13. Crie os pontos de montagem (no meu caso eu criei os diretórios /mnt/dbfiles /mnt/backup e /mnt/files) em inclua as entradas no /etc/fstab para a montagem no boot. Caso você tenha seguido o layout de particionamento dos passos anteriores as entradas no /etc/fstab ficarão assim:
    /dev/sda1 swap swap defaults 0 0
    /dev/sda2 /mnt/dbfiles ext4 defaults 1 1
    /dev/sda3 /mnt/backup ext4 defaults 1 2
    /dev/sda4 /mnt/files ext4 defaults 1 3
  14. Depois monte tudo (mount -a) e ative o swap (swapon /dev/sda1). Dê um df -h e veja como ficou. No meu caso ficou assim:
    Filesystem Size Used Avail Use% Mounted on
    rootfs 7.1G 2.7G 4.1G 40% /
    /dev/root 7.1G 2.7G 4.1G 40% /
    devtmpfs 239M 0 239M 0% /dev
    tmpfs 49M 232K 49M 1% /run
    tmpfs 5.0M 0 5.0M 0% /run/lock
    tmpfs 97M 0 97M 0% /run/shm
    /dev/mmcblk0p1 56M 9.8M 47M 18% /boot
    /dev/sda2 30G 44M 28G 1% /mnt/dbfiles
    /dev/sda3 9.8G 23M 9.2G 1% /mnt/backup
    /dev/sda4 2.7T 74M 2.6T 1% /mnt/files
  15. Dê permissão para o Apache modificar o diretório /mnt/files (chown www-data:www-data -R /mnt/files)
  16. Instale os pacotes necessários para o ownCloud funcionar. (apt-get update ; apt-get install php5 php5-gd php5-mysql php5-curl php5-intl php5-mcrypt php5-imagick mysql-server mysql-client apache2)
  17. Enquanto instala, será pedida uma senha para o usuário root do MySQL. Se quiser deixar em branco (eu não recomendo) dê Enter.
  18. Quando terminar a instalação, baixe o ownCloud. (wget https://download.owncloud.org/community/owncloud-latest.tar.bz2)
  19. Extraia o ownCloud (tar -jxf owncloud-latest.tar.bz2 -C /var/www/)
  20. Dê permissão para o Apache na pasta do ownCloud. (chown -R www-data.www-data /var/www/owncloud/)
  21. Crie o banco de dados (mysql -u root -p). Se você definiu uma senha para o root do mysql digite-a.
  22. Crie um banco de dados chamado clouddb (create database clouddb;)
  23. Dê direito ao clouddbuser no banco de dados recém-criado. (grant all on clouddb.* to ‘clouddbuser’@’localhost’ identified by ‘oWnCl0udPass’;)
  24. Digite quit para sair da console do mysql.
  25. Crie o arquivo de configuração do apache para o ownCloud /etc/apache2/conf.d/owncloud.conf e adicione as linhas abaixo:
    <IfModule mod_alias.c>
    Alias /owncloud /var/www/owncloud
    </IfModule>
    <Directory "/var/www/owncloud">
    Options Indexes FollowSymLinks
    AllowOverride All
    Order allow,deny
    allow from all
    </Directory>
  26. Agora precisamos instalar um módulo do PHP chamado Zend OpCache para acelerar o funcionamento do ownCloud. Um dos defeitos do Raspberry Pi é ter uma CPU lenta. O Zend OpCache vai “pré-compilar” os scripts do PHP em bytecodes que executam muito mais rápido, que os scripts interpretados:
    1. Execute: apt-get install php-pear build-essential php5-dev
    2. Confira qual a versão mais nova do OpCache neste site. No momento da criação deste procedimento a versão era a 7.0.4.
    3. Instale o OpCache. Este passo é meio demorado: pecl install zendopcache-7.0.4
    4. Dê um find para descobrir onde que o opcache.so foi instalado. (find / -name opcache.so). No meu caso o resultado do comando foi: /usr/lib/php5/20100525+lfs/opcache.so. Vamos usar este caminho no passo seguinte.
    5. Edite o arquivo /etc/php5/mods-available/opcache.ini e coloque o conteúdo abaixo. Note que no parâmetro zend_extension foi usado o caminho do opcache.so descoberto no passo anterior.
      zend_extension=/usr/lib/php5/20100525+lfs/opcache.so
      opcache.revalidate_freq=0
      opcache.validate_timestamps=0
      opcache.max_accelerated_files=7963
      opcache.memory_consumption=192
      opcache.interned_strings_buffer=16
      opcache.fast_shutdown=1
    6. Crie um link simbólico para o PHP subir o OpCache na inicialização: ln -s /etc/php5/mods-available/opcache.ini /etc/php5/conf.d/20-opcache.ini
    7. Reinicie o apache (/etc/init.d/apache2 restart)
    8. Execute o comando php -v. O retorno deve ser parecido com este:
    9. PHP 5.4.36-0+deb7u1 (cli) (built: Dec 31 2014 19:14:50) 
      Copyright (c) 1997-2014 The PHP Group
      Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies
       with Zend OPcache v7.0.4, Copyright (c) 1999-2014, by Zend Technologies
  27. Abra o Chrome ou o Firefox e digite: http://192.168.1.100/owncloud e digite as informações solicitadas:
    1. O nome do usuário administrador, não use admin, muito manjado.
    2. Digite uma senha forte. (10 caracteres, letras maiúscula e minúscula, pelo menos 1 caractere especial e pelo menos 1 número)
    3. Digite o caminho onde os arquivos ficarão armazenados. No nosso caso será na pasta /mnt/files
    4. Digite o usuário do banco de dados: clouddbuser
    5. A senha: oWnCl0udPass
    6. E finalmente o nome do banco de dados: clouddb
    7. Clique em Concluir configuração.
  28. Mova os datafiles para o hd externo:
    1. Pare o MySQL (/etc/init.d/mysql stop)
    2. Mova os arquivos e pastas do diretório /var/lib/mysql para o /mnt/dbfiles (cd /var/lib/mysql ; mv * /mnt/dbfiles)
    3. Altere o arquivo /etc/mysql/my.cnf o parâmetro datadir para
      datadir = /mnt/dbfiles
    4. Altere as permissões para que o MySQL consiga modificar os arquivos (chown mysql:mysql -R /mnt/dbfiles)
    5. Suba o MySQL (/etc/init.d/mysql start)
  29. Inclua no cron a linha abaixo para executar tarefas que o ownCloud precisa executar regularmente. (crontab -e e digite a linha abaixo)
    */15  *  *  *  * php -f /var/www/owncloud/cron.php
  30. Pronto! A configuração básica do seu Personal Dropbox Tabajara está pronta. Por enquanto ele estará acessível somente dentro da rede local da sua casa pelo endereço http://192.168.200.131/owncloud.Tela de logon ownCloud
  31. Você também poderá instalar no seu celular o aplicativo ownCloud, que entre outras coisas pode fazer algo equivalente ao que o Dropbox faz com o Camera Uploads, jogando automaticamente as suas fotos e vídeos no seu ownCloud server.  Existe um aplicativo pago (que custa um dólar) ou você pode instalar um homônimo alternativo, que eu testei e funcionou. Note que, sem configurar o acesso à internet do seu servidor ownCloud, o Upload automático só funcionará quando você estiver na sua rede local.Interface Web ownCloud
  32. Você poderá instalar um cliente no seu computador (Windows, Linux ou Mac) para criar uma pasta que será sincronizada automaticamente com o seu servidor onwCloud de modo idêntico ao Dropbox.

No próximo post, eu continuo as configurações para deixá-lo seguro com HTTPS, como disponibilizá-lo para a internet e fazer o backup do seu bando de dados.

Referências usadas neste tutorial

Onde e como fazer backup

No início eram os disquetes a única maneira de se fazer uma cópia de segurança dos seus dados, o famoso backup. Depois veio o CD, os pen-drives e os HDs externos.

Mas tudo isso necessita intervenção. Mesmo que você utilize algum programa que automatize o processo ainda assim você vai ter que conectar seu HD externo ou qualquer coisa do gênero para dar início ao processo. Deixar o dispositivo de backup sempre conectado é um risco, pois sua casa pode pegar fogo, ser assaltada, etc. Quanta coisa ruim pode acontecer, melhor levar todo dia o seu HD para a casa de algum parente seu.

Viu? Manter seus dados a salvo não é fácil. Aquelas fotos e vídeos preciosos das suas últimas férias ou do primeiro ano do seu filho, que claro você nem mandou revelar. Aquelas planilhas com dados históricos de tudo o que você ganhou e gastou nos últimos anos que você vem alimentando com carinho e dedicação. Quão triste seria perder seus arquivos, ou pior qual seria o prejuízo financeiro?

Há uns 2 anos atrás eu havia contratado um serviço de backup pela internet chamado Mozy, na época sem limite de tamanho. Era ótimo, enquanto durou, depois de um tempo eles mudaram os planos e para a quantidade de dados que eu tinha o valor mais que dobrou, então acabei cancelando o serviço. Vários outros serviços serviços deste tipo também deixaram de ser ilimitados.

Agora descobri outro desses serviços de backup remoto sem limite.

É o Backblaze (http://www.backblaze.com). Ele é muito parecido com o Mozy. A principal diferença que encontrei é que no Mozy depois de instalado o programa era necessário marcar as pastas que você queria copiar. No Backblaze você marca as pastas que não quer copiar.

Este tipo de serviço, tanto do Mozy quanto do Backblaze funcionam da seguinte maneira:

Os dados escolhidos são copiados para um datacenter da empresa contratada. Na primeira vez vai demorar de dias a semanas para transferir tudo, dali em diante o software utiliza técnicas para enviar apenas os pedaços dos arquivos que foram alterados entre um backup e outro.

Em caso de perda dos dados você pode solicitar o envio dos dados por DVD ou algum outro tipo de media ou baixá-los para outro computador.

O serviço não serve para você liberar espaço no seu HD, se você apaga algo do seu HD este algo é apagado depois de 30 dias do HD da prestadora do serviço. É exclusivamente uma cópia de segurança.

Os backups são feitos periodicamente várias vezes ao dia.

Recomendo contratar o serviço na modalidade 2 anos pois o desconto é vantajoso.

E de lambuja vem um serviço que ajuda a localizar o seu notebook em caso de roubo.

 

 
Nunca mais se preocupe em perder seus dados.

Que tal ganhar 100 GB na sua conta do Dropbox?

É isso mesmo que você leu, mas você vai precisar ganhar o Dropquest deste ano. O Dropquest é uma série de quebra-cabeças que devem ser solucionados no menor tempo possível, quem resolver a série mais rápido ganha, entre outros brindes, uma conta de 100 GB no Dropbox (for freeeeeee!). Todos os prêmios que serão distribuídos para o primeiro e demais colocados estão neste link.

Para quem não sabe, o Dropbox é um serviço de armazenamento de arquivos online com clientes para Windows, Linux, Mac, Android, IOS e Blackberry. Uma vez instalado o cliente, o Dropbox sincroniza os dispositivos. Recentemente foi lançada uma “feature” que faz Upload para a sua conta do Dropbox de todas as fotos do seu smartphone. Seus principais concorrente são o Google Drive, o Microsoft SkyDrive e o Apple iCloud.

Mas você pode conseguir até 16 GB de quota sem precisar ganhar o o Dropquest. Para conseguir espaço adicional, basta convidar seus amigos, para cada um deles que se cadastrar e instalar o Dropbox, você ganha mais 500 MB. Você também pode ganhar espaço adicional instalado o aplicativo no seu smartphone e habilitando o recurso de Upload de fotos.

Cadastre-se no Dropbox e use o melhor disco virtual da internet.

SafeSync a solução de Backup e Amazenamento Online

Para quem, que como eu, estava à procura de uma solução de backup e armazenamento online, já que o Mozy ficou estupidamente mais caro, eu vos apresento o Safesync da Trendmicro, uma solução que disponibiliza espaço ilimitado.

Você poderá utilizar como backup sincronizando a pasta do seu PC (como o Dropbox) ou usar como hd virtual deixando os arquivos “nas nuvens” uma boa solução para quem tem um netbook com pouco espaço.

Outra funcionalidade interessante é poder acessar o seus arquivos via interface WEB ou através da versão mobile pois por ela você tem acesso a suas fotos e vídeos.

Você poderá visualizar as fotos como uma apresentação de slides e também assistir seus vídeos já convertidos para flash para tocar de forma online.

Outra possibilidade é compartilhar a fotos/pastas direto para as redes sociais.

Ou disponibilizar o link diretamente para seus amigos.

Esta é uma amostra das possibilidades desta solução.
Para testar a solução gratuitamente por 30 dias acesse Safesync.

À Mozy: Muito obrigado por ter mudado sua política de preços, se não fosse isso eu não teria descoberto esta solução fantástica.