Guía de despliegue

Office 2021 EOL: Collabora Online u OnlyOffice en VPS

Desplegar en un VPS Cloud →

Tutorial

Office 2021 EOL: Collabora Online u OnlyOffice en VPS

Autoalojamiento10 min de lectura11 pasos

El 13 de octubre de 2026, Microsoft puso fin al soporte extendido de Office 2021. A partir de esa fecha, cualquier vulnerabilidad descubierta en Word, Excel o PowerPoint permanece abierta — no se publicará ningún parche. Si pagaste la licencia una sola vez, es precisamente por eso por lo que ningún parche llegará. La respuesta técnica es un sidecar Docker: Collabora Online o OnlyOffice, desplegado junto a Nextcloud en un VPS root, ofrece la coedición nativa de formatos Microsoft sin suscripción mensual y sin datos alojados en el editor.

Contenido· Office 2021: qué significa concretamente el fin de soporte1/11
  1. 01Office 2021: qué significa concretamente el fin de soporte
  2. 02Riesgos concretos de una suite ofimática sin parches
  3. 03Collabora Online vs OnlyOffice: cuál elegir para tu Nextcloud
  4. 04Collabora Online vs OnlyOffice Docs — comparativa técnica
  5. 05Requisitos del VPS antes de la instalación
  6. 06Instalación de Nextcloud + Collabora Online con Docker Compose
  7. 07Variante: Nextcloud + OnlyOffice Docs
  8. 08Configuración avanzada: formatos, idiomas y límites de archivo
  9. 09Hardening: HTTPS estricto y restricción de red
  10. 10Resolución de problemas: conexión rechazada, certificados y memoria
  11. 11Para profundizar

Office 2021: qué significa concretamente el fin de soporte

La fecha es oficial: el 13 de octubre de 2026 marca el fin del soporte extendido de Office 2021 Home y Business, confirmado por Microsoft y seguido en endoflife.date/office y heise.de. No es el fin de una versión menor: es el fin de todas las actualizaciones de seguridad para una suite instalada en millones de equipos.

La diferencia con Microsoft 365 es fundamental. Una suscripción Microsoft 365 sigue recibiendo parches. Una licencia perpetua de Office 2021 — pagada una sola vez — está ahora congelada en el nivel de seguridad del día de su lanzamiento. Cada vulnerabilidad crítica publicada después del 13 de octubre de 2026 permanece explotable en esos equipos, indefinidamente.

Riesgos concretos de una suite ofimática sin parches

  • Macros maliciosas no bloqueadas: las actualizaciones de seguridad corregían regularmente los vectores de ejecución a través de macros de Word y Excel — esos vectores permanecen abiertos.
  • Archivos .docx y .xlsx trampa: los formatos Office son superficies de ataque documentadas (OLE, DDE, campos de fusión); sin parches, los analizadores siguen siendo vulnerables a exploits publicados.
  • Exposición de cumplimiento: NIS2 y la Directiva de Resiliencia Cibernética (CRA) exigen un nivel documentado de mantenimiento del software. Un editor que ya no proporciona parches transfiere la responsabilidad al desplegador.
  • Vector de movimiento lateral: un documento abierto desde una cuenta con pocos privilegios puede, a través de una CVE sin parchear, escalar privilegios o pivotar hacia otros recursos de la red.
  • Exclusión del seguro cibernético: varias pólizas excluyen explícitamente el software en fin de vida de su cobertura.

Collabora Online vs OnlyOffice: cuál elegir para tu Nextcloud

Dos proyectos de código abierto permiten integrar un editor de documentos nativo en Nextcloud: Collabora Online (basado en LibreOffice) y OnlyOffice Docs (motor de renderizado compatible con Microsoft). Ambos se despliegan como sidecars Docker y se integran a través de su aplicación Nextcloud dedicada. La elección depende de tu prioridad: fidelidad de renderizado Microsoft o profundidad de compatibilidad con LibreOffice.

Collabora Online vs OnlyOffice Docs — comparativa técnica

Desplace la tabla

