Configure o URL público do Nextcloud para que ele possa se acessar.

Defina a URL base canônica do Nextcloud para o endereço que os usuários realmente utilizam e, em seguida, certifique-se de que o servidor Nextcloud consiga resolver e se conectar a esse endereço. Para uma instalação HTTPS típica, a configuração principal é `https://localhost:8080/` overwrite.cli.url; se o Nextcloud estiver atrás de um proxy reverso, corrija também o protocolo encaminhado ou o diretório raiz da web somente quando sua configuração exigir.

Um aviso descrito como “O servidor não possui um endereço de saída” pode se referir à falha do Nextcloud em gerar ou verificar um endereço de retorno para seu próprio serviço web. Na documentação atual do Nextcloud, várias verificações de configuração exigem que o servidor web acesse um de seus domínios confiáveis ​​ou o endereço configurado overwrite.cli.url. Isso é diferente de um aviso geral de “sem conexão com a Internet”, que aponta para problemas de DNS de saída, firewall ou acesso de proxy a serviços externos.

Qual URL o Nextcloud deve usar?

Escolha a URL estável que seus usuários normalmente acessam. Por exemplo, se os usuários acessarem `https://example.com/` https://cloud.example.com, use exatamente o mesmo esquema e nome de host. Se a instalação for servida a partir de um subdiretório, como `/usr/local/bin` https://example.com/nextcloud, inclua `/ usr/local /nextcloud/bin` na URL base. Evite usar `/usr/local/bin` localhostou um nome de contêiner privado como URL canônica quando os links gerados precisarem funcionar para pessoas fora dessa máquina.

O Nextcloud usa overwrite.cli.urlcomo URL base canônica quando gera links fora de uma requisição normal do navegador, incluindo contextos de linha de comando e tarefas em segundo plano. Isso a torna uma configuração adequada quando um aviso ou link quebrado é causado por uma URL incorreta inferida durante a instalação.

Defina a URL base canônica

Em uma instalação padrão do Linux, acesse o diretório do Nextcloud que contém occ— geralmente /var/www/nextcloud— e execute o seguinte comando como o usuário do servidor web:

cd /var/www/nextcloud
sudo -u www-data php occ config:system:set overwrite.cli.url --value="https://cloud.example.com"

Substitua o URL de exemplo pelo seu endereço público real. Para uma instalação em subdiretório, inclua o caminho, por exemplo, `/var/www/ html` https://example.com/nextcloud. Se a sua instalação usar uma conta de servidor web, contêiner ou layout de pacote diferente, use o método documentado dessa implantação para executar o comando occ; o caminho e a conta acima não são universais.

Você também pode editar o existente config/config.phpe adicionar esta entrada dentro da $CONFIGmatriz:

'overwrite.cli.url' => 'https://cloud.example.com',

Não crie um segundo $CONFIGarray nem sobrescreva o restante do arquivo. Mantenha a vírgula final se outras entradas seguirem. Faça um backup fora do configdiretório ativo antes de fazer edições manuais; o Nextcloud pode carregar arquivos adicionais com extensão .next .config.phpdesse diretório como configuração em tempo real.

O que muda quando o Nextcloud está atrás de um proxy reverso?

Um proxy reverso aceita a solicitação HTTPS pública e a encaminha para o Nextcloud, às vezes por meio de HTTP simples em uma rede privada. O Nextcloud pode então inferir o esquema, o nome do host ou o caminho errados ao criar seu próprio URL. O guia oficial de proxy reverso recomenda usar os parâmetros de sobrescrita somente quando a detecção automática falhar e listar o endereço do proxy em trusted_proxies.

Para um proxy 10.0.0.1que serve o Nextcloud em https://cloud.example.com/nextcloud, as entradas relevantes dentro da matriz de configuração existente são semelhantes a estas:

'trusted_proxies'   => ['10.0.0.1'],
'overwriteprotocol' => 'https',
'overwritewebroot'  => '/nextcloud',
'overwrite.cli.url' => 'https://cloud.example.com/nextcloud',

Use o endereço IP real que o Nextcloud vê para o proxy e o caminho público na sua configuração. Para uma instalação com domínio raiz, omita o parâmetro `--hostname`, overwritewebroota menos que uma configuração específica de proxy o exija. O Nextcloud observa que o overwritehostparâmetro `--hostname` é desnecessário na maioria das configurações, pois ele consegue ler o host encaminhado pelo proxy; defina-o apenas quando precisar forçar um nome de host específico. Configurações incorretas de confiança no proxy ou de cabeçalho encaminhado podem afetar a interpretação dos endereços IP dos clientes; portanto, não copie um endereço de exemplo sem verificar sua topologia.

O servidor consegue acessar esse URL de dentro da sua própria rede?

Faça o teste a partir do host do Nextcloud ou do contêiner do Nextcloud, caso o serviço esteja sendo executado em um contêiner Docker. Primeiro, verifique a resolução de nomes e, em seguida, faça uma solicitação HTTPS:

getent ahosts cloud.example.com
curl -I https://cloud.example.com/status.php

