Pesquisa de site

15 melhores softwares de armazenamento em nuvem de código aberto para Linux em 2024


O termo “nuvem” sugere algo imenso, que se estende por uma vasta extensão. No domínio da tecnologia, “a nuvem” refere-se a uma entidade virtual que oferece serviços aos utilizadores finais, incluindo armazenamento de dados, alojamento de aplicações e virtualização de recursos físicos.

No cenário atual, a computação em nuvem é aproveitada por organizações de todos os tamanhos para armazenar dados e fornecer aos clientes os benefícios descritos acima.

Principalmente, existem três tipos de serviços em nuvem:

  • SaaS (Software as a Service) – Este serviço permite que os usuários acessem nuvens publicamente disponíveis fornecidas por grandes organizações para armazenamento de dados, como o Gmail.
  • PaaS (Plataforma como Serviço) – PaaS permite que os usuários hospedem aplicativos ou software em outras nuvens públicas. Por exemplo, o Google App Engine hospeda aplicativos de usuários.
  • IaaS (Infraestrutura como Serviço) – IaaS virtualiza máquinas físicas, disponibilizando-as aos clientes e proporcionando uma experiência semelhante à utilização de uma máquina real.

O que é armazenamento em nuvem?

Cloud Storage refere-se à prática de armazenar dados em servidores remotos, em vez de nos sistemas locais dos usuários. Este conceito remonta a 1983, quando a CompuServe forneceu inicialmente aos seus clientes 128k de espaço em disco para armazenamento de arquivos.

Desde então, o campo do armazenamento em nuvem passou por um desenvolvimento contínuo e continuará a evoluir devido a ameaças sempre presentes, como perda de dados, violações de informações, hackers e outros ataques maliciosos.

Como resultado, muitas organizações têm se esforçado para oferecer soluções próprias em armazenamento em nuvem e privacidade de dados, contribuindo para o fortalecimento e estabilização do seu futuro.

Neste artigo, apresentaremos software de armazenamento em nuvem de código aberto selecionado para Linux que ganhou ampla aceitação entre grandes organizações e o público em geral.

1. Própria Nuvem

Como alternativa ao Dropbox para usuários Linux, o ownCloud oferece inúmeras funcionalidades semelhantes às do Dropbox. Ele opera como um servidor de sincronização e compartilhamento de arquivos auto-hospedado.

Sua funcionalidade de código aberto oferece 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. Ele é escrito em PHP, JavaScript e está disponível para desktops Windows, Linux e OS X, e ainda fornece clientes móveis para Android e iOS com sucesso.

OwnCloud emprega um servidor WebDav para acesso remoto e pode ser integrado a um grande número de bancos de dados, incluindo SQLite, MariaDB, MySQL, Oracle Database e PostgreSQL.

Fornece um grande número de recursos contáveis, que incluem: armazenamento e criptografia de arquivos, streaming de música, compartilhamento de conteúdo entre URLs, hospedagem de sincronização Mozilla e leitor de feed RSS/atom, instalação de aplicativo com um clique, visualizador de vídeo e PDF e muito mais.

A versão mais recente do ownCloud, ou seja, 10, adiciona outros novos recursos, incluindo design aprimorado, que permite ao administrador notificar os usuários e definir limites de retenção de arquivos na lixeira.

2. Próxima nuvem

Nextcloud é um conjunto de aplicativos cliente-servidor de código aberto para criar e usar serviços de hospedagem de arquivos. O software está disponível para todos, desde indivíduos até grandes empresas, instalarem e operarem o aplicativo em seus dispositivos de servidor privado.

Com Nextcloud você pode compartilhar vários arquivos e pastas em seu sistema e sincronizá-los com seu servidor nextcloud. A funcionalidade é semelhante ao Dropbox, mas oferece hospedagem de armazenamento de arquivos local com forte segurança, conformidade e flexibilidade na sincronização e soluções de compartilhamento para o servidor que você controla.

3. Arquivo do mar

Seafile é outro sistema de software de hospedagem de arquivos que explora propriedades de código aberto para aproveitar a seus usuários todas as vantagens que eles esperam de um bom sistema de software de armazenamento em nuvem. Ele é escrito em C e Python, sendo a versão estável mais recente 10.0.1.

Seafile fornece clientes de desktop para Windows, Linux e OS X e clientes móveis para Android, iOS e Windows Phone. Juntamente com uma edição comunitária lançada sob uma Licença Pública Geral, também possui 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, registro de usuário e pesquisa de texto.

Desde que seu código-fonte foi aberto em julho de 2012, começou a ganhar atenção internacional. Suas principais funcionalidades são sincronização e compartilhamento com foco principal na segurança dos dados.

Outros recursos do Seafile que o tornaram comum em muitas universidades como a Universidade de Mainz, a Universidade HU de Berlim e a Universidade de Estrasburgo e também entre outros milhares de pessoas em todo o mundo são a edição de arquivos on-line, sincronização diferencial para minimizar a largura de banda necessária, criptografia do lado do cliente para proteger dados do cliente.

