Conecta Nextcloud a un contenedor Collabora CODE autohospedado.

Para conectar Nextcloud con un contenedor de Collabora Online Development Edition (CODE) autohospedado, ejecute CODE en un nombre de host independiente, protéjalo mediante HTTPS e introduzca su URL pública en Nextcloud Office. El contenedor CODE también debe permitir el origen del sitio de Nextcloud como host WOPI. En el ejemplo siguiente, Nextcloud es cloud.example.comy Collabora es office.example.com; sustituya ambos por sus nombres de host reales.

Una ventana de terminal de Linux que muestra el comando docker pull collabora/code.
Un indicador de terminal con el comando utilizado para descargar la imagen de Collabora CODE.

¿Qué debes tener preparado antes de empezar?

Necesitas una instalación de Nextcloud en funcionamiento, un host Docker que pueda ejecutar el contenedor CODE, registros DNS para los nombres de host de Nextcloud y Collabora, y certificados HTTPS válidos para ambos sitios públicos. El host de Nextcloud y el servidor de Collabora deben poder comunicarse entre sí a través de la red. Un servidor Collabora dedicado está diseñado para mejorar la capacidad con respecto a la opción CODE integrada; sin embargo, se trata de la edición de desarrollo, por lo que debes consultar los términos y la guía de lanzamiento actuales de Collabora antes de usarlo para una implementación de mayor envergadura o crítica para el negocio.

Este tutorial asume que un proxy inverso se ejecuta en el host de Docker y reenvía el tráfico HTTPS office.example.comal puerto local del contenedor. Si su proxy se ejecuta en un contenedor diferente o en otra máquina, no copie la asignación del puerto de bucle invertido sin modificarla: utilice una red privada de Docker o una dirección de host privada a la que el proxy pueda acceder, y proteja el backend con un firewall para que no quede expuesto públicamente.

1. Iniciar el contenedor CODE

Primero, descarga la imagen e inicia un contenedor. En la configuración del alias, usa el origen público de Nextcloud, incluyendo el protocolo y el puerto. No incluyas la URL de Collabora. El ejemplo de instalación de Docker de Nextcloud utiliza este patrón:

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

La configuración de bucle invertido implica que el puerto 9980 solo es accesible desde el host de Docker, por ejemplo, mediante un proxy inverso en ese mismo host. El proxy proporciona a los navegadores y a Nextcloud un punto final HTTPS público, manteniendo el puerto del contenedor privado. Si Nextcloud se ejecuta en un puerto no estándar o a través de un nombre de host público diferente, asegúrese de que el alias coincida con el origen que utilizan los usuarios. Si tiene varias instancias de Nextcloud, configure cada host WOPI permitido utilizando la sintaxis documentada de Collabora, en lugar de permitir dominios arbitrarios de forma generalizada.

El comando anterior sigue el ejemplo de Docker del manual de administración de Nextcloud 35. Antes de usarlo en producción, revise la documentación de la imagen CODE actual y elija una política de actualización de versiones/etiquetas que se ajuste a su proceso de mantenimiento. La referencia de la imagen predeterminada puede cambiar a medida que se publican versiones; planifique las actualizaciones, supervise el contenedor y vuelva a probar la edición de la documentación después de las actualizaciones.

Página de aplicaciones de administración de Nextcloud con la aplicación Nextcloud Office mostrada como habilitada.
La vista de administración de aplicaciones muestra Nextcloud Office habilitado antes de la configuración del servidor.

2. Coloca el contenedor detrás del proxy inverso HTTPS.

Configure su proxy existente para servir https://office.example.comy reenviar solicitudes al servicio CODE en 127.0.0.1:9980. Use la configuración de proxy inverso actual de Collabora para su software de proxy. El proxy debe conservar las rutas requeridas y admitir actualizaciones de WebSocket; la sesión del navegador del editor depende de ellas. El ejemplo de Docker de Nextcloud incluye rutas para /browser, /hosting/discovery, /hosting/capabilities, y /cool, incluido el punto final de WebSocket. Algunas integraciones también usan la /loolruta de compatibilidad.

