Como configurar o Nextcloud Office com o CODE Docker em 10 minutos
Nota atualizada para 2026: A documentação do Nextcloud 35 agora separa o Nextcloud Office , que utiliza o Euro-Office, do Collabora Online , que continua sendo uma alternativa com suporte e ainda pode ser hospedado localmente com a imagem Docker oficial do CODE. Este guia utiliza o caminho externo Collabora/CODE. A nomenclatura é importante porque guias mais antigos frequentemente descrevem o CODE como se fosse o único servidor por trás do “Nextcloud Office”. Consulte a visão geral atual do Nextcloud Office antes de aplicar instruções escritas para versões anteriores.
Se o seu site Nextcloud já funciona com HTTPS, o Docker está instalado e você já tem um nome DNS office.example.compronto para o Collabora, a integração em si pode ser concluída em cerca de 10 minutos. A propagação de DNS, a emissão de certificados, as alterações de firewall ou a resolução de problemas com um proxy reverso podem levar mais tempo e não estão incluídas nessa estimativa.
O que você precisa antes de começar
O caminho rápido pressupõe uma instância existente do Nextcloud, um host Linux que possa executar o Docker e um nome de host HTTPS dedicado para o CODE. O exemplo atual do Docker no Nextcloud recomenda um subdomínio separado e um certificado TLS válido. O CODE escuta internamente na porta 9980, enquanto um proxy reverso o expõe de forma segura para navegadores e para o Nextcloud.
Um servidor Nextcloud em funcionamento, acessível por um URL como https://cloud.example.com.
Docker Engine no host que executará o CODE.
Um registro DNS, como por exemplo, office.example.comapontando para o seu proxy reverso.
Um certificado HTTPS válido para o nome de host do escritório.
Acesso de administrador ao Nextcloud e acesso root ou sudo ao host Docker.
Primeiro, verifique o Docker e, em seguida, baixe a imagem oficial do Collabora CODE. A versão exata do Docker mostrada é apenas ilustrativa; use uma versão do Docker atualmente compatível com seu host.
Passo 1: Baixe a imagem Docker do CODE.
No host Docker, confirme se o Docker está disponível e baixe a imagem oficial:
A latestetiqueta é útil para um guia de configuração rápido, pois a Collabora publica atualizações com frequência. Para um ambiente de produção, considere fixar uma versão específica que você já testou e, em seguida, agende atualizações planejadas em vez de permitir uma alteração inesperada da imagem durante uma reconstrução.
Passo 2: Inicie o CODE para o seu host Nextcloud.
O exemplo atual do Nextcloud em Docker usa o comando `docker aliasgroup1ps` para informar ao CODE qual host do Nextcloud tem permissão para se integrar a ele. Substitua o nome do host de exemplo pelo seu URL real do Nextcloud:
A vinculação 127.0.0.1impede que a porta 9980 seja exposta diretamente à Internet quando o proxy reverso estiver em execução no mesmo servidor. Se o seu proxy estiver em outra máquina, configure as regras de rede para que somente o proxy possa acessar o CODE; não publique a porta 9980 para todos.
Execute o comando CODE em 127.0.0.1:9980 quando um proxy reverso no mesmo host fornecer o endpoint HTTPS público.
Passo 3: Coloque HTTPS e um proxy reverso na frente do código.
O Nextcloud documenta os caminhos necessários para o Collabora como /browser, /hosting/discovery, /hosting/capabilities, /cool/adminws, /cool, além do tráfego WebSocket em /cool/.../ws. É por isso que uma configuração genérica de "proxy para tudo, exceto WebSockets" geralmente resulta em um editor que abre parcialmente e depois se desconecta.
Seu proxy reverso deve encaminhar os endpoints do navegador Collabora, de descoberta, de recursos, /cool e WebSocket. Certifique-se de que o protocolo upstream corresponda ao modo SSL do seu contêiner CODE.
Para o Nginx, o exemplo compacto a seguir mantém o HTTPS interno padrão do CODE e encerra o TLS público no Nginx. Use seus próprios caminhos de certificado:
Este é intencionalmente um exemplo mínimo de roteamento, não uma configuração básica completa de segurança do Nginx. Se você executar o CODE com o TLS interno desativado, o servidor upstream se tornará o mesmo http://127.0.0.1:9980e o contêiner deverá ser configurado de forma consistente. Não misture um proxy HTTP com um contêiner CODE que ainda espera HTTPS.
Etapa 4: Verifique o endpoint público do CODE
Antes de mexer nas configurações do Nextcloud, abra este URL em um navegador:
https://office.example.com/hosting/discovery
Uma resposta válida de /hosting/discovery é uma maneira rápida de confirmar que o endpoint público do CODE e o proxy reverso estão respondendo.
Você deverá receber um XML de descoberta WOPI em vez de um erro de proxy, aviso de certificado ou falha de conexão em branco. Você também pode testar a partir da linha de comando:
curl -fsS https://office.example.com/hosting/discovery | head
Se isso falhar, corrija primeiro o DNS, o TLS, o proxy ou o contêiner. Conectar o Nextcloud a um endpoint com problemas apenas adiciona mais uma camada para solucionar o problema.
Etapa 5: Ative a integração do Nextcloud com o Office.
Faça login no Nextcloud como administrador, abra Aplicativos , acesse Escritório e mensagens e habilite o aplicativo de integração do Office disponível para sua instalação. O exemplo atual do Nextcloud Collabora Docker ainda orienta os administradores a instalar o aplicativo “Nextcloud Office” e, em seguida, configurar o servidor externo nas configurações de administração do Office, embora a visão geral do Nextcloud 35 agora distinga os produtos Euro-Office e Collabora.
Ative o aplicativo de integração do Office no Nextcloud antes de inserir o endereço do servidor CODE externo.
Se a sua versão do Nextcloud usar rótulos ligeiramente diferentes, siga os nomes dos produtos exibidos na sua interface de administração, em vez de presumir que uma captura de tela mais antiga corresponde exatamente.
Etapa 6: Aponte o Nextcloud para o servidor CODE externo.
Abra as configurações de Administração → Office . Selecione a opção Servidor externo de Colaboração/Office e insira:
https://office.example.com
A página de administração do Office é onde o URL externo do Collabora é inserido depois que o proxy estiver acessível.
Salve a configuração e aguarde a verificação de conexão do Nextcloud. O Nextcloud recomenda o uso do mesmo protocolo em ambas as extremidades, com HTTPS como preferencial. Uma verificação bem-sucedida significa que o Nextcloud consegue alcançar o endpoint do Collabora, mas isso ainda não garante que todas as rotas WebSocket do navegador e solicitações WOPI funcionarão durante uma sessão de edição real.
Etapa 7: Restringir solicitações WOPI
Após a conexão básica estar funcionando, refine a configuração do WOPI. O guia de configuração atual do Nextcloud recomenda fortemente restringir as solicitações WOPI aos endereços IP dos servidores Collabora que devem solicitar arquivos. Em Configurações de administração → Office , utilize o campo Lista de permissões para solicitações WOPI, quando disponível.
Após a conexão ser estabelecida com sucesso, revise a lista de permissões do WOPI para garantir que apenas os endereços de servidor Collabora esperados possam solicitar arquivos.
Este é um importante controle de segurança, pois o fluxo WOPI é como o Collabora recupera e grava documentos em nome dos usuários do Nextcloud. Use endereços IP ou redes que realmente representem o caminho do seu servidor CODE, conforme exigido pela sua implementação; não cole um nome de host em um campo de lista de permissões de IP apenas porque ele se parece com o campo de URL do servidor. Consulte as orientações de configuração do Collabora e do WOPI do Nextcloud para obter informações sobre as opções atuais.
Passo 8: Abra um documento real e confirme o salvamento.
Crie um pequeno arquivo ODT ou DOCX no Nextcloud, abra-o, digite uma frase, feche o editor e abra o arquivo novamente. Isso verifica toda a cadeia: navegador → nome do host CODE público → proxy reverso → CODE → solicitação WOPI para o Nextcloud → salvar de volta no armazenamento.
O teste final é prático: crie ou abra um documento e confirme se o editor carrega, aceita as alterações e as salva de volta no Nextcloud.
A configuração não está concluída apenas porque a página de configurações do Office indica que o servidor está acessível. Um resultado ideal é que o editor carregue sem avisos de conexão, o documento possa ser editado e as alterações salvas sejam mantidas após a reabertura. Se o editor carregar, mas a edição for interrompida, verifique primeiro a /cool/.../wsconexão com o WebSocket. Se o editor não conseguir carregar o arquivo, verifique os logs do CODE, os logs do Nextcloud, a resolução de DNS entre os dois servidores e as regras da lista de permissões do WOPI.
Lista de verificação rápida para solução de problemas
Sintoma
Primeiro verifique
O Nextcloud informa que o servidor do escritório está inacessível.
Abrir /hosting/discoveryvia HTTPS a partir do host Nextcloud.
O navegador retorna erro 502 ou 504.
Confirme se o contêiner está em execução e se o proxy consegue acessar o endereço 127.0.0.1:9980.
O editor abre e, em seguida, desconecta.
Verifique os cabeçalhos de atualização do WebSocket e a /cool/(...)/wsrota.
Erro de certificado
Corrija a cadeia de certificados públicos e certifique-se de que a URL configurada usa o nome de host correto.
Acesso negado ao WOPI
Analise a lista de permissões WOPI do Nextcloud e a configuração de host Nextcloud permitida pelo CODE.
Funciona em uma rede, mas não em outra.
Verifique o DNS dividido, as regras do firewall e se o Nextcloud e o CODE conseguem resolver os nomes públicos um do outro.
Mantenha o CODE atualizado sem que as atualizações se tornem surpresas.
A Collabora publica atualizações de código com frequência. A página oficial do Docker Hub mostra as tags que estão sendo mantidas ativamente, e as orientações de atualização do Nextcloud indicam que as implantações do Docker são atualizadas baixando uma imagem mais recente e recriando o contêiner. Para um servidor doméstico, o acompanhamento latestpode ser razoável. Para uso comercial, fixe uma tag testada, leia as notas de versão, faça backup da sua configuração e atualize durante uma janela de manutenção.
Tenha em mente também o escopo do CODE. O Docker Hub descreve o CODE como a edição de desenvolvimento voltada para usuários domésticos, enquanto a documentação do Nextcloud direciona implantações maiores ou que exigem alta confiabilidade para opções corporativas com suporte. Uma configuração do Docker de 10 minutos é excelente para uma nuvem pessoal, laboratório ou pequena equipe, mas não substitui o planejamento de capacidade, monitoramento, backups ou suporte corporativo.
Resultado final
Assim que o contêiner estiver em execução, o proxy HTTPS estiver correto e /hosting/discoveryrespondendo, a integração com o Nextcloud estiver configurada https://office.example.comcorretamente, o WOPI estiver restrito e um documento real puder ser aberto e salvo, a integração estará completa. O detalhe mais importante não é a quantidade de comandos, mas sim manter o caminho de rede consistente. O Nextcloud, o CODE, o proxy reverso e os navegadores dos usuários devem ser capazes de acessar os nomes de host HTTPS esperados com as rotas WebSocket e WOPI corretas.