4. Células Pidio

Pydio Cells, anteriormente reconhecido simplesmente como Pydio e anteriormente chamado de AjaXplorer, é um software de código aberto para compartilhamento e sincronização de arquivos que pode operar em no servidor pessoal do usuário ou na nuvem.

Pydio Cells está acessível em duas distribuições distintas: uma versão comunitária gratuita e de código aberto (Pydio Cells Home) e uma versão empresarial licenciada comercialmente (oferecida em duas variantes, Pydio Cells) >Pydio Cells Connect e Pydio Cells Enterprise). As distribuições empresariais fornecem recursos adicionais que não são encontrados na versão da comunidade e oferecem opções de suporte aprimoradas além do que está disponível nos fóruns da comunidade.

Outros recursos que acompanham este software são editor de texto com destaque de sintaxe, reprodução de áudio e vídeo, integração de bancos de dados Amazon, S3, FTP ou MySQL, editor de imagens e compartilhamento de arquivos ou pastas mesmo por meio de URLs públicos.

5. Cefa

O Ceph foi inicialmente iniciado por Sage Weil 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, 18 versões do Ceph foram lançadas e a versão mais recente é 18.2.0. Ceph é um cluster distribuído escrito em C++ e Python e é altamente escalonável e disponível gratuitamente.

Os dados podem ser preenchidos no Ceph como um dispositivo de bloco, um arquivo ou na forma de objeto por meio do 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 de rede que visa alto desempenho e grande armazenamento de dados.
  • compatibilidade com clientes VM.
  • permissão de leituras/gravações parciais/completas.
  • mapeamentos em nível de objeto.

6. Sincronização

Syncany é um dos aplicativos de armazenamento em nuvem e compartilhamento de arquivos mais leves e de código aberto que 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.

Um dos recursos mais importantes do Syncany é que ele é uma ferramenta que exige que você traga seu próprio armazenamento, que pode ser armazenamento FTP ou SFTP, compartilhamentos WebDAV ou Samba, buckets Amazon S3, etc.

Outros recursos que o tornam uma ferramenta incrível são criptografia AES + Twofish/GCM de 128 bits para todos os dados que saem da máquina local, suporte para compartilhamento de arquivos com o qual você pode compartilhar seus arquivos com seus amigos, armazenamento externo conforme escolhido pelo usuário em vez de armazenamento baseado em provedor, backups baseados em intervalos ou sob demanda, versionamento de arquivos binários compatíveis, desduplicação local de arquivos.

Pode ser mais vantajoso para empresas que desejam usar seu próprio espaço de armazenamento em vez de confiar em alguns fornecedores para fornecer armazenamento.

7. Aconchegante

Não apenas uma ferramenta ou software de compartilhamento ou sincronização de arquivos, o Cozy vem como um pacote completo de funções que podem ajudar você a criar seu App Engine completo.

Assim como o Syncany, o Cozy oferece flexibilidade ao usuário em termos de espaço de armazenamento. Você pode usar seu próprio armazenamento pessoal ou confiar nos servidores da equipe Cosy.

Conta com alguns softwares de código aberto para seu funcionamento completo que são: CouchDB para armazenamento de banco de dados e Whoosh para indexação. Está disponível para todas as plataformas, incluindo smartphones.

As principais características que tornam obrigatório um software de armazenamento em nuvem são a capacidade de armazenar todos os contatos, arquivos, calendário, etc. na nuvem e sincronizá-los entre laptop e smartphone, proporcionando a capacidade de criar seus próprios aplicativos e compartilhá-los com outros usuários apenas compartilhando o URL Git do repositório, hospedando sites estáticos ou consoles de videogame HTML5.

8. 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 a 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.

Ele está disponível para plataformas incluindo Linux, OS X, NetBSD e OpenSolaris com algumas de suas partes licenciadas sob GPLv3, enquanto outras têm licença dupla sob GPLv2. Tem sido usado como base para pesquisas acadêmicas.

O GlusterFS usa um modelo cliente-servidor com servidores sendo implantados como blocos de armazenamento. Um cliente pode se conectar a um servidor com um protocolo personalizado via TCP/IP, Infiniband ou SDP e armazenar arquivos no servidor GlusterFs.

Várias funcionalidades empregadas por ele nos arquivos são espelhamento e replicação baseados em arquivos, remoção baseada em arquivos, balanceamento de carga, agendamento e cache de disco, para citar alguns.

Outro recurso muito útil é que ele é flexível, ou seja, os dados aqui são armazenados em sistemas de arquivos nativos como xfs, ext4, etc.

9. Anexo Git

Git-annex é outro serviço de sincronização de arquivos desenvolvido por 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. Está escrito em Haskell e está 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. Mas em vez disso, ele armazena apenas o link para o arquivo no repositório git e gerencia os arquivos associados ao link em um local separado. Garante a duplicação de um arquivo necessário caso seja necessária a recuperação de informações perdidas.