No considere que la carga exitosa de la página de inicio sea prueba de que el proxy está completo. Un proxy que maneja solicitudes HTTPS normales pero no actualiza las conexiones WebSocket puede mostrar el marco del editor y luego dejarlo cargando o desconectado. Use un certificado público válido para el nombre de host de Collabora. Mantenga el puerto 9980 cerrado a internet cuando el proxy sea el único punto de entrada.

3. Habilite Nextcloud Office e introduzca la URL del servidor.

Página de administración de Nextcloud Office con un servidor externo seleccionado y la URL https://office.example.com
Seleccione la opción de servidor externo e introduzca la URL HTTPS pública de Collabora.

En Nextcloud, abre Aplicaciones e instala o habilita Nextcloud Office (la richdocumentsintegración). Luego, abre Configuración de administración → Office , selecciona la opción de servidor externo de Collabora e ingresa https://office.example.com. Guarda la configuración. Usa la URL pública, no localhost:9980: el servidor de Nextcloud y los navegadores de los usuarios deben resolver el mismo punto final externo de Collabora.

El manual de administración de Nextcloud indica que la URL del servidor configurada debe usar el mismo protocolo que la instalación de Collabora y recomienda HTTPS. Tras guardar, Nextcloud podría mostrar un estado de conectividad o detección. Si informa de un problema con el certificado, el DNS o WOPI, solucione esa comprobación específica antes de intentar abrir un archivo.

4. Compruebe la ruta WOPI y abra un documento de prueba.

WOPI es el protocolo que Nextcloud utiliza para otorgar a Collabora acceso controlado a un documento. En la configuración de administración de Office de Nextcloud, revise la lista de permisos para las solicitudes WOPI y restrinja las solicitudes a las direcciones IP desde las que su servicio Collabora se conecta a Nextcloud. Configure también Collabora para que solo acepte el host WOPI previsto. La dirección exacta puede variar cuando intervienen contenedores, NAT o un proxy inverso, por lo que debe usar la dirección de origen que Nextcloud registra en lugar de intentar adivinarla.

Una interfaz de archivos en la nube con un documento de procesamiento de texto en línea abierto y su barra de herramientas de formato visible.
Un documento abierto con una barra de herramientas de edición es la comprobación visual final de que la integración con Office funciona correctamente.

Para comprobar su funcionamiento, inicie sesión como usuario habitual de Nextcloud, cree o cargue un archivo DOCX u ODT pequeño y ábralo desde Archivos. Confirme que el editor se carga, realice un cambio sencillo, espere a que aparezca el indicador de guardado, cierre el documento, vuelva a abrirlo y confirme que el cambio se mantiene. Pruebe con cada tipo de archivo y grupo de usuarios relevante para su implementación; una prueba exitosa con un archivo DOCX no garantiza que todos los formatos o permisos estén configurados correctamente.

¿Qué debes comprobar si el editor no se abre?

  • Error de descubrimiento o conexión: Confirme que office.example.comse resuelve desde el servidor Nextcloud y el navegador, que su certificado es válido y que el proxy envía /hosting/discoverya CODE.
  • Carga interminable o editor desconectado: compruebe la gestión de actualizaciones de WebSocket del proxy inverso y las /coolrutas. Revise los registros del proxy y del contenedor en busca de solicitudes rechazadas.
  • Host WOPI rechazado: Compare la configuración aliasgroup1con el origen público exacto de Nextcloud, incluyendo el esquema y el puerto. Verifique la lista de permisos WOPI de Nextcloud con la IP de origen de Collabora visible para Nextcloud.
  • Funciona en el host pero no en Nextcloud: Pruebe la conectividad desde el servidor Nextcloud a la URL pública de Collabora. El nombre de host interno de un contenedor o la dirección localhost del host Docker no son automáticamente accesibles desde cualquier otro contenedor.
  • Advertencia sobre el certificado: Corrija la discrepancia en la cadena de certificados o el nombre de host. Deshabilitar la verificación del certificado puede ocultar la causa y debilitar la conexión.

