15 Softwares de Armazenamento em Nuvem de Código Aberto para Linux em 2024

O termo “nuvem” sugere algo imenso, estendendo-se por uma vasta extensão. No âmbito da tecnologia, “a nuvem” refere-se a uma entidade virtual que oferece serviços aos usuários finais, incluindo armazenamento de dados, hospedagem de aplicativos e a virtualização de recursos físicos.

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

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

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

O que é Armazenamento em Nuvem?

Armazenamento em Nuvem 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 CompuServe inicialmente forneceu aos seus clientes 128k de espaço em disco para armazenamento de arquivos.

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

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

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

1. OwnCloud

Como uma alternativa ao Dropbox para usuários de 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 uma substituição de código aberto para provedores de serviços de armazenamento em nuvem proprietários. Ele é escrito em PHP, JavaScript e está disponível para desktops Windows, Linux e OS X, e até mesmo fornece com sucesso clientes móveis para Android e iOS.

OwnCloud utiliza um servidor WebDav para acesso remoto e pode integrar-se a um grande número de bancos de dados, incluindo SQLite, MariaDB, MySQL, Oracle Database e PostgreSQL.

OwnCloud oferece uma grande quantidade de recursos, que incluem: armazenamento e criptografia de arquivos, streaming de música, compartilhamento de conteúdo em URLs, hospedagem do Mozilla Sync e leitor de feeds RSS/Atom, instalação de aplicativos com um clique, visualizador de vídeos e PDF, entre outros.

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

ownCloud – Content Collaboration Platform

2. Nextcloud

Nextcloud é uma suíte de aplicativos de código aberto para criação e uso de serviços de hospedagem de arquivos. O software está disponível para qualquer pessoa, desde indivíduos até grandes empresas, que possam instalar e operar o aplicativo em seu próprio dispositivo de servidor privado.

Com o 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 soluções de hospedagem de armazenamento de arquivos no local, com segurança, conformidade e flexibilidade fortes na sincronização e compartilhamento para o servidor que você controla.

Nextcloud File Share and Collaboration Platform

3. Seafile

Seafile é outro sistema de software de hospedagem de arquivos que explora a propriedade de código aberto para disponibilizar aos usuários todas as vantagens que esperam de um bom sistema de software de armazenamento em nuvem. É escrito em C e Python, sendo a última versão estável 10.0.1.

O 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 da comunidade 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 da comunidade, ou seja, registro de usuário e pesquisa de texto.

Desde que foi disponibilizado como código aberto em Julho de 2012, começou a chamar a atenção internacional. Suas principais características são sincronização e compartilhamento, com foco principal na segurança dos dados.

Outras características do Seafile que o tornaram comum em muitas universidades como a Universidade Mainz, Universidade HU Berlin e Universidade Strasbourg, e também entre milhares de outras pessoas em todo o mundo, são edição de arquivos online, sincronização diferencial para minimizar a largura de banda necessária e criptografia no lado do cliente para proteger os dados do cliente.

Seafile Cloud Storage

4. Pydio Cells

Pydio Cells, anteriormente reconhecido simplesmente como Pydio e anteriormente referido como AjaXplorer, é um software de compartilhamento e sincronização de arquivos de código aberto que pode operar 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 Connect e Pydio Cells Enterprise). As distribuições empresariais fornecem recursos adicionais que não são encontrados na versão comunitária e oferecem opções de suporte aprimoradas além do que está disponível nos fóruns comunitários.

Outros recursos deste software incluem um editor de texto com realce de sintaxe, reprodução de áudio e vídeo, integração do Amazon, S3, FTP ou Bancos de Dados MySQL, editor de imagens, e compartilhamento de arquivos ou pastas mesmo por meio de URLs públicos.

Pydio Cells – File Sharing Platform

5. Ceph

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, Red Hat trouxe seu desenvolvimento para dentro de casa. 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 escalável e disponível gratuitamente.

Os dados podem ser armazenados no Ceph como um dispositivo de bloco, um arquivo ou na forma de objeto através do gateway RADOS que pode oferecer suporte para a API Amazon S3 e Openstack Swift. Além de ser seguro em termos de dados, escalável e confiável, outras características fornecidas pelo Ceph são:

  • sistema de arquivos de rede que visa alto desempenho e grande armazenamento de dados.
  • compatibilidade com clientes de máquinas virtuais.
  • permissão de leituras/escritas parciais/completas.
  • mapeamentos em nível de objeto.
Ceph File Storage Platform

6. Syncany

Syncany é uma das aplicações de armazenamento em nuvem e compartilhamento de arquivos mais leves e de código aberto que está sendo atualmente desenvolvida 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 que requer que você traga seu próprio armazenamento, que pode ser armazenamento FTP ou SFTP, WebDAV ou Compartilhamentos Samba, buckets Amazon S3, etc.

Outras características que tornam esta uma ferramenta incrível para se ter são a 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 escolhido pelo usuário em vez de armazenamento baseado em provedor, backups baseados em intervalo ou sob demanda, versionamento de arquivo compatível com binário, deduplicaçã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 provedores para fornecer armazenamento. 7. Cozy

Syncany Secure File Sync Software

7. Confortável

Não apenas uma ferramenta ou software de compartilhamento ou sincronização de arquivos, Cozy é empacotado como um pacote completo de funções que pode ajudá-lo a construir seu App Engine completo.

Como Syncany, 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 Cozy.

