Corrija a verificação de host WOPI do CODE fazendo a correspondência da origem do host.

Quando o Collabora Online CODE reportar “Host WOPI não autorizado”, adicione o host de armazenamento de arquivos real — geralmente sua origem Nextcloud — à lista de permissões de host WOPI do CODE. O host deve corresponder à origem que o CODE recebe na solicitação WOPI, e não à URL pública do servidor Collabora. No Docker, isso geralmente é configurado com a aliasgroup1variável de ambiente.

Caixa de diálogo ilustrativa de aviso do editor de documentos exibindo "Host WOPI não autorizado. Tente novamente mais tarde."
Este aviso identifica a verificação de autorização do host WOPI que falhou.

Qual código está sendo rejeitado?

WOPI significa Web Application Open Platform Interface, o protocolo que um servidor de escritório usa para abrir e salvar arquivos por meio de uma plataforma de armazenamento. O host WOPI é essa plataforma de armazenamento, como o Nextcloud. O CODE verifica o host especificado na solicitação WOPI em relação aos hosts nos quais confia. Se a solicitação especificar um host cloud.example.com, mas o CODE estiver configurado para confiar apenas em um host específico office.example.com, o editor pode recusar a sessão antes que ela seja aberta.

Em uma configuração auto-hospedada, o nome do host na solicitação pode ser um nome interno do Docker, como `docker-compose.yml`, nextcloudem vez do nome do host visível no navegador. Um proxy reverso, uma porta diferente ou URLs públicas e internas separadas também podem fazer com que a origem seja diferente. Configure o que a solicitação realmente usa, e não o que parece ser o nome do servidor "principal".

Descubra que o código do host está rejeitando.

  1. Reproduza a falha uma vez e, em seguida, inspecione o log do contêiner CODE nesse momento. Com o Docker Compose, execute `docker-compose up` docker compose logs --since=10m collabora, substituindo `< collaboranome_do_serviço>` pelo nome do seu serviço.
  2. Procure por uma mensagem como esta No acceptable WOPI hosts found matching the target host [cloud.example.com] in config. Anote o host de destino mostrado entre colchetes. Não copie nem compartilhe um URL WOPI completo: ele pode conter um token de acesso de curta duração.
  3. Compare o nome do host e o esquema com a URL que sua integração de armazenamento anuncia para o CODE. No Nextcloud, as orientações de solução de problemas recomendam verificar se a URL configurada é a URL do Nextcloud e se o CODE consegue acessá-la. Verifique o WOPISrchost, se disponível nos seus logs de integração, mantendo o token de consulta em sigilo.
Janela do terminal mostrando um padrão de log ilustrativo: Nenhum host WOPI aceitável encontrado que corresponda ao host de destino [cloud.example.com] na configuração.
O host de destino entre colchetes é o valor a ser comparado com os hosts WOPI configurados no CODE; este é um padrão de log ilustrativo.

Permitir a origem correta no CÓDIGO

Para a imagem Docker oficial do CODE, defina aliasgroup1a origem WOPI confiável exata. Para uma única instalação do Nextcloud, um serviço Compose pode incluir:

services:
  collabora:
    image: collabora/code
    environment:
      aliasgroup1: "https://cloud.example.com:443"

Substitua o exemplo pelo seu host Nextcloud real e pelo esquema e porta que a solicitação WOPI utiliza. Mantenha a tag de imagem, as configurações de administrador, a rede e outras opções de serviço existentes no seu arquivo Compose. O exemplo usa uma origem HTTPS com a porta 443; uma implementação diferente pode usar outra porta ou uma origem interna.

Editor YAML mostrando o aliasgroup1 definido para a origem de exemplo do Nextcloud https://cloud.example.com:443.
Para uma única origem Nextcloud, o aliasgroup1 do Docker no CODE deve corresponder ao host usado na solicitação WOPI.

Após editar o arquivo Compose, recrie o contêiner CODE para que ele receba o ambiente atualizado:

docker compose up -d --force-recreate collabora

Use o nome real do seu serviço Compose no lugar de collabora. Uma reinicialização simples pode não carregar os valores alterados do ambiente do contêiner; recriar o serviço aplica a configuração atualizada. Se você configurar o CODE por meio de seu arquivo XML, verifique os storage.wopigrupos de aliases na configuração efetiva. O manual oficial do SDK da Collabora documenta os grupos de aliases do Docker e os aliases de host WOPI; siga a sintaxe da versão do CODE que você está executando.

Mantenha as duas listas de permissões separadas.

O Collabora e o Nextcloud podem impor restrições relacionadas ao WOPI, mas respondem a perguntas diferentes:

ConfiguraçãoO que ele verificaCorreção típica
CÓDIGO WOPI lista de permissões de host ( aliasgroup1)Qual nome de host de armazenamento o CODE aceita em uma solicitação WOPI?Permitir que a origem real do Nextcloud seja enviada para o CODE.
Nextcloud “Lista de permissões para solicitações WOPI”Quais endereços IP de origem podem enviar solicitações WOPI para o Nextcloud?Permita o endereço que o Nextcloud vê para o contêiner CODE ou proxy.
Página ilustrativa de configurações de administração do Nextcloud mostrando a seção Office e um campo para "Lista de permissões para solicitações WOPI".
Essa configuração separada do Nextcloud restringe os endereços de origem autorizados a enviar solicitações WOPI; não se trata da lista de nomes de host WOPI confiáveis ​​do CODE.

Alterar a lista de permissões de IP de origem do Nextcloud não corrigirá a rejeição de um nome de host pelo CODE. Por outro lado, adicionar um nome de host ao CODE não autoriza o IP de origem do CODE no Nextcloud. A documentação do Nextcloud recomenda restringir as solicitações WOPI aos endereços IP do servidor Collabora; use o endereço observado pelo Nextcloud, que pode ser diferente quando contêineres ou um proxy reverso estão envolvidos.

