Conecte e colabore online com o ownCloud em escala infinita.
Configure a conexão WOPI entre o Collabora Online e o ownCloud Infinite Scale, configure os URLs de serviço corretos e verifique se as edições do documento foram salvas.
Utilize o serviço de Colaboração do ownCloud Infinite Scale como ponte WOPI entre a interface web e o Collabora Online. Para uma nova instalação, a opção mais segura é ocis_fullo exemplo oficial do ownCloud em Docker Compose, que inclui Infinite Scale, Collaboration, Collabora e Traefik. Configure os URLs públicos do Infinite Scale, Collabora e WOPI, utilize certificados TLS válidos e mantenha a consistência em todos os segredos de serviço. Não configure isso como se o Infinite Scale fosse um servidor ownCloud clássico.
Essa distinção é confirmada na documentação atual do ownCloud: o Infinite Scale integra suítes de escritório por meio do WOPI e seu serviço de Colaboração. Esse serviço substitui o cs3org/wopiservidor externo antigo nas versões mais recentes, portanto, os administradores que atualizam uma implantação antiga devem seguir as instruções de migração para a versão instalada.
Confirme a versão exata do Infinite Scale antes de instalar qualquer coisa. A documentação atual do ownCloud lista o serviço de Colaboração na documentação de desenvolvimento da versão 9.0 e afirma que ele deve ser iniciado separadamente quando o Infinite Scale é executado no modo supervisionado. O exemplo completo do ownCloud também alerta que a configuração depende de versões que contenham o serviço de Colaboração e não funciona com versões de produção 5.x. Use a documentação e os arquivos Compose que correspondam à sua versão instalada; não copie um exemplo rolling para um sistema de produção mais antigo sem verificar a compatibilidade.
Para uma implantação pública, planeje nomes de host separados, como `<hostname>` cloud.example.com, office.example.com`<hostname>` e wopi.example.com`<hostname>`. O navegador deve acessar os URLs da nuvem e do Collabora, enquanto o Collabora deve conseguir acessar o endpoint WOPI exposto pelo Infinite Scale. DNS, firewalls e confiança TLS devem funcionar em ambas as direções. Um host acessível do seu laptop, mas não do contêiner do Collabora, não é suficiente.
O exemplo de implantação do ownCloud usa o Traefik como proxy reverso e espera um certificado SSL válido para a configuração do servidor. Sua configuração de teste local pode usar certificados autoassinados, mas instalações públicas não devem desativar silenciosamente a verificação de certificados. Decida quais nomes de host e certificados você usará antes de configurar a infraestrutura.
.envarquivo de exemplo. Defina `<hostname>` OCIS_DOMAIN, COLLABORA_DOMAIN`<hostname>` e ` WOPISERVER_DOMAIN<hostname>` para os nomes de host que resolvem para o seu servidor. O exemplo habilita o Collabora com o COLLABORA=:collabora.ymlOffice; mantenha essa configuração se o Collabora for o editor de texto que você deseja usar.O exemplo de implantação é uma pilha integrada, não uma configuração universal para todas as instalações existentes. Se você já executa o Infinite Scale com systemd, Kubernetes ou um proxy reverso personalizado, mantenha esse modelo de implantação e configure o serviço de Colaboração e o Registro de Aplicativos usando a documentação dessa versão, em vez de iniciar uma segunda pilha completa.
As configurações principais identificam o URL do editor e a fonte WOPI acessível externamente. Na documentação atual do serviço, `<app-display-name>` COLLABORATION_APP_NAMEé o nome de exibição do aplicativo, ` <product-> COLLABORATION_APP_PRODUCT` identifica o produto, ` COLLABORATION_APP_ADDR<collaboration-url>` aponta para o Collabora e COLLABORATION_WOPI_SRC`<infinite-scale-url>` é o URL que o Collabora usa para ler e gravar arquivos por meio do Infinite Scale. Uma configuração conceitual seria assim:
COLLABORATION_APP_NAME=CollaboraOnline
COLLABORATION_APP_PRODUCT=Collabora
COLLABORATION_APP_ADDR=https://office.example.com
COLLABORATION_WOPI_SRC=https://wopi.example.com
Use os URLs públicos e o formato de variável reais exigidos pela sua implementação. Se os serviços se comunicarem em uma rede interna do contêiner, o endereço interno pode ser apropriado para uma configuração, enquanto o URL voltado para o navegador pertence a outra. Não substitua um nome de host exclusivo do contêiner por um valor que o Collabora precisa resolver externamente.
O serviço de Colaboração também requer os valores de tempo de execução do Infinite Scale OCIS_URL, OCIS_JWT_SECRET`<nome_do_serviço>` OCIS_REVA_GATEWAY... e ` MICRO_REGISTRY_ADDRESS<nome_do_serviço>`. Estes devem corresponder à instância em execução; o exemplo oficial de pilha completa fornece os relacionamentos de serviço para sua própria rede Compose. Não crie novos segredos para apenas um serviço nem desative as verificações de chave de prova WOPI para contornar uma incompatibilidade. Mantenha a verificação de certificado ativada para certificados públicos confiáveis; COLLABORATION_APP_INSECUREa documentação sobre `<nome_do_serviço>` é apenas uma opção para um certificado de aplicativo WOPI autoassinado, não uma correção geral para produção.
O Registro de Aplicativos controla qual aplicativo do Office é exibido para cada tipo MIME e qual aplicativo é aberto por padrão. Se o Collabora estiver em execução, mas os documentos não mostrarem a opção "Abrir com", verifique a configuração do tipo MIME no registro e seu default_appvalor. O nome usado ali deve corresponder ao nome do aplicativo do Office configurado. O ownCloud documenta isso como uma configuração YAML; variáveis de ambiente não substituem o mapeamento do tipo MIME.
Com o exemplo oficial do Compose, valide a configuração renderizada e, em seguida, inicie o stack a partir do diretório de implantação:
docker compose config
docker compose up -d
Se você não estiver usando o exemplo Compose, primeiro inicie os serviços de gateway, provedor de aplicativos e Collabora. No modo supervisionado, o ownCloud documenta explicitamente a inicialização do Collaboration com `--start-collaboration` ocis collaboration server; ele não inicia automaticamente. Certifique-se de que as variáveis de ambiente necessárias estejam preenchidas no processo do serviço Collaboration antes de iniciá-lo.
https://office.example.com/hosting/discoveryem um navegador. Um endpoint acessível deve retornar o XML de descoberta da Collabora em vez de um erro de DNS, TLS ou proxy.Uma integração bem-sucedida significa que o navegador carrega o editor, a conexão WOPI alcança o Infinite Scale e as edições são mantidas após a reabertura. Os nomes exatos dos contêineres, a configuração de URLs e os locais dos arquivos de configuração dependem da versão do Infinite Scale e do método de implantação. Consulte a documentação do ownCloud correspondente à sua versão para obter esses detalhes, principalmente ao migrar do servidor WOPI externo legado.
Referências: Configuração do serviço de colaboração ownCloud , configuração do registro de aplicativos ownCloud e notas de versão e de migração do Infinite Scale .
Configure a conexão WOPI entre o Collabora Online e o ownCloud Infinite Scale, configure os URLs de serviço corretos e verifique se as edições do documento foram salvas.
Impeça a exportação de documentos no Collabora Online CODE definindo a permissão WOPI DisableExport e, em seguida, verifique se o host e o editor a aplicam.
Configure a terminação TLS do Nginx, as rotas do Collabora e os cabeçalhos do WebSocket e, em seguida, teste os endpoints públicos antes de abrir documentos reais.
Rastreie uma desconexão CODE de 10 minutos até seu proxy, balanceador de carga ou caminho WebSocket, corrija o tempo limite e verifique se a sessão permanece conectada.
Instale o gráfico Helm oficial da Collabora, configure o acesso WOPI e a afinidade de entrada e verifique a implantação sem erros comuns de configuração.
Use solicitações do navegador, registros WOPI e verificações de proxy direcionadas para descobrir por que o Collabora abre um documento em branco e escolha uma solução que se adeque às evidências.
Configure os dicionários do CODE Docker e marque as passagens do documento corretamente para que o inglês, o francês e outros idiomas suportados recebam a verificação ortográfica adequada.
Ajuste o limite de inatividade por visualização no coolwsd e diferencie-o do escurecimento da aba em segundo plano, do descarregamento de documentos, do salvamento automático e da expiração de login.
Interrompa as verificações de atualização de código agendadas, revise os serviços remotos opcionais e use os controles de rede de saída sem interromper a edição de documentos.
Habilite a edição segura de documentos no Seafile configurando o URL de descoberta do Collabora, o HTTPS e o acesso WOPI para sua implementação.