Ele depende de algum software de código aberto para seu funcionamento completo, que é: 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 o tornam um software de armazenamento em nuvem indispensável são a capacidade de armazenar todos os Contatos, Arquivos, Calendário, etc. na nuvem e sincronizá-los entre notebook e smartphone, fornecendo a capacidade de criar seus próprios aplicativos e compartilhá-los com outros usuários apenas compartilhando URL do Git do repositório, hospedando sites estáticos ou consoles de videogame HTML5.

Cozy Personal Cloud Storage

8. GlusterFS

GlusterFS é um sistema de armazenamento de arquivos anexado à rede. Inicialmente, iniciado por Gluster Inc., este projeto agora está sob Red Hat Inc. Após a compra de 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 GPLv3 enquanto outras são licenciadas duplamente sob GPLv2. Tem sido utilizado como base para pesquisas acadêmicas.

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

Diversas funcionalidades são empregadas sobre os arquivos, incluindo espelhamento e replicação baseados em arquivos, fragmentação baseada em arquivos, balanceamento de carga, agendamento e cache de disco, para citar algumas.

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

GlusterFS Storage

9. Git-annex

Git-annex é outro serviço de sincronização de arquivos desenvolvido por Joey Hess, que também tem como objetivo resolver problemas de compartilhamento e sincronização de arquivos, mas é independente de qualquer serviço comercial ou servidor central. É 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. 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. Ele garante a duplicação de um arquivo que é necessária no caso de recuperação de informações perdidas.

Garante também a disponibilidade instantânea dos dados do arquivo conforme necessário, o que impede que os arquivos estejam presentes em cada sistema. Isso reduz bastante a sobrecarga de memória. Notavelmente, o git-annex está disponível em várias distribuições Linux, incluindo Fedora, Ubuntu, Debian, etc.

Git-Annex

10. XigmaNAS

XigmaNAS é um sistema operacional de armazenamento poderoso e personalizável de código aberto (significando Network-Attached Storage) baseado no FreeBSD, construído para compartilhar armazenamento de dados de computador por meio de uma rede de computadores.

Ele pode ser instalado em praticamente qualquer plataforma de hardware e suporta o compartilhamento de dados entre sistemas operacionais Linux e outros semelhantes ao Unix, Windows, bem como Mac OS.

Algumas de suas características incluem suporte para ZFS v5000, RAID de software (0,1,5), criptografia de disco, relatórios S.M.A.R.T / email, e muito mais. Ele suporta vários protocolos de rede, incluindo CIFS/SMB (Samba), Controlador de Domínio do Active Directory (Samba), FTP, NFS e RSYNC, entre outros.

XigmaNAS Network Attached Storage

11. Yunohost

Yunohost é um sistema operacional de auto-hospedagem gratuito 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.

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

YunoHost Personal Web Hosting Server

12. Sandstorm

O Sandstorm é uma suíte de produtividade de código aberto hospedada por si mesmo e baseada na web, projetada para executar facilmente e de forma segura aplicativos web de código aberto, seja em seu próprio servidor privado ou em servidores administrados pela comunidade.

Ele suporta armazenamento e compartilhamento de arquivos com outros usando Davros, um aplicativo de chat, uma caixa de correio, um aplicativo de gerenciamento de tarefas e projetos, uma funcionalidade de edição de documentos e muitos outros.

Cada aplicativo que você instala no Sandstorm é isolado em seu próprio sandbox seguro, do qual não pode se comunicar com o mundo sem permissão expressa. E, o mais importante, o Sandstorm suporta um modelo de operação seguro que facilita a adesão a requisitos de segurança, regulatórios e de privacidade de dados.

É construído para indivíduos, empresas e desenvolvedores.

Sandstorm Personal Web Apps Hosting Platform

13. Syncthing

Syncthing é uma ferramenta de sincronização de arquivos contínuos 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 no Linux, Mac OS X, Windows, FreeBSD, Solaris e OpenBSD.

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

Syncthing File Synchronization Program

14. FileCloud

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 empresarial. Funciona no Linux, Windows, Mac e em todos os principais telefones e tablets móveis, incluindo iPhone, iPad, Android e Windows Phone. Além disso, funciona no Raspberry Pi.

Permite acessar e compartilhar arquivos do seu computador em casa. Os usuários empresariais podem usá-lo para organizar, pesquisar, compartilhar, sincronizar, fazer backup e governar documentos corporativos para seus funcionários, clientes e clientes. Além disso, suporta organização e acesso de mídia ultra-rápido e de alto desempenho de qualquer lugar.

FileCloud – Hyper Secure File Sharing Platform

15. Servidor de Armazenamento em Nuvem

Servidor de Armazenamento na Nuvem é uma API de armazenamento em nuvem de código aberto, segura, extensível e auto-hospedada para construir sua própria solução de armazenamento em nuvem privada. É uma ferramenta autocontida, portanto, você não precisa instalar um servidor web separado ou um mecanismo de banco de dados empresarial, e é 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 suporta operações de armazenamento em nuvem baseadas em arquivos, como gerenciamento de hierarquia de pastas, upload/download de arquivos, cópias, movimentos, renomeações, lixeira e restaurações, exclusão e muito mais. Também apresenta gerenciamento de cota por usuário, limites diários de transferência de rede por usuário e muito mais.

Conclusão

Estes são alguns dos conhecidos softwares de armazenamento em nuvem e sincronização de código aberto que ganharam muita popularidade ao longo dos anos ou acabaram de conseguir entrar e deixar sua marca nesta indústria, com um longo caminho a percorrer. Você pode compartilhar qualquer software que você ou sua organização possam estar usando e nós iremos listar isso com esta lista.

Source:
https://www.tecmint.com/free-open-source-cloud-storage-tools-for-linux/