CriterioCollabora OnlineOnlyOffice Docs
Motor de renderizadoLibreOffice (fork)Motor propietario compatible con Microsoft
LicenciaMPL-2.0 / AGPL-3.0AGPL-3.0 (edición comunitaria)
RAM en reposo (~300/400 MB por proceso activo)~300 MB/proceso activo~400 MB/proceso activo
Formatos de coedición nativa.docx, .xlsx, .pptx, .odt, .ods, .odp.docx, .xlsx, .pptx (prioridad Microsoft)
Fidelidad de renderizado .docxBuena, pequeñas diferencias en layouts complejosExcelente en layouts elaborados
Imagen Docker oficial`collabora/code``onlyoffice/documentserver`
Aplicación NextcloudNextcloud Office (antes Richdocuments)ONLYOFFICE integration app
Máx. conexiones (edición gratuita)Sin límite (autoalojado)20 conexiones simultáneas (edición comunitaria)
Soporte idiomas RTL (árabe, hebreo)Sí (herencia LibreOffice)Sí
Ruta de los datosPermanece en tu VPSPermanece en tu VPS

Requisitos del VPS antes de la instalación

Ambos sidecars consumen mucha memoria. Antes de empezar:

Recursos mínimos recomendados: 4 GB de RAM para Nextcloud solo + Collabora Online. Planifica 6 GB si eliges OnlyOffice o esperas más de cinco usuarios simultáneos. Se prefiere SSD NVMe — las conversiones de formato son intensivas en E/S.

Docker y Docker Compose: ambos sidecars requieren Docker Engine 24+ y el plugin Compose v2 (docker compose, sin guión). En Debian 12 o Ubuntu 22.04, la instalación desde el repositorio oficial de Docker es la ruta recomendada.

Versión mínima de Nextcloud: Nextcloud 25 o superior. Las imágenes Nextcloud 28 y 29 están probadas con ambos sidecars. Las versiones anteriores a la 25 ya no soportan la aplicación Nextcloud Office.

Un dominio con certificado TLS válido: ambos editores rechazan las conexiones no cifradas. Tu Nextcloud y el sidecar deben ser accesibles a través de HTTPS.

Instalación de Nextcloud + Collabora Online con Docker Compose

  1. Crear la estructura de archivos

    En el VPS, crea un directorio dedicado y coloca el archivo docker-compose.yml:

    mkdir -p /opt/nextcloud && cd /opt/nextcloud
  2. Redactar el docker-compose.yml para Nextcloud + Collabora

    version: '3.8'
    services:
      db:
        image: mariadb:10.11
        restart: always
        environment:
          MYSQL_ROOT_PASSWORD: ${DB_ROOT_PASSWORD}
          MYSQL_DATABASE: nextcloud
          MYSQL_USER: nextcloud
          MYSQL_PASSWORD: ${DB_PASSWORD}
        volumes:
          - db_data:/var/lib/mysql
    
      nextcloud:
        image: nextcloud:29
        restart: always
        ports:
          - "8080:80"
        environment:
          MYSQL_HOST: db
          MYSQL_DATABASE: nextcloud
          MYSQL_USER: nextcloud
          MYSQL_PASSWORD: ${DB_PASSWORD}
          NEXTCLOUD_TRUSTED_DOMAINS: your-domain.com
          NEXTCLOUD_ADMIN_USER: admin
          NEXTCLOUD_ADMIN_PASSWORD: ${NEXTCLOUD_ADMIN_PASSWORD}
        volumes:
          - nextcloud_data:/var/www/html
        depends_on:
          - db
    
      collabora:
        image: collabora/code:latest
        restart: always
        environment:
          aliasgroup1: https://your-domain.com:443
          DONT_GEN_SSL_CERT: "YES"
          extra_params: --o:ssl.enable=false --o:ssl.termination=true
        ports:
          - "9980:9980"
        cap_add:
          - MKNOD
    
    volumes:
      db_data:
      nextcloud_data:

    Crea también un archivo .env con DB_ROOT_PASSWORD, DB_PASSWORD y NEXTCLOUD_ADMIN_PASSWORD con valores aleatorios largos.

  3. Configurar el reverse proxy nginx

    Nextcloud y Collabora se exponen cada uno en un puerto distinto. Crea dos bloques server de nginx — uno para your-domain.com (puerto 443, proxy a 8080) y otro para collabora.your-domain.com (puerto 443, proxy a 9980).

    Para Collabora, añade la directiva proxy_set_header X-Forwarded-Proto https; y las cabeceras WebSocket (Upgrade, Connection). El sidecar Collabora usa WebSocket para la coedición en tiempo real.

  4. Obtener los certificados TLS

    certbot --nginx -d your-domain.com -d collabora.your-domain.com

    Let's Encrypt genera certificados para ambos dominios en una sola pasada. La renovación automática se configura mediante el temporizador systemd de certbot.

  5. Arrancar la pila y verificar

    cd /opt/nextcloud
    docker compose up -d
    docker compose logs -f nextcloud

    Espera a que Nextcloud se inicialice (unos 90 segundos en el primer arranque). Accede a https://your-domain.com e inicia sesión con las credenciales admin.

  6. Activar Nextcloud Office y conectar Collabora

    En el panel de administración de Nextcloud: Aplicaciones → Oficina y texto → Nextcloud Office → activar.

    Luego: Ajustes → Administración → Office → selecciona 'Usar tu propio servidor' → introduce https://collabora.your-domain.com → clic en 'Guardar'.

    Abre un archivo .docx desde Nextcloud: el editor Collabora debe aparecer en línea. Invita a un segundo usuario al mismo archivo para validar la coedición simultánea.

  7. Verificar el consumo de memoria

    docker stats --no-stream

    El proceso Collabora consume unos 300 MB en reposo y aumenta según el número de documentos abiertos. Vigila la columna MEM USAGE — si supera el 80% de la RAM disponible, considera el escalado vertical del VPS.