Verificações rápidas antes de encerrar o incidente.

  • O objetivo é cloud.example.compermitir esse host do Nextcloud e a origem apropriada no CÓDIGO.
  • O Target indica nextcloud: O CODE provavelmente está recebendo um nome de host da rede Docker; determine se essa origem interna é a pretendida, configure o host confiável correspondente e assegure a acessibilidade de DNS/rede.
  • A correspondência é encontrada, mas a mesma rejeição persiste: confirme se a variável editada pertence ao serviço CODE em execução, se o Compose recriou o contêiner e se nenhuma configuração posterior de ambiente ou XML substitui a configuração.
  • As alterações no log indicam falha de DNS, TLS, tempo limite ou CheckFileInfo: a verificação de autorização do host pode agora estar sendo bem-sucedida. Investigue a resolução de nomes, a confiança no certificado, o roteamento ou a resposta file-info da integração de armazenamento em vez de ampliar a lista de hosts WOPI.
  • O Nextcloud reporta um endereço de requisição não autorizado: verifique a lista de permissões de IP de origem do Nextcloud e o IP do cliente que ele realmente vê.

Não resolva uma incompatibilidade confiando em todos os hosts ou usando um curinga irrestrito em um ambiente de produção. Limite a lista de permissões às origens de armazenamento conhecidas. Se houver múltiplos hosts de armazenamento intencionais, configure os grupos de aliases documentados para a sua versão do CODE instalada, em vez de tentar adivinhar o comportamento do curinga.

Verifique a correção

Abra um documento através da mesma integração com o Nextcloud que apresentou falha. Em seguida, verifique os logs atualizados do CODE: a mensagem de erro “Nenhum host WOPI aceitável” deve ter desaparecido. Confirme se o documento carrega e pode ser salvo; se um novo erro aparecer, use a mensagem para identificar a próxima etapa. Para as duas verificações de host e o fluxo de solução de problemas do Nextcloud, consulte a seção Solução de problemas do Nextcloud Office e Configuração do Nextcloud Office . Para grupos de aliases do Docker no CODE, consulte o manual do SDK do Collabora Online 25.04 ; use a documentação correspondente à sua versão instalada, caso a configuração seja diferente.

Deixar um comentário

Corrija a verificação de host WOPI do CODE fazendo a correspondência da origem do host.

Corrija a verificação de host WOPI do CODE fazendo a correspondência da origem do host.

Permita a origem exata do Nextcloud ou de outro servidor WOPI no código e, em seguida, verifique a lista de permissões do host ativo e diferencie-a da restrição de IP de origem do Nextcloud.

Corrigindo o erro "Bem, isso é constrangedor" do Resolve Collabora

Corrigindo o erro "Bem, isso é constrangedor" do Resolve Collabora

Analise as conexões do navegador, WOPI e WebSocket do Collabora para descobrir por que um documento não abre e, em seguida, aplique a correção que corresponde à sua configuração do Nextcloud.

Execute o Collabora Online em vários nós do Kubernetes

Execute o Collabora Online em vários nós do Kubernetes

Implante réplicas do Collabora CODE com o Helm, mantenha cada documento em um único pod por meio da afinidade WOPI e verifique o ingress, o posicionamento do nó e a edição do Nextcloud.

Restaurar a conexão WebSocket da Collabora através do proxy.

Restaurar a conexão WebSocket da Collabora através do proxy.

Rastreie uma falha no handshake de socket do navegador para o coolwsd e, em seguida, associe a rota do proxy reverso à sua versão do Collabora, incluindo a alteração CODE 26.04 do Apache.

Corrija erros de comprovação WOPI verificando chaves, descoberta e URLs.

Corrija erros de comprovação WOPI verificando chaves, descoberta e URLs.

Rastreie falhas na validação WOPI do Collabora devido a chaves incompatíveis, dados de descoberta desatualizados, desvio de relógio ou alterações de URL de proxy, sem comprometer a validação.

Corrigir um menu suspenso de tamanho de fonte do Collabora Online que estava sendo renderizado incorretamente.

Corrigir um menu suspenso de tamanho de fonte do Collabora Online que estava sendo renderizado incorretamente.

Redefina o zoom do navegador, teste uma sessão limpa e identifique quando um menu de tamanho malformado precisa de uma atualização do servidor Collabora.

Conecte o Nextcloud a um contêiner Collabora CODE auto-hospedado.

Conecte o Nextcloud a um contêiner Collabora CODE auto-hospedado.

Implante o Collabora CODE com Docker, conecte-o com segurança ao Nextcloud Office e verifique a edição de documentos com verificações práticas de WOPI e proxy.

Rastreie falhas de conexão do Collabora com os logs do coolwsd.

Rastreie falhas de conexão do Collabora com os logs do coolwsd.

Aumente temporariamente o nível de privilégios do coolwsd para depuração, capture uma falha de abertura e use a sequência de logs para separar problemas relacionados a WebSocket, WOPI, proxy e contêiner.

Defina uma senha segura para o Console de Administração do Collabora.

Defina uma senha segura para o Console de Administração do Collabora.

Configure o login de administrador do Collabora Online para Docker ou Linux, reinicie o serviço correto e verifique a nova senha sem expô-la.

Diagnosticar alto uso da CPU usando o coolwsd ou loolwsd da Collabora.

Diagnosticar alto uso da CPU usando o coolwsd ou loolwsd da Collabora.

Antes de alterar as configurações do Collabora ou reiniciar o serviço, verifique se a carga da CPU provém de documentos ativos, processos de trabalho ociosos ou da capacidade do servidor.