Pular para o conteúdo principal

🛠️ Nextcloud Troubleshooting

Corrigindo os principais avisos da aba de Segurança e Configuração

⚠️ Ao acessar a aba Segurança & avisos de configuração, sua instância pode exibir diversas mensagens de alerta. Este guia explica como corrigir os principais erros, diretamente via terminal ou configurações do painel.

Imagem dos avisos após a instalação


🔐 1. HTTPS não configurado

Erro: A instância está acessível via HTTP, o que compromete a segurança.

✅ Solução:

  • Acesse o painel Saveincloud > Acesse a página de Add-on
  • Instale o Certificado SSL com o Add-on do Let's Encrypt Add-on do lets encrypt na instancia apache nextcloud
  • No campo Domínios Externos, preencha com o próprio dominio se utilizar um dominio externo, ou com o próprio Hostname da Plataforma, se estiver acessando via URL do Ambiente

⚡ 2. PHP OPcache não configurado

Erro: O OPcache não está habilitado no PHP, impactando desempenho.

✅ Solução:

Edite o php.ini do container Apache e adicione:

opcache.enable=1
opcache.enable_cli=1
opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=10000
opcache.revalidate_freq=1
opcache.validate_timestamps=1

Se essas configurações já estiverem ativas e o aviso persistir, certifique-se que a linha do Zend está descomentada:

localização do Zend opcache

🌐 3. Erro em /.well-known/caldav

✅ Solução:

No seu servidor Apache/NGINX, redirecione corretamente:

Redirect 301 /.well-known/caldav /remote.php/dav
Redirect 301 /.well-known/carddav /remote.php/dav

🕑 4. Janela de manutenção não definida

✅ Solução:

Edite o config.php da instância e adicione:

'maintenance_window_start' => 2, // Início às 2h da manhã

📦 5. Migrações de mimetypes pendentes

✅ Solução:

Execute o comando dentro do diretório /var/www/webroot/ROOT:

php occ maintenance:repair --include-expensive

🧯 6. Cabeçalho HSTS ausente

✅ Solução:

Em seu proxy reverso ou servidor Apache, adicione:

<VirtualHost *:443>
ServerName exemplo.dominio.com
<IfModule mod_headers.c>
Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains"
</IfModule>
</VirtualHost>

🧬 7. Índices ausentes no banco de dados

✅ Solução:

Execute o comando dentro do diretório /var/www/webroot/ROOT:

php occ db:add-missing-indices

Isso irá criar todos os índices ausentes listados automaticamente.


📝 8. Uso de banco para lock de arquivos

✅ Solução:

Configure um Memcache local no config.php localizado no diretório ROOT:

'memcache.locking' => '\\OC\\Memcache\\APCu',

E ative o módulo PHP apcu.


🧠 9. Cache de memória não configurado

✅ Solução:

No mesmo config.php, adicione:

'memcache.local' => '\\OC\\Memcache\\APCu',

🌍 10. Região padrão de telefone não definida

✅ Solução:

Edite o config.php e inclua:

'default_phone_region' => 'BR',

📧 11. Servidor de e-mail não configurado

✅ Solução:

Acesse:

Configurações > Configurações Básicas > E-mail

Preencha os campos com servidor SMTP, porta, usuário e senha. Clique em "Enviar e-mail" para testar.


🧪 12. Módulo sodium ausente

Erro: Recomendado para segurança de senhas com Argon2.

✅ Solução:

Adicione as linhas no arquivo de configuração php em /etc/php.ini

[sodium]
extension=/usr/lib64/php/modules/sodium.so

🖼️ 13. Módulo imagick ausente

Erro: Requerido para geração de favicons e temas.

✅ Solução:

Descomente as linhas que se referem ao módulo Imagick em etc/php.ini:

[imagick]
;http://php.net/manual/en/book.imagick.php
extension=imagick.so
imagick.locale_fix = 0 ; Fixes a drawing bug with locales that use ',' as float separators
imagick.progress_monitor = 0 ; Used to enable the image progress monitor


📋 Logs Adicionais

Caso deseje analisar os logs diretamente:

php occ log:tail

Ou navegue até:

Configurações > Logs > Ver registros recentes

🧩 Dica Final

Muitos dos problemas podem ser resolvidos com os comandos do CLI do Nextcloud. Veja a lista completa com:

php occ list

Recomendamos a leitura das documentação oficial do nextcloud para mais informações.


🧠 Verificações recomendadas:

  • Verifique permissões de pastas (data, config, apps)
  • Mantenha o sistema sempre atualizado
  • Faça backups dos arquivos de configuração antes de alterações maiores