Uma plataforma de nuvem self-hosted distribuída como um único binário Go para compartilhar arquivos, editar código em colaboração e gerenciar usuários.
opencloud-eu/opencloud
Plataforma open source e autohospedada para gerenciar, compartilhar e colaborar em arquivos, escrita em Go.
Alternativa open source a:Google Drive
Microsoft OneDrive
Dropbox
- Estrelas
- 6,218
- Forks
- 256
- Issues abertas
- 499
- Último commit
- há 9 horas
O que é?
O OpenCloud é uma plataforma open source para armazenamento, compartilhamento e colaboração em arquivos que você pode executar na sua própria infraestrutura. Este repositório contém os serviços de backend em Go do servidor OpenCloud, sobre os quais o projeto mais amplo se baseia para criar a interface web e outros componentes.
Os usuários se autenticam por meio do OpenID Connect, usando um provedor de identidade externo, como o Keycloak, ou o provedor de identidade integrado LibreGraph Connect. O backend não usa banco de dados: todos os dados são armazenados diretamente no sistema de arquivos, por padrão no diretório raiz $HOME/.opencloud/.
O repositório inclui instruções de build: executar make generate prepara assets como a interface web e o provedor de identidade integrado, enquanto make -C opencloud build gera o binário opencloud. Executar opencloud init e, em seguida, opencloud server cria uma configuração e inicia uma instância local de teste.
Recursos principais
- 01Armazena todos os dados diretamente no sistema de arquivos, sem necessidade de banco de dados.
- 02Autentica usuários via OpenID Connect com o Keycloak ou o provedor integrado LibreGraph Connect.
- 03Gera um único binário opencloud, com os comandos init e server.
- 04Escrito em Go e distribuído sob a licença Apache 2.0.
Casos de uso
- Hospedar nos seus próprios servidores um serviço privado de compartilhamento de arquivos e colaboração.
- Executar uma solução soberana de armazenamento em nuvem que mantém os dados sob seu controle.
- Contribuir com um backend de sincronização e compartilhamento de arquivos baseado em Go ou estudá-lo.
Início rápido
- 1
Gere os recursos necessários para a interface web e o IDP integrado
make generate - 2
Compile o binário do opencloud
make -C opencloud build - 3
Inicialize a configuração e inicie um servidor de teste local
opencloud/bin/opencloud init && opencloud/bin/opencloud server
Antes de usar
- Para compilar a partir do código-fonte, é necessário ter a toolchain do Go e o make; o README deste repositório de backend não oferece um instalador empacotado.
- O README indica uma documentação externa para outras opções de instalação.
Em coleções
Tópicos
Perguntas frequentes
- O que é opencloud?
- Plataforma open source e autohospedada para gerenciar, compartilhar e colaborar em arquivos, escrita em Go. O OpenCloud é uma plataforma open source para armazenamento, compartilhamento e colaboração em arquivos que você pode executar na sua própria infraestrutura. Este repositório contém os serviços de backend em Go do servidor OpenCloud, sobre os quais o projeto mais amplo se baseia para criar a interface web e outros componentes.
- opencloud é gratuito? Qual é a licença?
- opencloud é open source sob a licença Apache-2.0. Confira os termos da licença antes de usá-lo em produtos comerciais.
- opencloud ainda é mantido?
- Manutenção ativa. O último commit de opencloud foi em 24 de out. de 2026.
- Para que posso usar opencloud?
- Hospedar nos seus próprios servidores um serviço privado de compartilhamento de arquivos e colaboração. Executar uma solução soberana de armazenamento em nuvem que mantém os dados sob seu controle. Contribuir com um backend de sincronização e compartilhamento de arquivos baseado em Go ou estudá-lo.
- Como instalar opencloud?
- Gere os recursos necessários para a interface web e o IDP integrado: make generate Compile o binário do opencloud: make -C opencloud build Inicialize a configuração e inicie um servidor de teste local: opencloud/bin/opencloud init && opencloud/bin/opencloud server
- Onde consigo opencloud?
- O código-fonte e as instruções de instalação estão no GitHub: https://github.com/opencloud-eu/opencloud
Resumo gerado por IA a partir do README do projeto. As estatísticas do GitHub são atualizadas diariamente.
Projetos relacionados
Servidor de nuvem autogerenciado para armazenar, sincronizar e compartilhar arquivos, contatos, calendários e muito mais, com recursos ampliáveis por apps.
Plataforma de sincronização e compartilhamento de arquivos auto-hospedada da ownCloud, em um único binário Go com APIs WebDAV e CS3.
Servidor auto-hospedado para listar e gerenciar arquivos, reunindo vários provedores de armazenamento em nuvem e armazenamento local em uma única interface web e via WebDAV.
Armazenamento em nuvem open source e auto-hospedável, com sincronização e compartilhamento de arquivos, bibliotecas para equipes e visualizações extensíveis de metadados.
Uma nuvem rápida e leve, hospedada por você, para arquivos, calendários, contatos e edição de documentos, feita em Rust com suporte a WebDAV, CalDAV e CardDAV.