A nuvem pelo nome indica algo que é muito grande e presente em uma grande área. Indo pelo nome, em uma área técnica, Cloud é algo que é virtual e fornece serviços aos usuários finais na forma de armazenamento, hospedagem de aplicativos ou virtualização de qualquer espaço físico. Hoje em dia, a computação em nuvem é utilizada por pequenas e grandes organizações para o armazenamento de dados ou para fornecer aos clientes as suas vantagens que estão listados acima.
Principalmente, três tipos de Serviços vêm associados à Nuvem que são SaaS (Software as a Service) para permitir aos usuários acessar outras nuvens publicamente disponíveis de grandes organizações para armazenar seus dados como Gmail, PaaS (Platform as a Service) para hospedagem de aplicativos ou software na nuvem pública ex: Google App Engine que hospeda aplicativos dos usuários, IaaS (Infrastructure as a Service) para virtualizar qualquer máquina física e disponibilizá-la aos clientes para que eles tenham a sensação de uma máquina real.
Armazenamento em nuvem
Armazenamento em nuvem significa armazenamento de dados longe dos sistemas locais dos usuários e em toda a extensão dos servidores dedicados que são destinados para isso. No seu início, a CompuServe em 1983 ofereceu aos seus clientes 128k de espaço em disco que poderiam ser usados para armazenar arquivos. Enquanto este campo está em desenvolvimento ativo e será devido a ameaças potenciais, incluindo perda de dados ou informações, hacking ou mascaramento de dados e outros ataques, muitas organizações têm apresentado suas próprias soluções para Armazenamento em Nuvem e Privacidade de Dados, que está fortalecendo e estabilizando seu futuro.
Neste artigo, vamos apresentar algumas das contribuições selecionadas para esta preocupação que são de código aberto e que estão sendo aceitas com sucesso por grandes massas e grandes organizações.
OwnCloud
Um substituto Dropbox para usuários Linux, dando muitas funcionalidades que são semelhantes às do DropBox, ownCloud é um servidor de sincronização e compartilhamento de arquivos auto-hospedado.
Its funcionalidade de código aberto fornece aos usuários acesso a uma quantidade ilimitada de espaço de armazenamento. O projeto começou em janeiro de 2010 com o objetivo de fornecer um substituto de código aberto para provedores de serviços proprietários de armazenamento em nuvem. É escrito em PHP, JavaScript e disponível para Windows, Linux, OS X desktops e ainda fornece com sucesso clientes móveis para Android e iOS.
OwnCloud emprega servidor WebDav para acesso remoto e pode se integrar com um grande número de Bancos de Dados incluindo SQLite, MariaDB, MySQL, Oracle Database, PostgreSQL.
Fornece um grande número de recursos contabilizáveis dos quais incluem: Armazenamento de arquivos e criptografia, streaming de música, compartilhamento de conteúdo entre URLs, hospedagem de sincronização Mozilla e leitor de RSS/Atom feed, instalação de aplicativo com um clique, visualizador de vídeo e PDF e muito mais.
>
A última versão do OwnCloud, ou seja, 10 adiciona outros novos recursos, incluindo design aprimorado, permite que o administrador notifique os usuários e defina limites de retenção de arquivos no lixo.
>
Leia mais: Instale o OwnCloud para Criar Armazenamento em Nuvem Pessoal no Linux
Nextcloud
Nextcloud é uma suite de código aberto de aplicações cliente-servidor para criar e utilizar serviços de alojamento de ficheiros. O software está disponível para todos desde o indivíduo até grandes empresas para instalar e operar a aplicação pelo seu dispositivo de servidor privado.
Com Nextcloud você pode compartilhar vários arquivos e pastas no seu sistema e sincronizá-los com o seu servidor nextcloud. A funcionalidade é semelhante ao Dropbox, mas oferece hospedagem de armazenamento de arquivos no local com forte segurança, conformidade e flexibilidade na solução de sincronização e compartilhamento com o servidor que você controla.
Seafile
Seafile é outro sistema de software de hospedagem de arquivos que explora a propriedade de código aberto para aproveitar os seus usuários com todas as vantagens que eles esperam de um bom sistema de software de armazenamento em nuvem. É escrito em C, Python com a última versão estável sendo 7.0.2.
Seafile fornece clientes desktop para Windows, Linux e OS X e clientes móveis para Android, iOS e Windows Phone. Junto com uma edição comunitária lançada sob Licença Pública Geral, também tem uma edição profissional lançada sob uma licença comercial que fornece recursos extras não suportados na edição comunitária, ou seja, login de usuário e pesquisa de texto.
Desde que começou a ter código aberto em julho de 2012, ele começou a ganhar atenção internacional. Suas principais características são a sincronização e compartilhamento com o foco principal na segurança dos dados.
Outras características do Seafile que o tornaram comum em muitas universidades como University Mainz, University HU Berlin e University Strasbourg e também entre outros milhares de pessoas em todo o mundo são edição de arquivos online, sincronização diferencial para minimizar a largura de banda necessária, criptografia do lado do cliente para proteger os dados do cliente.
>
Leia Mais: Instalar Seafile Secure Cloud Storage no Linux
Pydio
Earlier conhecido pelo nome AjaXplorer, Pydio é um freeware com o objetivo de fornecer hospedagem de arquivos, compartilhamento e sincronização. Como projecto, foi iniciado em 2009 por Charles du jeu e, desde 2010, está em todos os equipamentos NAS fornecidos pela LaCie.
Pydio está escrito em PHP e JavaScript e disponível para Windows, Mac OS e Linux e, adicionalmente, também para iOS e Android. Com quase 500.000 transferências na Sourceforge e aceitação por empresas como a Red Hat e a Oracle, o Pydio é um dos softwares de armazenamento em nuvem mais populares do mercado.
Em si mesmo, o Pydio é apenas um núcleo que corre num servidor Web e que pode ser acedido através de qualquer browser. A sua interface WebDAV integrada torna-o ideal para a gestão de ficheiros online e a encriptação SSL/TLS torna os canais de transmissão encriptados protegendo os dados e garantindo a sua privacidade.
Outros recursos que vêm com este software são editor de texto com destaque de sintaxe, reprodução de áudio e vídeo, integração de bases de dados Amazon, S3, FTP ou MySQL, editor de imagens, partilha de ficheiros ou pastas mesmo através de URLs públicas.
Ceph
Ceph foi inicialmente iniciado por Sage Well para sua dissertação de doutorado, e no outono de 2007 ele continuou neste projeto em tempo integral e expandiu a equipe de desenvolvimento. Em abril de 2014, a Red Hat trouxe seu desenvolvimento internamente. Até agora foram lançados 14 lançamentos do Ceph e a última versão é a 14.2.4. Ceph é um cluster distribuído escrito em C++ e Perl e altamente escalável e livremente disponível.
Dados podem ser preenchidos em Ceph como um dispositivo de bloco, um arquivo ou objeto em forma através de gateway RADOS que pode apresentar suporte para Amazon S3 e Openstack Swift API. Além de ser seguro em termos de dados, escalável e confiável, outros recursos fornecidos pelo Ceph são:
- sistema de arquivos em rede que visa alto desempenho e grande armazenamento de dados.
- compatibilidade com clientes VM.
- permissão de leitura/escrita parcial/completa.
- mapeamentos de nível de objeto.
Syncany
Syncany é uma das aplicações mais leves e de código aberto de armazenamento em nuvem e compartilhamento de arquivos. Atualmente está sendo desenvolvido ativamente por Philipp C. Heckel e, a partir de hoje, está disponível como uma ferramenta de linha de comando e GUI para todas as plataformas suportadas.
Uma das características mais importantes do Syncany é que é uma ferramenta e requer que você traga seu próprio armazenamento, que pode ser FTP ou armazenamento SFTP, WebDAV ou Samba Shares, Amazon S3 baldes, etc.
Outras características que fazem dele uma ferramenta fantástica para se ter são: Encriptação AES+Twofish/GCM de 128 bits para todos os dados que saem da máquina local, suporte a partilha de ficheiros com os quais pode partilhar os seus ficheiros com os seus amigos, armazenamento fora do local escolhido pelo utilizador em vez de armazenamento baseado no fornecedor, backups baseados em intervalos ou on-demand, versionamento de ficheiros compatíveis com binários, deduplicação local de ficheiros. Pode ser mais vantajoso para empresas que querem usar seu próprio espaço de armazenamento em vez de confiar em alguns provedores de armazenamento.
Cozy
Não apenas uma ferramenta ou software de compartilhamento ou sincronização de arquivos, Cozy está empacotado como um pacote completo de funções que podem ajudá-lo a construir seu App Engine completo.
Como Syncany, Cozy fornece flexibilidade ao usuário em termos de espaço de armazenamento. Você pode usar o seu próprio armazenamento pessoal ou confiar nos servidores da equipe Cozy. Ele depende de algum software de código aberto para o seu funcionamento completo, que é: CouchDB para armazenamento de bases de dados e Whoosh para indexação. Está disponível para todas as plataformas incluindo smartphones.
As principais características que fazem com que seja obrigatório ter software de armazenamento na Nuvem são: capacidade de armazenar todos os Contactos, Ficheiros, Calendário, etc na Nuvem e sincronizá-los entre o portátil e o smartphone, fornece a capacidade de usar para criar as suas próprias aplicações e partilhá-las com outros utilizadores apenas partilhando a URL Git do repositório, alojando websites estáticos ou consolas de videojogos HTML5.
GlusterFS
GlusterFS é um sistema de armazenamento de arquivos conectado à rede. Inicialmente, iniciado pela Gluster Inc., este projeto agora está sob a Red Hat Inc. Após sua compra da Gluster Inc. em 2011. A Red Hat integrou o Gluster FS com seu Red Hat Storage Server mudando seu nome para Red Hat Gluster Storage.
Está disponível para plataformas incluindo Linux, OS X, NetBSD e OpenSolaris com algumas de suas partes licenciadas sob a GPLv3 enquanto outras com licença dupla sob a GPLv2. Tem sido usado como base para pesquisas acadêmicas.
GlusterFS usa um modelo cliente-servidor com servidores sendo implantados como tijolos de armazenamento. Um cliente pode conectar-se a um servidor com protocolo personalizado sobre TCP/IP, Infiniband ou SDP e armazenar arquivos no servidor GlusterFs. Várias funcionalidades que estão sendo empregadas por ele sobre os arquivos são espelhamento e replicação baseada em arquivos, stripping baseado em arquivos, balanceamento de carga, agendamento e cache em disco para citar algumas.
Outra funcionalidade muito útil é que ele é flexível, ou seja, os dados aqui são armazenados em sistemas de arquivos nativos como xfs, ext4, etc.
Read More: Como instalar o GlusterFS em sistemas Linux
Git-annex
Git-annex é outro serviço de sincronização de arquivos desenvolvido pelo Joey Hess, que também visa resolver problemas de compartilhamento e sincronização de arquivos, mas independente de qualquer serviço comercial ou servidor central. É escrito em Haskell e disponível para Linux, Android, OS X e Windows.
Git-annex gerencia o repositório git do usuário sem armazenar a sessão no git novamente. Mas ao invés disso, ele armazena apenas o link para o arquivo no repositório git e gerencia os arquivos associados com o link em um lugar separado. Ele garante a duplicação de um arquivo que é necessário no caso da recuperação de informações perdidas ser necessária.
Outros, ele garante a disponibilidade dos dados do arquivo instantaneamente como e quando necessário, o que impede que os arquivos se apresentem em cada sistema. Isto reduz muito a sobrecarga de memória. Notavelmente, o git-annex está disponível em várias distribuições Linux incluindo Fedora, Ubuntu, Debian, etc.
>
Yandex.Disk
Yandex.Disk é um serviço de armazenamento em nuvem e sincronização para todas as principais plataformas incluindo Linux, Windows, OS X, Android, iOS e Windows Phone. Ele permite aos usuários sincronizar dados entre diferentes dispositivos e compartilhá-los com outros online.
Várias funcionalidades fornecidas pelo Yandex.Disk aos seus usuários é o player flash embutido que permite que as pessoas visualizem músicas, compartilhamento de arquivos com outras pessoas compartilhando links de download, sincronização de arquivos entre diferentes dispositivos do mesmo usuário, armazenamento ilimitado, suporte a WebDAV permitindo o fácil gerenciamento de arquivos por qualquer aplicativo que suporte o protocolo WebDAV.
XigmaNAS
XigmaNAS é um sistema operacional NAS (Network-Attached Storage) de código aberto, poderoso e personalizável, baseado no FreeBSD, construído para compartilhar o armazenamento de dados do computador através de uma rede de computadores. Ele pode ser instalado em praticamente qualquer plataforma de hardware e suporta o compartilhamento de dados entre Linux e outros sistemas operacionais do tipo Unix, Windows assim como Mac OS.
Algumas de suas características incluem suporte para ZFS v5000, RAID de software (0,1,5), criptografia de disco, S.M.A.R.T / relatórios de e-mail e muito mais. Ele suporta múltiplos protocolos de rede incluindo CIFS/SMB (Samba), Active Directory Domain Controller (Samba), FTP, NFS, RSYNC entre outros.
>
Yunohost
Yunohost é um sistema operacional livre e de código aberto, leve, confiável e seguro, baseado no Debian GNU/Linux. Ele simplifica a administração do servidor oferecendo uma interface web amigável para você administrar seu servidor.
Ele permite o gerenciamento de contas de usuário (via LDAP) e nomes de domínio, suporta a criação e restauração de backups, vem com uma pilha de e-mails completa (Postfix, Dovecot, Rspamd, DKIM) e um servidor de mensagens instantâneas. Além disso, suporta ferramentas de segurança como yunohost-firewall e fail2ban, e gestão de certificados SSL.
Sandstorm
Sandstorm é uma suite de produtividade baseada na web de código aberto auto-hospedeiro concebida para correr de forma fácil e segura aplicações web de código aberto no seu próprio servidor privado ou em servidores geridos pela comunidade. Ele suporta armazenamento de arquivos e compartilhamento com outros usando Davros, um aplicativo de bate-papo, caixa de correio, um aplicativo de gerenciamento de tarefas e projetos, recurso de edição de documentos e muitos outros.
Cada aplicativo que você instala no Sandstorm está em seu próprio container seguro, a partir do qual ele não pode se comunicar com o mundo sem permissão expressa. E o mais importante, o Sandstorm suporta um modelo de operação segura que facilita a adesão aos requisitos de segurança, regulamentação e privacidade de dados. Ele é construído para indivíduos, empresas e desenvolvedores.
Syncthing
Syncthing é uma ferramenta de código aberto, simples mas poderosa e portátil de sincronização de arquivos privados e contínuos seguros que sincroniza arquivos entre dois ou mais hosts em tempo real. Funciona em Linux, Mac OS X, Windows, FreeBSD, Solaris e OpenBSD.
Toda comunicação via Syncthing é criptografada (segura usando TLS) e cada dispositivo é identificado por um forte certificado criptográfico para garantir a autenticação segura. Você pode configurar e monitorar operações de Syncthing através de uma interface de usuário(UI) poderosa e responsiva, acessível através de um navegador web.
Tonido
Tonido é um serviço privado e seguro de armazenamento em nuvem que suporta o acesso a arquivos, sincronização e compartilhamento para uso doméstico e empresarial. Ele roda em Linux, Windows, Mac e todos os principais telefones celulares e tablets, incluindo iPhone, iPad, Android e Windows Phone. Além disso, funciona no Raspberry Pi.
Permite aceder, partilhar ficheiros a partir do seu computador em casa. Os usuários empresariais podem usá-lo para organizar, pesquisar, compartilhar, sincronizar, fazer backup e governar os documentos da empresa para seus funcionários, clientes e clientes. Além disso, ele suporta organização de mídia ultra-rápida e de alto desempenho e acesso de qualquer lugar.
Cloud Storage Server
Cloud Storage Server é uma API de armazenamento em nuvem de código aberto, segura, extensível e auto-hospedada para a criação de sua própria solução de armazenamento em nuvem privada. É uma ferramenta independente, portanto você não precisa instalar um servidor web ou motor de banco de dados empresarial separado e foi projetado para ser relativamente fácil de integrar em seu ambiente.
O software de servidor subjacente implementa um sistema de arquivos completo, semelhante ao Amazon Cloud Drive e outros provedores. Ele suporta operações de armazenamento em nuvem baseadas em arquivos, tais como gerenciamento de hierarquia de pastas, upload/download de arquivos, copiar, mover, renomear, jogar no lixo e restaurar, excluir e muito mais. Ele também apresenta gerenciamento de quotas por usuário, e limites diários de transferência de rede por usuário e muito mais.