Variante: Nextcloud + OnlyOffice Docs

  1. Sustituir el bloque collabora por onlyoffice en el Compose

    En tu docker-compose.yml, reemplaza el servicio collabora por:

      onlyoffice:
        image: onlyoffice/documentserver:latest
        restart: always
        ports:
          - "8088:80"
        environment:
          JWT_ENABLED: "true"
          JWT_SECRET: ${ONLYOFFICE_JWT_SECRET}
        volumes:
          - onlyoffice_data:/var/www/onlyoffice/Data
          - onlyoffice_logs:/var/log/onlyoffice

    Añade ONLYOFFICE_JWT_SECRET a tu archivo .env. El secreto JWT es obligatorio desde OnlyOffice 7.2 para evitar el acceso no autorizado al servidor de documentos.

  2. Configurar el reverse proxy para OnlyOffice

    OnlyOffice escucha en HTTP en el puerto 8088. Crea un vhost de nginx para onlyoffice.your-domain.com → proxy a 127.0.0.1:8088. Añade las directivas WebSocket y la cabecera X-Forwarded-Proto https.

  3. Activar la integración ONLYOFFICE en Nextcloud

    En Nextcloud: Aplicaciones → Oficina y texto → ONLYOFFICE → activar.

    Luego: Ajustes → Administración → ONLYOFFICE → introduce la URL https://onlyoffice.your-domain.com y la clave JWT definida en .env → guardar.

    Prueba con un archivo .xlsx: OnlyOffice debe abrirlo en el navegador, con coedición disponible en cuanto un segundo usuario se una al documento.

  4. Límites de la edición comunitaria

    La imagen gratuita onlyoffice/documentserver está limitada a 20 conexiones simultáneas. Para una flota de pymes con menos de 15 usuarios activos, el límite rara vez se alcanza. A partir de ahí, la edición Enterprise elimina ese tope.

Configuración avanzada: formatos, idiomas y límites de archivo

Formatos soportados en coedición nativa: ambos editores manejan .docx, .xlsx y .pptx en coedición simultánea. Los formatos ODF (.odt, .ods, .odp) son soportados por Collabora (motor LibreOffice) y accesibles en solo lectura desde OnlyOffice sin plugins adicionales.

Tamaño máximo de archivo: por defecto, Nextcloud limita las subidas a 512 MB (upload_max_filesize en php.ini). Para presentaciones pesadas, aumenta este valor en el archivo de configuración PHP del contenedor nextcloud:

docker exec -it nextcloud_nextcloud_1 bash -c \
  'echo "upload_max_filesize = 2G" >> /usr/local/etc/php/conf.d/nextcloud.ini'

