
Una guía técnica para desplegar ONLYOFFICE Docs en un servidor Linux usando Docker, protegerlo con JWT, conservar datos con volúmenes persistentes y prepararlo para integrarse con plataformas como Nextcloud u ownCloud.
ONLYOFFICE Docs es una suite ofimática en línea que permite crear, visualizar y editar documentos de texto, hojas de cálculo y presentaciones desde el navegador. Su principal atractivo es que puede desplegarse en un servidor propio, lo que permite a empresas, instituciones educativas, equipos técnicos y usuarios avanzados mantener mayor control sobre sus documentos, su infraestructura y sus integraciones.
Instalar ONLYOFFICE mediante Docker simplifica el proceso porque encapsula los servicios necesarios dentro de un contenedor. En lugar de instalar manualmente dependencias, base de datos, servicios internos y componentes de edición, se ejecuta una imagen oficial preparada para levantar el servicio de forma más rápida, reproducible y controlada.
Idea clave: ONLYOFFICE con Docker permite montar una plataforma ofimática privada para editar documentos en línea, integrarla con soluciones colaborativas y reducir la dependencia de servicios externos de terceros.
¿Qué es ONLYOFFICE Docs y por qué instalarlo en tu servidor?
ONLYOFFICE Docs, también conocido como Document Server, es el componente que proporciona los editores web para documentos, hojas de cálculo, presentaciones, formularios y archivos PDF. Su función no es reemplazar por completo a una nube de archivos, sino integrarse con plataformas de almacenamiento y colaboración como Nextcloud, ownCloud, Seafile, Moodle, Odoo u otras soluciones compatibles.
Al instalarlo en un servidor propio, la organización puede controlar el entorno de edición, definir políticas de acceso, integrar la suite con su nube privada y evitar que los documentos dependan exclusivamente de servicios externos. Esto resulta especialmente útil para instituciones que manejan documentos internos, contratos, informes, hojas de cálculo colaborativas o material académico.
Requisitos recomendados para instalar ONLYOFFICE con Docker
Antes de iniciar la instalación, es importante validar que el servidor cumpla con los requisitos mínimos. Aunque Docker simplifica el despliegue, ONLYOFFICE Docs sigue siendo una aplicación de servidor que requiere recursos suficientes para procesar documentos, gestionar sesiones, convertir archivos y atender usuarios concurrentes.
| Componente | Recomendación práctica | Comentario técnico |
|---|---|---|
| Sistema operativo | Linux de 64 bits | Puede utilizarse en Ubuntu Server, Debian, AlmaLinux, Rocky Linux u otra distribución compatible con Docker. |
| CPU | 2 núcleos o más | La conversión y edición de documentos puede consumir CPU, especialmente con varios usuarios. |
| Memoria RAM | 4 GB o más | Para entornos reales conviene asignar más memoria si habrá varios usuarios simultáneos. |
| Almacenamiento | 40 GB o más | Se requiere espacio para datos, logs, caché, base de datos, certificados y actualizaciones. |
| Docker | Docker Engine actualizado | Docker permite ejecutar ONLYOFFICE en contenedores y simplifica la administración del servicio. |
| Dominio y HTTPS | Recomendado para producción | Facilita integración segura con Nextcloud, ownCloud u otras plataformas web. |
Paso 1: Preparar el servidor Linux
El primer paso consiste en actualizar el sistema operativo y preparar el servidor. Es recomendable iniciar desde una instalación limpia, con acceso SSH seguro, usuario administrador, firewall activo y una dirección IP pública o privada según el entorno donde se usará ONLYOFFICE.
sudo apt update sudo apt upgrade -y
En distribuciones basadas en Red Hat, como AlmaLinux o Rocky Linux, el proceso de actualización se realiza con dnf. Lo importante es iniciar la instalación con paquetes actualizados y sin servicios innecesarios escuchando en los puertos que usará ONLYOFFICE.
sudo dnf update -y
Paso 2: Instalar Docker Engine
ONLYOFFICE Docs puede ejecutarse usando una imagen Docker oficial. Para ello, el servidor debe tener Docker Engine instalado y funcionando. En servidores Linux se recomienda seguir la documentación oficial de Docker según la distribución utilizada, ya sea Ubuntu, Debian, Fedora, CentOS, RHEL, AlmaLinux o Rocky Linux.
Una vez instalado Docker, conviene verificar que el servicio esté activo y que el usuario administrador pueda ejecutar contenedores.
sudo systemctl enable docker sudo systemctl start docker docker --version
Recomendación técnica: usa una versión reciente de Docker Engine. Las imágenes modernas de ONLYOFFICE pueden requerir versiones actualizadas de Docker para evitar problemas de compatibilidad con la imagen base.
Paso 3: Crear directorios persistentes para ONLYOFFICE
Aunque Docker permite ejecutar la aplicación rápidamente, en un servidor real no conviene dejar los datos únicamente dentro del contenedor. Si el contenedor se elimina o se recrea, podría perderse información operativa importante. Por eso se recomienda montar volúmenes persistentes en el host.
Estos volúmenes permiten conservar logs, certificados, caché, base de datos y archivos internos necesarios para el funcionamiento de ONLYOFFICE Docs.
sudo mkdir -p /app/onlyoffice/DocumentServer/logs sudo mkdir -p /app/onlyoffice/DocumentServer/data sudo mkdir -p /app/onlyoffice/DocumentServer/lib sudo mkdir -p /app/onlyoffice/DocumentServer/db
Volúmenes recomendados
- /var/log/onlyoffice: registros del servicio.
- /var/www/onlyoffice/Data: certificados y datos de configuración.
- /var/lib/onlyoffice: caché y archivos internos.
- /var/lib/postgresql: base de datos utilizada por el servicio.
Paso 4: Ejecutar ONLYOFFICE Docs con Docker
La forma más directa de instalar ONLYOFFICE Docs es ejecutar el contenedor oficial onlyoffice/documentserver. Para una instalación básica de prueba, se puede publicar el puerto 80 del contenedor hacia el puerto 80 del servidor.
sudo docker run -i -t -d \ --name onlyoffice-documentserver \ -p 80:80 \ --restart=always \ -e JWT_SECRET=CAMBIA_ESTA_CLAVE_SEGURA \ onlyoffice/documentserver
Para una instalación más adecuada en producción, se recomienda incluir volúmenes persistentes desde el inicio. Esto permite actualizar o recrear el contenedor sin perder datos operativos.
sudo docker run -i -t -d \ --name onlyoffice-documentserver \ -p 80:80 \ --restart=always \ -e JWT_ENABLED=true \ -e JWT_SECRET=CAMBIA_ESTA_CLAVE_SEGURA \ -v /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice \ -v /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data \ -v /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice \ -v /app/onlyoffice/DocumentServer/db:/var/lib/postgresql \ onlyoffice/documentserver
Advertencia importante
No uses la clave JWT de ejemplo en producción. Debe reemplazarse por una clave larga, aleatoria y privada. Esa misma clave debe configurarse después en el conector de Nextcloud, ownCloud u otra plataforma que se integre con ONLYOFFICE.
Paso 5: Verificar que ONLYOFFICE esté funcionando
Después de ejecutar el contenedor, se puede verificar su estado con Docker. El contenedor debe aparecer en ejecución y sin reinicios constantes. Si el servicio no responde, conviene revisar los logs.
sudo docker ps sudo docker logs onlyoffice-documentserver --tail=100
Luego abre en el navegador la dirección IP o dominio del servidor. Si el despliegue fue correcto, ONLYOFFICE mostrará una página de bienvenida o comprobación del Document Server.
Paso 6: Activar HTTPS con proxy inverso
Para un entorno productivo, ONLYOFFICE debe publicarse mediante HTTPS. Esto es especialmente importante si se integrará con Nextcloud, ownCloud u otra plataforma accesible desde Internet. Una práctica habitual es colocar un proxy inverso como Nginx, Apache o Traefik delante del contenedor.
El proxy inverso se encarga de recibir conexiones HTTPS, gestionar certificados TLS, redirigir tráfico y entregar las solicitudes al contenedor de ONLYOFFICE. Esto permite mantener una arquitectura más ordenada y segura.
Buenas prácticas para HTTPS
- Usar un dominio dedicado, por ejemplo office.midominio.com.
- Configurar certificados TLS válidos, por ejemplo con Let’s Encrypt.
- Redirigir HTTP hacia HTTPS.
- Evitar exponer puertos innecesarios del servidor.
- Revisar límites de tamaño de archivos si se editarán documentos grandes.
Paso 7: Integrar ONLYOFFICE con Nextcloud u ownCloud
ONLYOFFICE Docs no gestiona por sí solo usuarios, carpetas y almacenamiento colaborativo como lo hace una nube de archivos. Por eso, normalmente se integra con plataformas como Nextcloud u ownCloud. En ese escenario, ONLYOFFICE actúa como motor de edición de documentos, mientras la nube gestiona usuarios, permisos, archivos y compartición.
El proceso general consiste en instalar el conector correspondiente en Nextcloud u ownCloud, indicar la URL pública de ONLYOFFICE Docs y configurar la misma clave JWT utilizada en el contenedor.
Datos que normalmente solicita el conector
- URL del servidor ONLYOFFICE: por ejemplo, https://office.midominio.com
- Clave secreta JWT: debe coincidir con JWT_SECRET del contenedor.
- Verificación SSL: recomendada si el certificado es válido.
- Opciones de edición colaborativa: dependen del conector usado.
Instalación alternativa con Docker Compose
Para servidores administrados de forma ordenada, Docker Compose puede ser una mejor opción que ejecutar comandos largos con docker run. Permite definir el servicio, puertos, variables de entorno, volúmenes y política de reinicio en un archivo YAML.
version: "3.8"
services:
onlyoffice-documentserver:
image: onlyoffice/documentserver:latest
container_name: onlyoffice-documentserver
restart: always
ports:
- "80:80"
environment:
JWT_ENABLED: "true"
JWT_SECRET: "CAMBIA_ESTA_CLAVE_SEGURA"
volumes:
- /app/onlyoffice/DocumentServer/logs:/var/log/onlyoffice
- /app/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data
- /app/onlyoffice/DocumentServer/lib:/var/lib/onlyoffice
- /app/onlyoffice/DocumentServer/db:/var/lib/postgresql
Para iniciar el servicio con Docker Compose, guarda el archivo como docker-compose.yml y ejecuta:
sudo docker compose up -d sudo docker compose ps sudo docker compose logs -f
Comparativa rápida: docker run vs Docker Compose
| Método | Ventaja principal | Cuándo usarlo |
|---|---|---|
| docker run | Rápido para pruebas o despliegues simples. | Laboratorios, pruebas iniciales o servidores pequeños. |
| Docker Compose | Configuración más ordenada, versionable y fácil de mantener. | Producción, documentación técnica y administración recurrente. |
| Proxy inverso + Compose | Mejor seguridad, HTTPS y escalabilidad operativa. | Entornos reales con dominio público e integración con nube privada. |
Cómo actualizar ONLYOFFICE desplegado con Docker
Una de las ventajas de Docker es que facilita la actualización de la aplicación. Si se han configurado volúmenes persistentes correctamente, el contenedor puede recrearse con una imagen más reciente sin perder datos almacenados fuera del contenedor.
sudo docker pull onlyoffice/documentserver:latest sudo docker stop onlyoffice-documentserver sudo docker rm onlyoffice-documentserver
Luego se vuelve a ejecutar el contenedor con los mismos volúmenes y variables de entorno. En entornos productivos, conviene realizar respaldo antes de actualizar y probar primero en un servidor de pruebas.
Recomendación de actualización
No actualices directamente en producción sin respaldo. Guarda copia de los volúmenes, revisa notas de versión, valida la integración con Nextcloud u ownCloud y prueba la apertura de documentos antes de liberar el servicio a los usuarios.
Seguridad básica para publicar ONLYOFFICE en Internet
Si ONLYOFFICE estará disponible desde Internet, la seguridad debe ser parte del diseño desde el inicio. No basta con ejecutar el contenedor. Se debe proteger el acceso, usar HTTPS, configurar JWT, limitar puertos expuestos, mantener el servidor actualizado y monitorear logs.
Checklist de seguridad recomendado
- Usar HTTPS con certificado válido.
- Configurar una clave JWT fuerte y privada.
- No exponer puertos internos innecesarios.
- Actualizar Docker, el sistema operativo y la imagen de ONLYOFFICE.
- Restringir acceso administrativo por SSH.
- Monitorear logs de Docker, Nginx/Apache y ONLYOFFICE.
- Respaldar los volúmenes persistentes antes de cambios mayores.
Errores frecuentes al instalar ONLYOFFICE con Docker
Los problemas más comunes suelen estar relacionados con puertos ocupados, falta de memoria, permisos en volúmenes, configuración incorrecta de JWT, certificados TLS no válidos o errores de comunicación con la plataforma que se integra.
| Problema | Causa probable | Solución sugerida |
|---|---|---|
| No abre la página de ONLYOFFICE | Puerto 80 ocupado o contenedor detenido. | Revisar docker ps, logs y servicios que usan el puerto. |
| Error de token o JWT | Clave diferente entre ONLYOFFICE y el conector. | Configurar la misma clave JWT_SECRET en ambos lados. |
| Documentos no cargan | Problemas de HTTPS, DNS o comunicación entre servidores. | Verificar URL pública, certificados y conectividad bidireccional. |
| Contenedor se reinicia | Falta de memoria, permisos o configuración incorrecta. | Revisar logs, RAM disponible, swap y permisos de volúmenes. |
¿Para quién es recomendable instalar ONLYOFFICE en servidor propio?
Esta instalación es recomendable para organizaciones que ya cuentan con una nube privada o desean construir una solución colaborativa bajo su propio control. También es útil para centros educativos, consultoras, pequeñas empresas, equipos de desarrollo, estudios profesionales y usuarios técnicos que desean editar documentos en línea sin depender por completo de plataformas externas.
Perfil ideal de uso
- Empresas que usan Nextcloud u ownCloud.
- Instituciones que manejan documentos internos o académicos.
- Equipos que necesitan edición colaborativa de documentos.
- Administradores que prefieren servicios autoalojados.
- Organizaciones que buscan reducir dependencia de suites ofimáticas en la nube.
Conclusión
Instalar ONLYOFFICE Docs con Docker en un servidor propio es una solución práctica para construir una plataforma ofimática privada, colaborativa y compatible con documentos de uso común. Docker simplifica el despliegue, facilita actualizaciones y permite mantener un entorno más ordenado mediante volúmenes persistentes y variables de configuración.
Para un entorno real, la clave está en no limitarse al comando básico de instalación. Es necesario configurar volúmenes, activar JWT, publicar el servicio mediante HTTPS, integrarlo correctamente con Nextcloud u ownCloud, respaldar datos y aplicar buenas prácticas de seguridad. Con una implementación adecuada, ONLYOFFICE puede convertirse en una pieza central de una nube privada libre y profesional.


