Linux Magazine #87 | Fevereiro de 2012 Construa o seu servio pessoal na nuvem Uma nuvem para chamar de sua Congure uma nuvem pessoal no seu servidor com o ownCloud. por Dmitri Popov M over seus dados e aplicati- vos para a nuvem parece ser uma tima soluo para muitos problemas. Voc pode acessar seus arquivos e documentos a partir de qualquer dispositivo conectado Internet, sincronizar dados entre vrias mquinas, e permanecer produtivo enquanto est em movimento. Uma infnidade de servios baseados em nuvem de terceiros, fcariam felizes em armazenar seus dados e oferecer- -lhe acesso a seus aplicativos basea- dos na web por uma taxa mensal ou anual, mas esta abordagem levanta um outro conjunto de questes de Quadro 1: Experimente o OwnCloud Se voc quiser experimentar o ownCloud sem se comprometer com uma instalao completa, h vrias opes sua disposio. O site do projeto mantm uma insta- lao de demonstrao do own- Cloud, que voc livre para explo- rar sem se registrar ou criar uma conta. A ltima verso estvel do ownCloud tambm est dispo- nvel como um appliance virtu- al baseado no openSUSE [3] , de modo que voc pode experimentar o ownCloud usando um programa de virtualizao como o VirtualBox. Finalmente, se voc preferir testar o ownCloud em sua rede sem ins- tal-lo em uma mquina dedicada, pode usar a soluo XAMPP [4] que vem com todas as peas ne- cessrias (Apache, MySQL, PHP5 etc.) pr-conguradas e prontas para serem executadas. Figura 1 A ferramenta tasksel pode rapidamente transformar um desktop com Ubuntu ou Debian em um servidor. T U T O R I A L 56 www.linuxmagazine.com.br TUTORIAL | Nuvem pessoal com ownCloud segurana e privacidade. Alm dis- so, servios de terceiros vm e vo. Mesmo os servios mais populares e bem estabelecidos na nuvem e que parecem grande demais para falhar poderiam desaparecer com o tempo. Em teoria, voc deve ser capaz de re- cuperar seus dados, mas as coisas nem sempre funcionam na prtica. Mes- mo que voc consiga recuperar seus documentos e arquivos, a migrao para outro servio baseado na nuvem pode ser um tanto demorada e cara. Em vez de confar nos servios da nuvem de terceiros, voc pode criar seu prprio servidor na nuvem. Desta forma, voc no tem que pagar pelo privilgio de acessar seus prprios da- dos e pode parar de se preocupar com questes de privacidade em potencial. Claro que voc tem que considerar algumas coisas antes de ir nesta rota. Para comear, voc precisa de uma mquina dedicada ou servidor virtual, bem como uma Internet confvel e relativamente rpida. Ter o seu servidor prprio na nuvem tambm signifca que voc tem que mant-lo funcionando sem problemas. Em suma, voc deve considerar todas as vantagens e desvan- tagens de hospedar seu prprio servidor na nuvem antes de fazer a sua jogada. Implementao do ownCloud Entre as vrias solues possveis para confgurar um servidor pessoal na nu- vem, o ownCloud [1] o mais pro- missor e, provavelmente, mais fcil de implementar. Mas antes de instalar o ownCloud, voc precisa fazer algum trabalho preparatrio. Para comear, certifque-se se a mquina que ir funcionar como um servidor tem os componentes necessrios, incluindo o servidor web Apache, PHP5, e o servidor de banco de dados MySQL. Um grande nmero de fontes na web pode ajud-lo a instalar e confgurar esta pilha de coisas. A maneira mais fcil de transformar uma mquina em um servidor instalar a verso servi- dor do Ubuntu. Alternativamente, voc pode transformar um Ubuntu ou sistema desktop regular baseado em Debian em um servidor usando dois comandos simples. Para instalar o pacote tasksel , digite: # sudo apt-get install tasksel Em seguida, execute o comando sudo tasksel no terminal, selecione o pacote LAMP Server , e pressione OK ( gura 1 ). Alm do MySQL, o ownCloud tambm pode usar o SQLite como seu banco de dados, que uma boa opo se voc quiser uma instalao mais leve e compacta do ownCloud. No Ubuntu e sistemas baseados em Debian, instalar o SQLite uma questo de execut-lo # apt-get install sqlite php5-sqlite como root. Uma vez que voc tiver feito isso, tem que habilitar o suporte ao SQLite no Apache. Para fazer isso, abra o arquivo php.ini para edio com o nano, por exemplo: # nano /etc/php5/apache2/php.ini como root. Em seguida, adicione as seguintes linhas ao arquivo de texto: extension=pdo.so extension=pdo_sqlite.so extension=sqlite.so Enquanto voc est aqui, pode querer aumentar o limite padro do tamanho de upload para arquivo. Para fazer isso, localize as seguintes linhas e especifque os valores desejados: upload_max_filesize = 2M post_max_size= 2M Figura 2 Instalar o ownCloud um procedimento de apenas uma etapa. Figura 3 O ownCloud pode lidar com vrios usurios, e voc pode organiz- los em grupos. 57 | TUTORIAL Nuvem pessoal com ownCloud Linux Magazine #87 | Fevereiro de 2012 Para salvar as alteraes e reiniciar o servidor Apache, execute # /etc/init.d/apache2 restart como root. Por fm, instale um pu- nhado de pacotes opcionais: # apt-get install mp3info curl libcurl3 libcurl3-dev php5-curl zip Com todas as peas no lugar, voc est pronto para instalar o ownCloud. O site do projeto oferece verses es- tveis e de desenvolvimento. Pegue a verso que voc deseja, descom- pacte o arquivo baixado, renomeie o diretrio resultante para owncloud , e mova-o para a raiz de documentos do seu servidor. Conecte ao servidor via SSH e faa o diretrio owncloud acessvel ao Apache: chown -R www-data:www-data owncloud/ Note que o usurio do Apache e do grupo pode ser diferente em sua distribuio Linux. Finalmente, se voc planeja usar o ownCloud com o MySQL, crie um banco de dados usando a sua ferramenta de gesto preferencial como o phpMyAdmin. Aponte seu navegador para http://127.0.0.1/owncloud (substitua 127.0.0.1 com o endereo IP real ou nome de domnio do seu servidor) e crie uma conta administrativa. O instalador do ownCloud detec- ta automaticamente o servidor de banco de dados disponvel, e voc tem que escolher o que deseja usar com o ownCloud ( figura 2 ). Se voc optar por MySQL, precisa entrar com os dados de informao de co- nexo, em seguida clique no boto Finish setup para fnalizar a insta- lao. Uma vez que o ownCloud est instalado e funcionando, voc pode entrar com as credenciais es- pecifcadas anteriormente. Usando o ownCloud Quando voc loga, o ownCloud au- tomaticamente te leva a seo Files , e voc pode comear a adicionar arquivos e documentos imediata- mente. No entanto, antes de fazer isso, uma boa ideia fazer algumas confguraes bsicas. Se voc pla- neja compartilhar sua instalao ownCloud com outros usurios, deve criar contas para eles. Para fazer isso, clique no cone Settings , no canto inferior esquerdo da janela princi- pal do ownCloud, selecione Users e adicione contas de usurios ( gura 3 ). Para cada conta de usurio, voc pode especifcar a quota de espao em disco para limitar a quantidade de dados que cada usurio pode car- regar e armazenar. E, para manter Figura 4 O ownCloud vem com um punhado de aplicativos, incluindo gerenciamento de sites favoritos. Figura 5 A seo Pessoal contm a URL WebDAV da sua instalao do ownCloud. 58 www.linuxmagazine.com.br TUTORIAL | Nuvem pessoal com ownCloud separados vrios usurios, voc pode organiz-los em grupos. O ownCloud vem com vrios aplicativos simples, que voc pode desativar e ativar na seo de Apps . Atualmente, a seleo bastante limitada, mas alguns aplicativos es- senciais e, ainda que bsicos, esto disponveis, incluindo calendrio, contatos, mdia e favoritos ( gura 4 ). Na seo de Apps , voc tambm vai encontrar ferramentas mais avan- adas, tais como o gerenciador do LDAP para autenticao de usu- rios atravs de um servidor LDAP e OpenID, que permite aos usurios fazer login no ownCloud atravs de um provedor de OpenID. Final- mente, na pgina Personal da seo Settings , voc pode confgurar um idioma e o fuso horrio preferido e alterar sua senha. A pgina tambm contm URLs para diferentes servi- os prestados pelo ownCloud. Quais servios estaro disponveis depende de quais aplicativos voc ativou. No mnimo, voc deve observar a URL WebDAV: voc precisar dela para acessar o armazenamento do own- Cloud remotamente ( gura 5 ). Embora voc possa usar os apli- cativos fornecidos para gerenciar seus contatos e compromissos, ouvir msica, e manter abas em seus fa- voritos, o ownCloud voltado para armazenamento de arquivos e docu- mentos e para torn-los acessveis a partir de clientes remotos. A seo de Files permite fazer upload de ar- quivos e documentos e agrup-los em pastas. Se voc tiver o pacote zip instalado no seu servidor, pode fazer upload de vrios arquivos de uma s vez. O ownCloud no suporta a fun- cionalidade de edio de documen- to, no entanto, pode exibir arqui- vos nos formatos mais populares, incluindo JPG e PNG e arquivos de texto puro. O ownCloud tam- bm inclui um marcador de sinta- xe; ento, quando voc visualizar scripts e arquivos de programas, o sistema convenientemente colore o cdigo ( gura 6 ). O cone Share ao lado de cada arquivo armazena- do no ownCloud permite a voc compartilhar um arquivo ou do- cumento especfco rapidamente com usurios individuais ou grupos ( gura 7 ). Voc tambm pode tornar arquivos pblicos, assim qualquer um pode baix-los usando URLs pblicas geradas pelo ownCloud. Como mencionei anteriormente, o ownCloud pode ser acessado a partir de uma mquina remota usando o protocolo WebDAV. No KDE, voc pode acessar rapidamente os arquivos armazenados no ownCloud digitando a URL WebDAV no gerenciador de arquivos Dolphin ( preciso substituir o prefxo http:// por webdav:// ). Em Figura 6 O ownCloud possui uma marcao de sintaxe embutida. Figura 7 Voc pode facilmente compartilhar arquivos com usurios individuais ou grupos. 59 | TUTORIAL Nuvem pessoal com ownCloud Linux Magazine #87 | Fevereiro de 2012 vez de digitar a URL, cada vez que voc precisar acessar seus arquivos, pode-se criar um atalho de rede no Dolphin. Para fazer isso, clique na entrada Network no painel Places do Dolphin, em seguida, clique no cone de Add Network Folder . D um nome descritivo ao novo atalho no campo Name e digite seu nome de usurio do ownCloud no campo User . Em seguida, especifque o endereo IP ou nome de domnio (sem o prefxo http:// ) do seu servidor ownCloud e o caminho WebDAV nos campos apropriados ( gura 8 ). Para terminar, basta pressionar o boto Save & Con- nect e digitar sua senha. As coisas so ainda mais fceis para os usurios do gerenciador de arqui- vos Nautilus. Basta digitar o URL WebDAV na barra de Localizao (voc pode cham-la com o atalho de teclado [ Ctrl ]+[ L ]), substituindo o prefxo http:// com dav:// . Isso abre o armazenamento do ownCloud e monta, automaticamente, a pasta de rede na rea de trabalho. Claro que voc no est limitado ao ambiente de trabalho Linux, e pode acessar seus arquivos de qualquer plataforma e aplicativo que suportar o protocolo WebDAV. Por exemplo, se voc deseja se conectar ao own- Cloud de seu dispositivo Android e recuperar documentos e arquivos, pode usar um aplicativo WebDAV como o WebDAV Navigator [2] , que permite navegar e baixar os arquivos armazenados no ownCloud, criar pastas e fazer upload de arquivos a partir do seu dispositivo Android ( gura 9 ). possvel at mesmo ti- rar fotos com a cmera embutida e jog-las diretamente para o own- Cloud. Infelizmente, o WebDAV Navigator no gratuito, mas voc pode tentar uma verso Lite do apli- cativo antes de compr-lo. Concluso O ownCloud est longe de ser uma soluo completa e madura. Mas, mesmo na sua forma atual, o own- Cloud pode ser uma soluo interes- sante para a implementao de um servidor pessoal na nuvem, especial- mente se voc estiver interessado em hospedagem e compartilhamento de arquivos e documentos. Mais informaes [1] ownCloud: http:// owncloud.org/ [2] Aplicativo WebDAV Navigator para Android: https://market. android.com/details?id=com. schimera.webdavnav [3] ownCloud na caixa: http:// susegallery.com/a/TadMax/ owncloud -in-a-box [4] XAMPP: http://www. apachefriends.org/ en/index.html O autor Dmitri Popov formado em letras (idioma russo) e lingstica compu- tacional; h vrios anos trabalha como tradutor tcnico e colabo- rador free-lancer. J publicou mais de 500 artigos sobre software de produtividade, computao mvel, aplicativos web e outros tpicos relacionados informtica. Seus artigos j apareceram em sites e revistas da Dinamarca, Inglaterra, EUA, Alemanha, Rssia e, agora, do Brasil. Gostou do artigo? Queremos ouvir sua opinio. Fale conosco em cartas@linuxmagazine.com.br Este artigo no nosso site: http://lnm.com.br/article/6379 so sit artic a op com.b 379 go? o. Figura 8 Adicionar um atalho de rede no Dolphin . Figura 9 Usando o aplicativo WebDAV Navigator, voc pode acessar o ownCloud de um dispositivo Android.