Idiomas y RTL: Collabora soporta idiomas RTL (árabe, hebreo) a través de su motor LibreOffice. OnlyOffice también soporta el árabe. Ambos editores detectan el idioma del documento y aplican automáticamente el layout RTL.

Límites de conexión de Collabora: la imagen gratuita collabora/code está diseñada para uso autoalojado sin un límite de conexión documentado, a diferencia de OnlyOffice. En un VPS con 6 GB de RAM, planifica un máximo de 10 a 15 documentos abiertos simultáneamente.

Hardening: HTTPS estricto y restricción de red

Collabora no debe estar nunca expuesto directamente a Internet. El puerto 9980 (u 8088 para OnlyOffice) solo debe ser accesible desde localhost, a través del reverse proxy nginx. Comprueba con ss -tlnp | grep -E '9980|8088' que esos puertos no escuchan en 0.0.0.0.

Fuerza HTTPS en el lado de nginx: ambos sidecars validan el origen de la solicitud. Una conexión HTTP hacia el sidecar desde Nextcloud producirá un error SSL handshake o mixed content.

Aísla los contenedores en una red Docker dedicada: añade un bloque networks: a tu Compose y elimina los mapeos de puertos expuestos públicamente — solo nginx accede a los servicios internos.

Actualiza las imágenes regularmente: docker compose pull && docker compose up -d. Collabora y OnlyOffice publican parches de seguridad activos — esa es precisamente su ventaja sobre el congelado Office 2021. La licencia AGPL garantiza la auditabilidad del código fuente.

Resolución de problemas: conexión rechazada, certificados y memoria

Collabora rechaza la conexión desde Nextcloud: verifica que el dominio de Nextcloud coincide exactamente con la variable aliasgroup1 del contenedor Collabora. Una sola diferencia (subdominio, puerto) bloquea la conexión. Consulta docker compose logs collabora para ver el motivo del rechazo.

Error de certificado TLS: Nextcloud debe poder alcanzar https://collabora.your-domain.com desde dentro del contenedor. Si tu VPS usa una red Docker con NAT, collabora.your-domain.com debe resolverse por el DNS público, no por un hosts local. Prueba desde el contenedor:

docker exec nextcloud_nextcloud_1 curl -I https://collabora.your-domain.com

El sidecar reinicia en bucle (OOM): Collabora y OnlyOffice asignan memoria por documento abierto. Un VPS con 2 GB de RAM se saturará rápidamente. Comprueba con docker stats y escala verticalmente si es necesario.

Nextcloud muestra 'No se puede alcanzar el servidor de documentos': tras cada reinicio del sidecar, Nextcloud debe revalidar la conexión. Ve a Ajustes → Administración → Office y haz clic de nuevo en 'Guardar' para forzar la revalidación.

Para profundizar

Este artículo cubre el despliegue de un editor de documentos de código abierto como sidecar de Nextcloud. Si estás migrando desde una flota Microsoft 365 SaaS o Google Workspace, los artículos Salir de Microsoft 365: migrar a Nextcloud en VPS y Migrar de Google Workspace a Nextcloud en VPS cubren la migración de datos y la transición de cuentas.

Para el despliegue inicial de Nextcloud sin editor de documentos, Alojar Nextcloud en tu propio VPS es el punto de partida. Y si comparas Nextcloud con ownCloud, nuestra comparativa detalla las diferencias de gobernanza y funcionalidades.

Una agencia que estandariza su flota en Nextcloud y un editor de código abierto gestiona un único entorno para todos sus clientes — a coste fijo, sin dependencia de una licencia perpetua congelada.

Estandariza tu flota ofimática en código abierto

Una agencia que despliega Nextcloud + Collabora o OnlyOffice en VPS controla un único entorno para todos sus clientes. Coste fijo, actualizaciones de seguridad continuas, datos alojados en tu infraestructura.

¿Necesita ayuda?

Consulte nuestro centro de ayuda y nuestra FAQ, o contacte con nuestro equipo: llamada, WhatsApp o correo electrónico. Soporte en francés, inglés y árabe.

Escribir por WhatsAppse abre en una pestaña nueva