Solução da comunidade

Configure uma sincronização simples da cloud doméstica no ZimaOS sem ficar com os dados presos

A new ZimaOS user compares OpenCloud, ownCloud, Nextcloud, and Syncthing for three people, then works through data mapping, database, and client issues.

O Nextcloud adapta-se ao modelo de nuvem central solicitado, mas o SQLite não é a opção predefinida a longo prazo

O utilizador pretende três contas, uma interface Web, carregamentos a partir do telemóvel e sincronização com computadores a partir de um único servidor doméstico. Trata-se de um modelo de nuvem central, pelo que o Nextcloud corresponde melhor ao requisito do que o modelo dispositivo-a-dispositivo do Syncthing. O tópico confirma que foi iniciada uma instalação básica do Nextcloud com SQLite, enquanto a instalação do ownCloud não foi concluída a partir da App Store e o OpenCloud continuou sem solução.

No entanto, a garantia dada no tópico sobre o SQLite vai além das recomendações oficiais do Nextcloud. As orientações do Nextcloud sobre a escolha da base de dados indicam que o SQLite se destina a instâncias mínimas ou de desenvolvimento e é fortemente desaconselhado quando os clientes sincronizam ficheiros. Para um serviço de sincronização duradouro com três utilizadores, comece com MariaDB ou PostgreSQL, se o pacote os suportar; utilize o SQLite apenas como teste deliberado, com um plano de migração e cópias de segurança.

Escolha pelo fluxo de trabalho antes de resolver problemas de instalação

Escolha o Nextcloud quando cada pessoa precisar de uma conta, acesso pelo navegador, partilha, carregamentos móveis e um servidor central como fonte de referência. Escolha o Syncthing quando o verdadeiro objetivo for replicar pastas selecionadas entre dispositivos de confiança, sem uma experiência de nuvem Web centralizada. Trata-se de modelos operacionais diferentes, não de interfaces intercambiáveis.

Não conclua, com base neste tópico, que o OpenCloud ou o ownCloud estão geralmente avariados. O utilizador não forneceu o erro do OpenCloud, e a captura de ecrã do ownCloud mostra uma instalação incompleta sem uma causa confirmada. Registe o primeiro passo que falha, a versão da imagem, o mapeamento dos volumes e o registo da aplicação antes de alterar pacotes.

Para um principiante que precise de um serviço doméstico fiável, reduza o número de componentes: uma definição de aplicação suportada, um caminho de base de dados, um caminho de dados, um nome de anfitrião e um fluxo de trabalho de cópias de segurança. Evite combinar uma sequência de instalação gerada por IA com um ficheiro Compose diferente do GitHub, a menos que todas as definições tenham sido reconciliadas.

Instalação do ownCloud não concluída na App Store do ZimaOS
A captura de ecrã regista uma instalação falhada, mas o tópico não estabelece a sua causa principal.

Mapeie o armazenamento persistente antes de concluir a configuração inicial do Nextcloud

A página de boas-vindas do Nextcloud aceita um caminho dentro do contentor, não um caminho arbitrário do anfitrião ZimaOS. Introduzir /DATA/... nessa página falha quando o contentor não tem uma montagem correspondente. Configure primeiro o mapeamento em ZimaOS Apps → Nextcloud → Settings → Volumes.

Mapeie uma pasta RAID dedicada no anfitrião para o diretório de dados pretendido do Nextcloud no contentor, normalmente /var/www/html/data para a imagem em questão. Em seguida, mantenha o caminho do contentor indicado na página de boas-vindas com esse valor interno. O Docker encaminha as gravações através da montagem para o armazenamento persistente.

Verifique a propriedade e o espaço livre antes de adicionar utilizadores. Crie um ficheiro de teste, confirme que aparece no armazenamento do anfitrião mapeado, reinicie o contentor e abra-o novamente. Não mova um diretório de dados já preenchido editando apenas o config.php; o estado da base de dados e do sistema de ficheiros tem de permanecer sincronizado.

Página de boas-vindas do Nextcloud a rejeitar um caminho do anfitrião ZimaOS
O campo de configuração inicial vê caminhos do contentor; o caminho RAID do anfitrião tem primeiro de ser montado ao nível do contentor.

Utilize uma base de dados e um plano de cópias de segurança adequados à duração do serviço

Para uma experiência ou uma instância pessoal mínima, o SQLite reduz o trabalho de configuração. Para sincronização regular de computadores por vários utilizadores e aplicações adicionais do Nextcloud, siga as orientações do projeto e configure MariaDB ou PostgreSQL desde o início. Um aviso relativo à base de dados não prova que esteja prestes a ocorrer corrupção, mas representa um limite de capacidade e concorrência que convém respeitar.

Persista tanto o diretório de dados dos utilizadores como o estado da base de dados. Uma cópia apenas dos ficheiros carregados não constitui uma cópia de segurança completa do Nextcloud, porque as partilhas, os utilizadores, as versões, o estado das aplicações e os metadados dos ficheiros estão na base de dados. Teste o restauro numa localização separada antes de confiar ao serviço a única cópia.

Monitorize o crescimento do armazenamento e as tarefas em segundo plano depois de ativar carregamentos a partir do telemóvel ou aplicações. Se o SQLite já estiver a ser utilizado, não troque manualmente os ficheiros da base de dados. Siga o procedimento de conversão de bases de dados suportado pelo Nextcloud depois de criar uma cópia de segurança verificada.

Ligue os clientes sem criar um conflito entre motores de sincronização

Utilize o cliente oficial do Nextcloud para computador ou dispositivo móvel com o nome de anfitrião HTTPS final. Quando um proxy inverso termina o TLS, configure o endereço real do proxy em trusted_proxies e utilize parâmetros de substituição apenas quando a deteção dos cabeçalhos o exigir. Não copie 127.0.0.1, a menos que o proxy se ligue realmente a partir do localhost.

O tópico relata que apontar a sincronização do Nextcloud para uma pasta ativa do OneDrive perturbou gravemente o OneDrive nesse computador. Dois motores de sincronização podem renomear, bloquear, deduplicar ou eliminar ficheiros na mesma árvore. Não sobreponha as respetivas pastas ativas como método de migração.

Para a migração, pause um cliente, copie os dados para uma pasta de preparação, verifique as contagens e os hashes e, em seguida, carregue-os ou mova-os para um único motor de sincronização como fonte de referência. Teste ficheiros em conflito, renomeações, edições offline e um reinício numa conta antes de inscrever os restantes utilizadores da casa.

Aviso do cliente de computador do Nextcloud relativo ao URL HTTPS
Uma incompatibilidade entre o proxy e o protocolo da aplicação tem de ser corrigida antes do início de sessão do cliente.

Perguntas frequentes

O SQLite corrompe inevitavelmente uma instância pequena do Nextcloud?

Não, mas o Nextcloud desaconselha-o oficialmente para a sincronização de ficheiros pelos clientes. A opção mais segura a longo prazo é uma base de dados de servidor suportada, com cópias de segurança testadas.

Porque é que a página de boas-vindas não pode utilizar a minha pasta /DATA?

A página é executada dentro do contentor. Monte primeiro a pasta do anfitrião no caminho de dados do contentor e, em seguida, introduza ou mantenha o caminho interno.

O Nextcloud pode sincronizar a mesma pasta que o OneDrive?

Não execute ambos os motores na mesma pasta ativa. O tópico inclui uma falha confirmada por um utilizador; utilize antes uma migração unidirecional faseada.

O percurso completo da decisão e as correções posteriores encontram-se no tópico da comunidade sobre sincronização de nuvem doméstica.