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
| Criterio | Collabora Online | OnlyOffice Docs |
|---|---|---|
| Motor de renderizado | LibreOffice (fork) | Motor propietario compatible con Microsoft |
| Licencia | MPL-2.0 / AGPL-3.0 | AGPL-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 .docx | Buena, pequeñas diferencias en layouts complejos | Excelente en layouts elaborados |
| Imagen Docker oficial | `collabora/code` | `onlyoffice/documentserver` |
| Aplicación Nextcloud | Nextcloud 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 datos | Permanece en tu VPS | Permanece 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
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/nextcloudRedactar 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
.envconDB_ROOT_PASSWORD,DB_PASSWORDyNEXTCLOUD_ADMIN_PASSWORDcon valores aleatorios largos.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 paracollabora.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.Obtener los certificados TLS
certbot --nginx -d your-domain.com -d collabora.your-domain.comLet's Encrypt genera certificados para ambos dominios en una sola pasada. La renovación automática se configura mediante el temporizador systemd de certbot.
Arrancar la pila y verificar
cd /opt/nextcloud docker compose up -d docker compose logs -f nextcloudEspera a que Nextcloud se inicialice (unos 90 segundos en el primer arranque). Accede a
https://your-domain.come inicia sesión con las credencialesadmin.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
.docxdesde Nextcloud: el editor Collabora debe aparecer en línea. Invita a un segundo usuario al mismo archivo para validar la coedición simultánea.Verificar el consumo de memoria
docker stats --no-streamEl 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
Sustituir el bloque collabora por onlyoffice en el Compose
En tu
docker-compose.yml, reemplaza el serviciocollaborapor: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/onlyofficeAñade
ONLYOFFICE_JWT_SECRETa tu archivo.env. El secreto JWT es obligatorio desde OnlyOffice 7.2 para evitar el acceso no autorizado al servidor de documentos.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 a127.0.0.1:8088. Añade las directivas WebSocket y la cabeceraX-Forwarded-Proto https.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.comy 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.Límites de la edición comunitaria
La imagen gratuita
onlyoffice/documentserverestá 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.comEl 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.