O nome do host deve ser resolvido para o endereço acessível pretendido e a solicitação deve retornar uma resposta HTTP do Nextcloud sem erro de certificado. Uma solicitação bem-sucedida do seu computador não comprova que o servidor consegue acessar a mesma URL. Servidores domésticos atrás de um roteador podem falhar ao tentar acessar seu próprio endereço público de dentro da LAN; isso geralmente é chamado de problema de NAT hairpin ou loopback de NAT. Configure o DNS dividido para que o mesmo nome de host público seja resolvido internamente para o endereço LAN do proxy reverso ou habilite o comportamento de loopback suportado pelo roteador. Mantenha a URL canônica pública para que os links enviados a usuários remotos permaneçam válidos.

Não tente "corrigir" um problema de certificado usando-o curl -kcomo prova de que o HTTPS está funcionando corretamente. Instale ou configure uma cadeia de certificados confiável pelo sistema ou contêiner que executa o Nextcloud e, em seguida, repita o teste normalmente.

Quando você deve verificar o acesso geral à internet de saída?

Se a página de administração indicar especificamente que o Nextcloud não possui conexão com a internet ou não consegue alcançar vários endpoints externos, alterar as configurações overwrite.cli.urlpor si só não restaurará a saída de dados pela internet. Verifique a resolução de DNS e as regras de firewall de saída do servidor. Se sua rede exigir um proxy HTTP, configure as definições de proxy compatíveis com o Nextcloud ou o ambiente usado pelo PHP e pelas tarefas em segundo plano; um proxy configurado apenas em um shell interativo pode não estar disponível para tarefas agendadas.

Verifique a correção

Recarregue a Visão Geral da Administração depois que o Nextcloud conseguir resolver e acessar seu URL canônico. Confirme se o endereço usa o nome de host HTTPS correto e quaisquer subdiretórios. Em seguida, crie um link de compartilhamento de teste e verifique se ele contém o mesmo host acessível. Se o aviso de endereço de saída desaparecer, mas um aviso de conectividade com a Internet permanecer, investigue o acesso de saída separadamente. O Manual de Administração atual do Nextcloud documenta as configurações de URL e proxy reverso; a redação exata na tela pode variar de acordo com a versão e a interface traduzida.

Referências oficiais

Deixar um comentário

Configure o URL público do Nextcloud para que ele possa se acessar.

Corrija o aviso de endereço de saída ausente do Nextcloud definindo seu URL canônico e verificando o DNS, HTTPS e roteamento de proxy reverso no próprio servidor.

Configurar o cache Redis do Nextcloud no Ubuntu 24.04

Configurar o cache Redis do Nextcloud no Ubuntu 24.04

Configure o APCu e o Redis através de um socket Unix local para cache e bloqueio de arquivos do Nextcloud, com instruções para versões atuais e antigas do Nextcloud.

Configure o Cron do Nextcloud para funcionar automaticamente com um temporizador do Systemd.

Verifique o modo cron do Nextcloud, repare o serviço systemd e o temporizador, e certifique-se de que as tarefas em segundo plano sejam executadas após a inicialização e a cada cinco minutos.

Remova o aviso de bloqueio de arquivos do Nextcloud com o Redis.

Habilite o bloqueio de arquivos confiável do Nextcloud, escolha o backend Redis ou Valkey adequado e verifique se o aviso desaparece sem risco de alterações simultâneas nos arquivos.

O que é preciso para alcançar uma classificação de segurança A+ no Nextcloud

O que é preciso para alcançar uma classificação de segurança A+ no Nextcloud

Corrija problemas comuns encontrados em verificações do Nextcloud com as atualizações mais recentes, HTTPS e HSTS, configuração precisa de proxy reverso e verificações em relação ao servidor público.

Habilite a criptografia do lado do servidor do Nextcloud com impacto mensurável.

Configure o Nextcloud SSE para o armazenamento que precisa dele, proteja as chaves de criptografia e meça o impacto na transferência e na CPU antes de criptografar os arquivos existentes.

Adicione a pesquisa de texto completo do Elasticsearch ao Nextcloud.

Conecte a busca de arquivos do Nextcloud ao Elasticsearch, indexe o conteúdo dos documentos e escolha uma configuração que se adapte às suas necessidades de servidor e segurança.

Defina uma política de expiração confiável para arquivos excluídos do Nextcloud.

Defina uma política de expiração confiável para arquivos excluídos do Nextcloud.

Configure o Nextcloud para remover arquivos excluídos após um período de retenção definido, agendar tarefas em segundo plano de forma confiável e evitar comandos que esvaziam a lixeira de todos os usuários.

Limpar aviso de índices de banco de dados ausentes do Nextcloud

Limpar aviso de índices de banco de dados ausentes do Nextcloud

Execute o reparo do OCC do Nextcloud com segurança, visualize as alterações no banco de dados e verifique por que o aviso pode persistir.

Aumente o limite de upload da web do Nextcloud para além de 2 GB.

Aumente o limite de upload da web do Nextcloud para além de 2 GB.

Permita uploads maiores pelo navegador Nextcloud alinhando as configurações de PHP, Nginx ou Apache, armazenamento temporário e tempo limite — e verifique qual limite está bloqueando o arquivo.