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

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

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

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

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

O que é o Armazenamento em Nuvem?

Armazenamento em Nuvem refere-se à prática de armazenar dados em servidores remotos em vez de em sistemas locais dos usuários. Este conceito data de 1983 quando CompuServe inicialmente ofereceu a seus clientes 128k de espaço de disco para armazenamento de arquivos.

Desde então, o campo de armazenamento em nuvem passou por desenvolvimento contínuo e continuará a evoluir devido a ameaças persistentes como perda de dados, brechas de informação, hacker e outros ataques maliciosos.

Como resultado, muitas organizações têm se dedicado a 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 destacar 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 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 uma alternativa 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 se integrar a uma grande variedade de bancos de dados, incluindo SQLite, MariaDB, MySQL, Oracle Database e PostgreSQL.

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

A versão mais recente do ownCloud, isto é, 10, adiciona outros recursos novos, incluindo um design melhorado, que permite que o administrador notifique usuários e configure limites de retenção em arquivos na lixeira.

ownCloud – Content Collaboration Platform

2. Nextcloud

Nextcloud é uma suite de aplicações 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, para instalar e operar a aplicação em seu próprio servidor.

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

Nextcloud File Share and Collaboration Platform

3. Seafile

O Seafile é outro sistema de software de hospedagem de arquivos que explora a propriedade de código aberto para disponibilizar aos seus usuários todas as vantagens que eles esperam de um bom sistema 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 comunitária lançada sob uma Licença Pública Geral, ele 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ários e pesquisa de texto.

Desde que se tornou open-source em julho de 2012, começou a ganhar 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 outras 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 e criptografia do 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á disponível em duas distribuições distintas: uma versão comunitária gratuita e de código aberto (Pydio Cells Home) e uma versão com licença comercial (oferecida em duas variantes, Pydio Cells Connect e Pydio Cells Enterprise). As distribuições empresariais oferecem recursos adicionais que não estão disponíveis na versão comunitária e oferecem opções de suporte avançadas além do que está disponível nas fóruns da comunidade.

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

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 com este projeto a tempo inteiro e expandiu o time de desenvolvimento.

Em abril de 2014, Red Hat trouxe seu desenvolvimento para o interior da empresa. 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 VM.
  • permitindo 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 de código aberto mais leves e atualmente em desenvolvimento ativo 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 o tornam uma ferramenta incrível são criptografia 128-bit AES+Twofish/GCM para todos os dados que saem da máquina local, suporte para compartilhamento de arquivos com os quais você pode compartilhar seus arquivos com seus amigos, armazenamento externo escolhido pelo usuário em vez de armazenamento baseado no provedor, backups baseados em intervalo ou sob demanda, versionamento de arquivos compatível com binários, 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 é oferecido como um pacote completo de funções que pode ajudá-lo a criar 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 laptop 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 jogos em 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, 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 usado como base para pesquisa acadêmica.

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 sobre TCP/IP, Infiniband ou SDP e armazenar arquivos no servidor GlusterFS.

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

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 visa 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. 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. Isso garante a duplicação de um arquivo que é necessária caso a recuperação de informações perdidas seja necessária.

Além disso, garante 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 de dados de código aberto, poderoso e personalizável (significando Network-Attached Storage) baseado no FreeBSD, projetado 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 sistemas operacionais Linux e outros semelhantes ao Unix, Windows, bem como Mac OS.

Algumas de suas funcionalidades 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, 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 email 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 gerenciamento de certificados SSL.

YunoHost Personal Web Hosting Server

12. Sandstorm

Sandstorm é uma suíte de produtividade de código aberto auto-hospedada baseada na web, projetada para executar facilmente e com segurança aplicativos web de código aberto, tanto em seu próprio servidor privado quanto em servidores mantidos pela comunidade.

Ele suporta armazenamento e compartilhamento de arquivos com outros usando Davros, um aplicativo de bate-papo, uma caixa de correio, um aplicativo de gerenciamento de tarefas e projetos, uma função 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 torna fácil aderir aos 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, porém 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 por meio de uma interface de usuário (UI) poderosa e responsiva acessível por um navegador da web.

Syncthing File Synchronization Program

14. FileCloud

FileCloud é um serviço de armazenamento em nuvem privado e seguro que oferece suporte para 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 celulares e tablets, 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 comerciais podem utilizá-lo para organizar, pesquisar, compartilhar, sincronizar, fazer backup e governar documentos empresariais para seus funcionários, clientes e clientes. Além disso, oferece suporte para organização e acesso de mídia ultrarrápida e de alto desempenho de qualquer lugar.

FileCloud – Hyper Secure File Sharing Platform

15. Servidor de Armazenamento em Nuvem

O Servidor de Armazenamento em 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 é projetado para ser relativamente fácil de integrar ao seu ambiente.

O software do 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 possui gerenciamento de cota por usuário, limites de transferência de rede diária por usuário e muito mais.

Conclusão

Esses 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 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 o incluiremos nesta lista.

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