Para el diagnóstico, compare su configuración con el ejemplo oficial de instalación de Docker de Nextcloud , su guía de configuración de Office y WOPI , y la documentación de la imagen Docker CODE y el proxy inverso de Collabora . Estas referencias están versionadas y pueden cambiar; los comandos aquí mostrados corresponden al ejemplo de administración de Nextcloud 35 disponible el 10 de octubre de 2026.

Dejar un comentario

Solucionar un problema con el menú desplegable de tamaño de fuente de Collabora Online.

Solucionar un problema con el menú desplegable de tamaño de fuente de Collabora Online.

Restablezca el zoom del navegador, pruebe una sesión limpia e identifique cuándo un menú de tamaño con formato incorrecto necesita una actualización del servidor de Collabora.

Conecta Nextcloud a un contenedor Collabora CODE autohospedado.

Conecta Nextcloud a un contenedor Collabora CODE autohospedado.

Implemente Collabora CODE con Docker, conéctelo de forma segura a Nextcloud Office y verifique la edición de documentos con comprobaciones prácticas de WOPI y proxy.

Rastrea los fallos de conexión de Collabora con los registros de coolwsd.

Rastrea los fallos de conexión de Collabora con los registros de coolwsd.

Activa temporalmente el modo de depuración de coolwsd, captura un intento de apertura fallido y utiliza la secuencia de registros para separar los problemas de WebSocket, WOPI, proxy y contenedor.

Establezca una contraseña segura para la consola de administración de Collabora.

Establezca una contraseña segura para la consola de administración de Collabora.

Configure el inicio de sesión de administrador de Collabora Online para Docker o Linux, reinicie el servicio correspondiente y verifique la nueva contraseña sin exponerla.

Diagnóstico de alto consumo de CPU desde coolwsd o loolwsd de Collabora.

Diagnóstico de alto consumo de CPU desde coolwsd o loolwsd de Collabora.

Antes de cambiar la configuración de Collabora o reiniciar el servicio, averigüe si la carga de la CPU proviene de documentos activos, procesos de trabajo inactivos o la capacidad del servidor.

Aumentar el límite de memoria del contenedor CODE sin adivinar

Aumentar el límite de memoria del contenedor CODE sin adivinar

Compruebe si Docker está limitando el límite de memoria de Collabora CODE, aumente de forma segura el límite de memoria de Compose y confirme que el contenedor en ejecución ha recibido el nuevo límite.

Personaliza las barras de herramientas de Collabora CODE sin editar el código fuente.

Personaliza las barras de herramientas de Collabora CODE sin editar el código fuente.

Simplifique Collabora CODE con el modo compacto o con pestañas y los controles WOPI PostMessage para ocultar de forma segura los botones, comandos y pestañas seleccionados.

Ejecuta Collabora CODE detrás de Nginx con terminación TLS.

Ejecuta Collabora CODE detrás de Nginx con terminación TLS.

Configurar Nginx para que se encargue del HTTPS en un contenedor Collabora CODE, reenviar correctamente la edición de WebSockets y verificar el punto final público sin exponer el puerto 9980.

Mantener el texto visible cuando se abre el teclado móvil de Collabora

Mantener el texto visible cuando se abre el teclado móvil de Collabora

Solucione el problema de que el teclado del navegador móvil cubra el texto en Collabora Online, con soluciones rápidas y comprobaciones independientes para navegadores, WebViews integrados y páginas anfitrionas.

Evita impresiones y descargas no deseadas en ONLYOFFICE.

Evita impresiones y descargas no deseadas en ONLYOFFICE.

Establezca límites de impresión y descarga para los enlaces de ONLYOFFICE, los miembros de la sala o las sesiones de la API de Docs, y luego verifique las restricciones desde la cuenta del destinatario.