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.

A documentação de instalação atual do Nextcloud afirma que o servidor CODE integrado é o mais fácil para uso pessoal ou de pequenas equipes, mas recomenda uma instalação dedicada do Collabora Online para melhor desempenho. A imagem oficial do Collabora/Code no Docker Hub é a imagem usada abaixo.

Janela do terminal mostrando a saída da versão do Docker e a imagem oficial do collabora/code sendo baixada.
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:

docker --version
docker pull collabora/code:latest

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:

docker run -t -d   --name collabora-code   -p 127.0.0.1:9980:9980   -e 'aliasgroup1=https://cloud.example.com:443'   --restart always   --cap-add MKNOD   collabora/code:latest

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.

Janela do terminal mostrando um contêiner CODE iniciado na porta 9980 do localhost e listado pelo comando docker ps.
Execute o comando CODE em 127.0.0.1:9980 quando um proxy reverso no mesmo host fornecer o endpoint HTTPS público.

Verifique se o contêiner está em execução:

docker ps --filter name=collabora-code
docker logs --tail 50 collabora-code

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.

Editor de configuração mostrando rotas de proxy reverso para navegador, descoberta de hospedagem, recursos, recursos avançados e caminhos WebSocket.
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:

server {
    listen 443 ssl http2;
    server_name office.example.com;
    ssl_certificate /etc/letsencrypt/live/office.example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/office.example.com/privkey.pem;

    location ^~ /browser { proxy_pass https://127.0.0.1:9980; proxy_set_header Host $host; proxy_ssl_verify off; }
    location ^~ /hosting/discovery { proxy_pass https://127.0.0.1:9980; proxy_set_header Host $host; proxy_ssl_verify off; }
    location ^~ /hosting/capabilities { proxy_pass https://127.0.0.1:9980; proxy_set_header Host $host; proxy_ssl_verify off; }
    location ^~ /cool/adminws { proxy_pass https://127.0.0.1:9980; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header Host $host; proxy_ssl_verify off; }
    location ~ ^/cool/(.*)/ws$ { proxy_pass https://127.0.0.1:9980; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header Host $host; proxy_ssl_verify off; }
    location ^~ /cool { proxy_pass https://127.0.0.1:9980; proxy_set_header Host $host; proxy_ssl_verify off; }
}

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
Navegador exibindo uma resposta XML de descoberta WOPI do host de descoberta office.example.com.
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.

Página de aplicativos do Nextcloud na categoria Escritório e texto com o Nextcloud Office ativado.
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
Tela de administração do Nextcloud Office com um campo de URL para um servidor Collabora Online externo e um indicador de acessibilidade bem-sucedida.
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.

Página de administração do Nextcloud Office mostrando a URL do servidor Collabora, o status de conexão bem-sucedida e o campo da lista de permissões WOPI.
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.

Editor de documentos Collabora baseado em navegador aberto dentro do Nextcloud com um documento de exemplo de plano de projeto.
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

SintomaPrimeiro 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 certificadoCorrija a cadeia de certificados públicos e certifique-se de que a URL configurada usa o nome de host correto.
Acesso negado ao WOPIAnalise 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.

Deixar um comentário

10 Melhores Ferramentas de Varredura de Ping para Encontrar Dispositivos na Sua Rede

10 Melhores Ferramentas de Varredura de Ping para Encontrar Dispositivos na Sua Rede

Compare 10 ferramentas de varredura de ping para descoberta rápida de LAN, varredura multiplataforma e gerenciamento de endereços IP. Saiba o que uma varredura pode — e não pode — revelar.

6 Melhores Ferramentas de Gerenciamento de Rede para Monitorar o Desempenho

6 Melhores Ferramentas de Gerenciamento de Rede para Monitorar o Desempenho

Compare seis ferramentas de gerenciamento de rede para monitoramento de desempenho, incluindo cobertura SNMP, mapeamento, alertas, modelos de implantação e custo-benefício.

Melhores analisadores de Wi-Fi para Windows, iOS e Android

Melhores analisadores de Wi-Fi para Windows, iOS e Android

Compare as melhores opções de analisadores de Wi-Fi para Windows, iPhone e Android, incluindo ferramentas para congestionamento de canais, cobertura de sinal, mapas de calor e solução de problemas de rede.

Monitor de Ping: 7 ferramentas gratuitas e de código aberto para disponibilidade de rede

Monitor de Ping: 7 ferramentas gratuitas e de código aberto para disponibilidade de rede

Compare sete monitores de ping gratuitos e de código aberto, desde suítes completas de rede até sondas de latência específicas, e escolha a opção mais adequada para disponibilidade, perda de pacotes e histórico.

Taxa de transferência de rede versus largura de banda: o que significam e como afetam o desempenho

Taxa de transferência de rede versus largura de banda: o que significam e como afetam o desempenho

Veja como a taxa de transferência de rede difere da largura de banda, o que causa desempenho lento ou instável e quais ferramentas podem testar um caminho ou monitorar o tráfego.

Melhor software de servidor SFTP para transferências seguras de arquivos

Melhor software de servidor SFTP para transferências seguras de arquivos

Compare softwares de servidor SFTP confiáveis ​​para Windows e Linux, incluindo OpenSSH, Bitvise, SolarWinds e SFTPGo. Encontre a solução ideal para suas necessidades de segurança e transferência de arquivos.

Melhores práticas de monitoramento de rede: o que monitorar e quais ferramentas usar

Melhores práticas de monitoramento de rede: o que monitorar e quais ferramentas usar

Crie um monitoramento de rede prático com cobertura clara de dispositivos, métricas de desempenho úteis, alertas acionáveis ​​e uma comparação entre SolarWinds NPM, PRTG e OpManager.

As 7 melhores ferramentas de gerenciamento de endereços IP para equipes de rede

As 7 melhores ferramentas de gerenciamento de endereços IP para equipes de rede

Compare sete ferramentas de gerenciamento de endereços IP para descoberta de sub-redes, coordenação de DNS e DHCP, inventário de rede e IPAM de código aberto.

10 Melhores Ferramentas de Varredura de Rede para Descobrir Dispositivos e IPs

10 Melhores Ferramentas de Varredura de Rede para Descobrir Dispositivos e IPs

Compare ferramentas de varredura de rede para descoberta rápida de dispositivos, varreduras de IP multiplataforma e IPAM corporativo, com orientações sobre como escolher a opção mais adequada para sua rede.

6 ferramentas de monitoramento de rede Linux para dispositivos, hosts e tráfego.

6 ferramentas de monitoramento de rede Linux para dispositivos, hosts e tráfego.

Compare seis ferramentas de monitoramento de rede Linux para descoberta de dispositivos SNMP, gráficos de interface, métricas de host, verificação de serviços e fluxos de tráfego.