Alternativas ao Nextcloud para alojar por conta própria
Compare alternativas ao Nextcloud por necessidade: sincronização, servidor mais leve, armazenamento de objetos ou SFTP, incluindo o custo real da migração.
Quais alternativas ao Nextcloud vale a pena alojar por conta própria?
As alternativas ao Nextcloud que vale a pena executar são as que eliminam as funcionalidades que nunca utilizou. O Nextcloud é um servidor de ficheiros, um calendário, uma agenda de contactos, uma suite de escritório e uma plataforma de aplicações dentro da mesma aplicação PHP. Paga por tudo isso em cada carregamento de página. Por isso, escolha uma substituição identificando a única tarefa de que ainda precisa. Depois, verifique o custo de migrar os ficheiros que já tem.
Este guia organiza as opções por essa tarefa: apenas sincronização, sincronização com um servidor mais rápido, armazenamento de objetos com um cliente por cima ou simples acesso remoto a ficheiros. Cada secção explica o que o servidor precisa numa VPS pequena (servidor privado virtual) e o que acontece à sua árvore de diretórios existente. Se está a migrar do Dropbox ou do Google Drive, e não de uma instância do Nextcloud que já executa, a compilação mais abrangente de alternativas autoalojadas ao Dropbox começa por esse cenário.
Por que o Nextcloud fica lento num VPS pequeno
A lentidão tem causas concretas. Conhecê-las permite saber se mudar de servidor vai realmente ajudar.
Cada carregamento de página ocupa um worker PHP. Os requisitos do sistema do Nextcloud indicam memória por processo: 128 MB no mínimo e 512 MB como valor recomendado, em agosto de 2026. Isto não corresponde ao total do servidor. Um pool com dez workers representa um orçamento de memória real num plano de 2 GB. Por isso, os administradores reduzem pm.max_children na configuração do pool PHP-FPM. Depois, os pedidos ficam em fila atrás dos workers disponíveis. A interface parece lenta enquanto o disco está inativo.
A base de dados cresce com o número de ficheiros, não com o número de bytes. A tabela de cache de ficheiros, oc_filecache com o prefixo de tabelas predefinido, contém uma linha para cada ficheiro e pasta em cada armazenamento que o servidor conhece. Uma biblioteca de fotografias com 300,000 ficheiros pequenos corresponde a uma tabela grande. 300 GB de ficheiros de vídeo distribuídos por 400 ficheiros correspondem a uma tabela pequena. A partilha, a pesquisa e o scanner de ficheiros leem essa tabela.
sudo mysql nextcloud -e 'SELECT COUNT(*) FROM oc_filecache;'Uma contagem na ordem dos milhões explica melhor uma lista de ficheiros lenta do que qualquer teste de desempenho do disco. Se a instância usar outro prefixo de tabelas ou PostgreSQL, ajuste a consulta.
As tarefas em segundo plano competem com a interface Web. O manual do Nextcloud recomenda uma entrada de cron do sistema que execute cron.php a cada cinco minutos. A geração de pré-visualizações e o scanner de ficheiros são executados nesse processo, no mesmo CPU que serve o navegador.
As atualizações principais são migrações da base de dados. A instância entra em modo de manutenção e responde a todos os pedidos com Nextcloud is in maintenance mode, please try again later até a migração terminar. Num VPS pequeno com um oc_filecache grande, esse período é suficientemente longo para ser percetível.
Decida primeiro o que pretende manter
- Sincronizar uma pasta entre máquinas que controla, sem interface web: Syncthing.
- Sincronizar dados para várias pessoas, com interface web, clientes móveis e ligações de partilha: Seafile.
- Armazenar muitos dados a baixo custo e aceder-lhes a partir de scripts e ferramentas de backup: object storage com um cliente.
- Ler e escrever ficheiros remotamente sem instalar software de servidor adicional: SFTP ou WebDAV.
- Editar documentos em conjunto num browser ou partilhar um calendário entre várias pessoas: mantenha o Nextcloud ou aceite executar dois serviços.
Syncthing: sincronização de ficheiros sem aplicação de servidor
O Syncthing mantém os seus ficheiros como ficheiros normais. Não existe uma base de dados de conteúdo nem uma interface web que disponibilize os seus documentos. Cada dispositivo que adere a uma pasta mantém uma cópia completa, e o Syncthing mantém as cópias iguais.
sudo mkdir -p /etc/apt/keyrings
sudo curl -L -o /etc/apt/keyrings/syncthing-archive-keyring.gpg https://syncthing.net/release-key.gpg
echo "deb [signed-by=/etc/apt/keyrings/syncthing-archive-keyring.gpg] https://apt.syncthing.net/ syncthing stable-v2" | sudo tee /etc/apt/sources.list.d/syncthing.list
sudo apt-get update
sudo apt-get install syncthingsudo systemctl enable --now syncthing@$USER
sudo ss -lntp | grep 8384Uma linha que mostre 127.0.0.1:8384 significa que a interface web está em execução e ligada apenas a localhost, que é o pretendido num VPS público. Aceda-lhe através de um túnel SSH: ssh -L 8384:127.0.0.1:8384 you@your-vps e abra http://127.0.0.1:8384 no seu portátil. A ausência de um listener na porta 8384 significa que o serviço falhou ao arrancar, e journalctl -u syncthing@$USER -n 50 indica o motivo.
Recursos. O Syncthing não publica um valor mínimo de memória. O consumo acompanha o número de ficheiros que indexa, e não o tamanho total, porque mantém uma entrada de índice por ficheiro em cada pasta partilhada. A primeira análise de uma pasta grande exige CPU: o Syncthing calcula o hash de todos os ficheiros antes de poder comparar qualquer conteúdo. Conte com uma primeira passagem demorada numa vCPU partilhada, e espere que a memória aumente com o número de ficheiros, não com os gigabytes.
O disco é o custo real. Não existe armazenamento no servidor, porque o Syncthing não é um servidor. Uma pasta de 200 GB partilhada entre um VPS e um portátil precisa de 200 GB em ambos. Isto é o oposto do Nextcloud, em que o servidor armazena tudo e os clientes escolhem o que sincronizar. Use pastas seletivas e uma pasta receive only no VPS se o VPS se destinar a ser um destino de backup, e não um peer.
A migração é o motivo para o escolher. Aponte o Syncthing para a árvore de diretórios que já tem. Não existe importação, carregamento ou conversão. Adicione a pasta no VPS, adicione-a no portátil com o mesmo ID de pasta e deixe os dois lados convergir. Se o mesmo ficheiro existir de forma diferente nos dois lados no primeiro contacto, o Syncthing mantém ambos e muda o nome de um para filename.sync-conflict-20260809-142530-ABCD123.txt. É normal ver esses ficheiros na primeira sincronização; isso não indica uma falha.
O que deixa de ter. Não existem contas, ligações de partilha para enviar a outras pessoas nem uma forma de navegar pelos seus ficheiros através do browser de um telemóvel. A aplicação Android original já não é mantida pelo próprio projeto, e uma bifurcação da comunidade dá-lhe continuidade. Isto é relevante se o acesso móvel for o objetivo. A comparação direta entre Syncthing e Nextcloud analisa as diferenças de funcionalidades, uma a uma.
Seafile: sincronização rápida com um servidor mais leve
O Seafile divide o trabalho em duas partes. Uma aplicação Web em Python chamada Seahub apresenta a interface, e um processo C separado trata do tráfego de sincronização. As transferências de ficheiros não passam pela aplicação Web. Por isso, um upload grande mantém a velocidade enquanto outra pessoa navega na interface. A versão 13.0 foi lançada em 5 January 2026.
sudo mkdir -p /opt/seafile
cd /opt/seafile
sudo wget -O .env https://manual.seafile.com/13.0/repo/docker/ce/env
sudo wget https://manual.seafile.com/13.0/repo/docker/ce/seafile-server.yml
sudo wget https://manual.seafile.com/13.0/repo/docker/seadoc.yml
sudo wget https://manual.seafile.com/13.0/repo/docker/caddy.ymlEdite .env antes de iniciar qualquer operação. Esse ficheiro define SEAFILE_SERVER_HOSTNAME, INIT_SEAFILE_ADMIN_EMAIL, INIT_SEAFILE_ADMIN_PASSWORD, SEAFILE_MYSQL_DB_PASSWORD e JWT_PRIVATE_KEY, que têm de ser uma cadeia aleatória com pelo menos 32 caracteres. O ficheiro também indica ao compose quais dos ficheiros YAML transferidos deve ler, pelo que os quatro downloads funcionam como uma única stack.
cd /opt/seafile
sudo docker compose up -d
sudo docker compose psCada container deve indicar um estado em execução. Um container que reinicia continuamente quase sempre tem um valor em falta em .env, e sudo docker compose logs seafile indica qual é.
Recursos. A documentação do Seafile exige pelo menos 2 GB de RAM e uma CPU com 2 cores acima de 2 GHz, em August 2026. Considere estes valores como o mínimo para toda a stack, porque a implementação Docker também inicia MariaDB, o reverse proxy Caddy e o editor SeaDoc. Reserve 4 GB se mais de uma ou duas pessoas forem utilizar o serviço, ou omita os containers opcionais.
O problema da migração é o formato de armazenamento. O Seafile não guarda os ficheiros como ficheiros. Divide cada ficheiro em blocos sob /opt/seafile-data e regista a árvore na base de dados. Não pode apontar o Seafile para um diretório existente e fazê-lo aparecer como uma biblioteca. A migração exige um upload completo de tudo o que possui. Pelo mesmo motivo, não pode obter os dados com cp: a recuperação tem de ser feita através do servidor, usando seaf-fsck para verificações de consistência, ou através do mount só de leitura seaf-fuse.
O rclone tem um backend Seafile nativo. Isso transforma o upload num único comando retomável, em vez de uma longa sessão de arrastar e largar.
rclone config
rclone copy /srv/files seafile:MyLibrary --progressA documentação do rclone indica as versões Seafile 6.x a 9.x como testadas. Execute primeiro o comando contra uma pasta pequena e verifique o resultado antes de transferir um terabyte.
Bibliotecas encriptadas são a funcionalidade que motiva muitas migrações. A palavra-passe é definida no cliente, e o servidor guarda blocos que não consegue ler. Existe uma limitação importante: pré-visualizar no browser um ficheiro de uma biblioteca encriptada envia a palavra-passe para o servidor durante essa sessão. Por isso, a pré-visualização no browser e o armazenamento com conhecimento zero não estão disponíveis ao mesmo tempo. A comparação direta entre Seafile e Nextcloud aborda as restantes diferenças de funcionalidades.
Armazenamento de objetos com um cliente de sincronização
Se o objetivo é armazenar muitos bytes a baixo custo e permitir o acesso a partir de scripts, execute um armazenamento de objetos compatível com S3 e trate a sincronização como uma ferramenta separada. Terá durabilidade, versionamento e um protocolo que todas as ferramentas de backup já suportam. Não terá contas de utilizador no sentido de um servidor de ficheiros nem um gestor de ficheiros agradável de utilizar. Armazenamento de objetos autoalojado com MinIO aborda o lado do servidor.
rclone copy /srv/files s3remote:mybucket --progress
rclone check /srv/files s3remote:mybucketrclone check compara ambos os lados por tamanho e hash e mostra quantos ficheiros diferem. Qualquer valor de erro diferente de zero significa que a cópia está incompleta. Por isso, execute copy novamente antes de eliminar a origem. Tenha em conta dois aspetos: o armazenamento de objetos não tem diretórios, apenas prefixos de chaves, pelo que uma pasta vazia não sobrevive à cópia; e aumentar --transfers em conjunto com o tamanho dos blocos S3 aumenta o consumo de memória do rclone. Por isso, mantenha ambos nos valores predefinidos numa VPS de 1 GB.
WebDAV simples ou SFTP quando só precisa de ficheiros remotos
A substituição mais barata muitas vezes não exige instalar nada. Se o seu VPS executar OpenSSH, já dispõe de um servidor de ficheiros. O SFTP não exige nenhum daemon adicional, base de dados, PHP ou atualização que possa falhar num domingo.
sftp you@your-vps
rclone mount sftpremote: ~/vps --vfs-cache-mode writesPara clientes compatíveis com WebDAV, incluindo a maioria dos gestores de ficheiros para telemóveis, o rclone pode disponibilizar a mesma árvore de diretórios.
sudo apt install apache2-utils
sudo htpasswd -c /etc/rclone/htpasswd you
rclone serve webdav --addr 127.0.0.1:8080 --htpasswd /etc/rclone/htpasswd /srv/filesAssocie-o a 127.0.0.1 e coloque um reverse proxy com TLS (transport layer security) à frente. A autenticação básica do WebDAV envia a palavra-passe em cada pedido. Por isso, usar HTTP simples neste caso significa transmitir a palavra-passe muitas vezes por minuto. O custo da migração é zero, porque os ficheiros nunca mudam de localização. A limitação é não existir sincronização nem cópia offline: quando a ligação cai, os ficheiros deixam de estar disponíveis no cliente até a ligação ser restabelecida.
O que substitui calendários, contactos e edição de documentos
Deixar de usar o Nextcloud tem um custo neste ponto, e é importante deixar claro qual é. Os calendários e contactos usam CalDAV e CardDAV (sincronização de calendários e contactos através de HTTP), e o Radicale é a substituição simples. Armazena cada coleção como ficheiros no disco e funciona com dezenas de megabytes.
sudo apt install radicale
sudo systemctl enable --now radicale
sudo ss -lntp | grep 5232O pacote instala /usr/lib/systemd/system/radicale.service e a configuração predefinida em /etc/radicale/config, ficando à escuta em localhost:5232. O Radicale não tem uma interface para editar eventos, por isso deve apontar para ele um cliente no telemóvel ou no desktop e fazer a edição nesse cliente.
A edição de documentos no browser é mais difícil de substituir. O OnlyOffice Docs e o Collabora Online são ambos motores de edição, não sistemas de armazenamento: cada um precisa de uma aplicação anfitriã que mantenha os ficheiros e lhe entregue os documentos. Sem o Nextcloud, precisa de outro anfitrião, como o Seafile com o seu próprio editor SeaDoc. A comparação entre OnlyOffice e Collabora explica qual o motor a executar depois de decidir qual aplicação irá alojá-lo.
Permaneça no Nextcloud se alguma destas condições for verdadeira
- Várias pessoas partilham um calendário e um livro de endereços, nas mesmas contas usadas para os ficheiros.
- Edita documentos de escritório no navegador, no mesmo ficheiro e ao mesmo tempo que outra pessoa.
- Precisa de ligações de partilha por ficheiro com datas de expiração e palavras-passe, além de permissões de grupo.
- Os seus utilizadores não têm conhecimentos técnicos, e as aplicações móveis são aquilo que realmente usam.
Para estas tarefas, não existe uma alternativa mais simples que faça tudo isso. A decisão correta é corrigir a instalação em vez de a abandonar. A maioria das instâncias lentas usa um pool PHP-FPM predefinido sem cache de memória configurada, e a página de visão geral do administrador do Nextcloud avisa quando a cache está em falta. Reduzir o número de ficheiros monitorizados ajuda mais do que qualquer outra alteração isolada, porque é a tabela de cache de ficheiros que cresce. Uma instalação do Nextcloud num VPS com Docker, TLS e cópias de segurança configura o sistema de uma forma que evita a maioria destes problemas.
O que a migração realmente custa, opção a opção
- Syncthing: não requer importação. Aponte-o para a árvore que já existe nos dois lados e deixe que os conteúdos convirjam.
- SFTP ou WebDAV sobre a mesma árvore: não requer qualquer importação, porque nada é movido.
- Armazenamento de objetos: uma cópia completa pela rede, que pode ser retomada e automatizada por script; as pastas vazias não são preservadas.
- Seafile: um carregamento completo para as bibliotecas, porque o servidor guarda blocos em vez de ficheiros.
Seja qual for a opção escolhida, obtenha primeiro uma cópia consistente do Nextcloud. Os ficheiros dos utilizadores ficam no diretório de dados em formato normal, numa pasta por utilizador, por isso rsync dessa árvore é a origem. Coloque a instância em modo de manutenção antes de copiar. Caso contrário, irá copiar ficheiros enquanto estão a ser escritos.
sudo -u www-data php occ maintenance:mode --on
sudo rsync -a --info=progress2 /path/to/nextcloud/data/ /srv/files/
find /srv/files -type f | wc -lCompare essa contagem com o mesmo find na origem. Um valor inferior normalmente significa que as permissões impediram rsync de ler alguma coisa, e esses erros são apresentados à medida que ocorrem.
Há duas armadilhas nessa cópia. Os ficheiros acedidos através da funcionalidade de armazenamento externo do Nextcloud não estão no diretório de dados, porque ficam no sistema remoto configurado no Nextcloud. E, se a encriptação no lado do servidor alguma vez tiver sido ativada, os ficheiros no disco estarão cifrados. Nesse caso, occ encryption:decrypt-all tem de ser executado antes da cópia. Caso contrário, irá mover uma pasta com dados ilegíveis. Verifique ambos os pontos antes de cancelar qualquer operação.
FAQ
Existe uma alternativa ao Nextcloud que mantenha a minha estrutura de diretórios atual?
Syncthing, ou qualquer configuração simples de SFTP ou WebDAV. O Syncthing indexa o diretório que indicar e mantém os mesmos nomes e a mesma estrutura em todos os dispositivos, sem uma etapa de importação ou carregamento. O Seafile e o armazenamento de objetos precisam de uma passagem completa de carregamento, porque nenhum dos dois armazena os dados como ficheiros normais numa árvore normal. O Seafile divide os ficheiros em blocos dentro do diretório de dados, e o armazenamento de objetos usa chaves em vez de diretórios.
O Seafile funciona num VPS com 2 GB?
A documentação do Seafile pede pelo menos 2 GB de RAM e uma CPU de 2 cores acima de 2 GHz, em agosto de 2026. Considere isso um mínimo sem margem, porque a implementação Docker também executa MariaDB, Caddy e o editor SeaDoc nos seus próprios contentores. Para um único utilizador, é viável. Para uma família ou uma equipa pequena, passe para 4 GB ou remova o contentor SeaDoc da stack e abdique da edição de documentos no navegador.
Porque é que a interface Web do Nextcloud está lenta quando os downloads continuam rápidos?
Porque os dois caminhos executam trabalhos diferentes. Um download transmite bytes a partir do disco, enquanto o carregamento de uma página executa PHP, consulta a tabela de cache de ficheiros e muitas vezes espera por um worker PHP-FPM livre. Conte as linhas em oc_filecache e verifique pm.max_children no seu pool PHP-FPM antes de culpar o armazenamento. Uma tabela com milhões de linhas e um pool com cinco workers produz exatamente este padrão.
Posso manter o Nextcloud para calendários e mover apenas os ficheiros?
Sim, e muitas vezes é a resposta mais económica. Sincronize as pastas grandes com Syncthing ou Seafile e mantenha o Nextcloud em execução para CalDAV, CardDAV e edição de documentos no navegador. Como a base de dados do Nextcloud cresce com o número de ficheiros monitorizados, remover as árvores grandes é o que torna a interface rápida novamente. Elimine-as através da interface Web ou de occ, e não diretamente do diretório de dados no disco; caso contrário, a base de dados mantém linhas que apontam para ficheiros que já não existem.