Além disso, garante a disponibilidade dos dados do arquivo instantaneamente como e quando necessário, o que evita a apresentação de arquivos em cada sistema. Isso reduz muita sobrecarga de memória. Notavelmente, o git-annex está disponível em várias distribuições Linux, incluindo Fedora, Ubuntu, Debian, etc.

10. XigmaNAS

XigmaNAS é um sistema operacional de armazenamento NAS (que significa Network-Attached Storage) poderoso e personalizável de código aberto baseado em FreeBSD, desenvolvido para compartilhar armazenamento de dados de computador em 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 semelhantes ao Unix, Windows e Mac OS.

Alguns de seus recursos incluem suporte para ZFS v5000, software RAID (0,1,5), criptografia de disco, relatórios SMART/e-mail e muito mais. Ele suporta vários protocolos de rede, incluindo CIFS/SMB (Samba), Active Directory Domain Controller (Samba), FTP, NFS e RSYNC, entre outros.

11. Yunohost

Yunohost é um sistema operacional de auto-hospedagem leve, confiável e seguro, gratuito e de código aberto, baseado em Debian GNU/Linux. Ele simplifica a administração do servidor, oferecendo uma interface web amigável para você administrar seu servidor.

Permite o gerenciamento de contas de usuários (via LDAP) e nomes de domínio, suporta a criação e restauração de backups e vem com uma pilha completa de e-mail (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 gerenciamento de certificados SSL.

12. Tempestade de areia

Sandstorm é um pacote de produtividade baseado na web de auto-hospedagem de código aberto projetado para executar aplicativos da web de código aberto de maneira fácil e segura em seu próprio servidor privado ou em servidores administrados pela comunidade.

Ele suporta armazenamento e compartilhamento de arquivos com outras pessoas usando Davros, um aplicativo de bate-papo, uma caixa de correio, um aplicativo de gerenciamento de tarefas e projetos, um recurso de edição de documentos e muitos outros.

Cada aplicativo que você instala no Sandstorm é armazenado em um contêiner em sua própria sandbox segura, da qual não pode se comunicar com o mundo sem permissão expressa. E o mais importante: o Sandstorm oferece suporte a um modelo de operação seguro que facilita o cumprimento dos requisitos de segurança, regulatórios e de privacidade de dados.

Ele foi desenvolvido para indivíduos, empresas e desenvolvedores.

13. Sincronização

Syncthing é uma ferramenta de sincronização contínua de arquivos privada e segura de código aberto, simples, mas poderosa e portátil, que sincroniza arquivos entre dois ou mais hosts em tempo real. Funciona em Linux, Mac OS X, Windows, FreeBSD, Solaris e OpenBSD.

Toda a comunicação via Syncthing é criptografada (protegida usando TLS) e cada dispositivo é identificado por um forte certificado criptográfico para garantir autenticação segura. Você pode configurar e monitorar as operações do Syncthing por meio de uma interface de usuário (IU) poderosa e responsiva, acessível por meio de um navegador da web.

14. Nuvem de arquivos

FileCloud é um serviço de armazenamento em nuvem privado e seguro que suporta compartilhamento de arquivos, sincronização, backup e acesso remoto para uso doméstico e comercial. Ele roda em Linux, Windows, Mac e em todos os principais telefones celulares e tablets, incluindo iPhone, iPad, Android e Windows Phone. Além disso, funciona no Raspberry Pi.

Ele permite que você acesse e compartilhe arquivos do seu computador em casa. Os usuários empresariais podem utilizá-lo para organizar, pesquisar, compartilhar, sincronizar, fazer backup e controlar documentos empresariais para seus funcionários, clientes e clientes. Além disso, ele suporta organização de mídia ultrarrápida e de alto desempenho e acesso de qualquer lugar.

15. Servidor de armazenamento em nuvem

Cloud Storage Server é uma API de armazenamento em nuvem auto-hospedada, segura, de código aberto e extensível para criar sua própria solução de armazenamento em nuvem privada. É uma ferramenta independente, portanto, você não precisa instalar um servidor web separado ou mecanismo de banco de dados corporativo e foi projetada para ser relativamente fácil de integrar ao seu ambiente.

O software de servidor subjacente implementa um sistema de arquivos completo semelhante ao Amazon Cloud Drive e outros provedores. Ele oferece suporte a operações de armazenamento em nuvem baseadas em arquivos, como gerenciamento de hierarquia de pastas, upload/download de arquivos, cópias, movimentações, renomeações, lixeira e restaurações, exclusão e muito mais. Ele também oferece gerenciamento de cotas por usuário, limites diários de transferência de rede por usuário e muito mais.

Conclusão

Estes são alguns softwares conhecidos de armazenamento e sincronização em nuvem de código aberto que ganharam muita popularidade ao longo dos anos ou apenas conseguiram entrar e deixar sua marca neste setor com um longo caminho a percorrer. Você pode compartilhar qualquer software que você ou sua organização possam estar usando e iremos listá-lo nesta lista.