OnlyOffice
Despliegue y configuración de OnlyOffice como servicio opcional de Docker Compose.
📋 Requisitos previos
⚠️ Para habilitar la integración de OnlyOffice, primero asegúrese de que la configuración de proxy inverso esté habilitada.
⚡ Activación
Siga los pasos a continuación para habilitar OnlyOffice con el proxy inverso de Nginx.
Configuración de Nginx
En ./config/nginx/nginx.conf, descomente la inclusión de OnlyOffice al final del archivo:
include onlyoffice.conf;
En ./config/nginx/docker-compose.nginx.yaml, asegúrese de que la configuración de OnlyOffice esté montada en el contenedor Nginx:
services:
nginx:
volumes:
- ./onlyoffice.conf:/etc/nginx/onlyoffice.conf
Configuración de Docker Compose
En docker-compose.yaml, elimine el comentario de los archivos de Docker Compose requeridos:
include:
- ./config/nginx/docker-compose.nginx.yaml
- ./config/onlyoffice/docker-compose.onlyoffice.yaml
Configuración de Sync-in
En environment.yaml, habilite la integración de OnlyOffice:
server:
# Opcional por ahora; será obligatorio en la próxima versión principal
publicUrl: 'https://sync-in.domain.com'
applications:
files:
editors:
onlyoffice:
# habilitar la integración
enabled: true
# utilizar el mismo secreto que en docker-compose.yaml
secret: 'REPLACE_WITH_LONG_RANDOM_ONLYOFFICE_SECRET'
Genere un valor seguro y luego asegúrese de que coincida con el definido en ./config/onlyoffice/docker-compose.onlyoffice.yaml:
services:
onlyoffice:
environment:
- 'JWT_SECRET=REPLACE_WITH_LONG_RANDOM_ONLYOFFICE_SECRET'
Ejecute docker compose up -d && docker compose restart nginx sync_in para aplicar los cambios.
🌐 Acceso
Sync-in y OnlyOffice se ejecutan en contenedores Docker y se comunican a través del proxy inverso Nginx.
Si configura server.publicUrl, establezca su valor en la dirección exacta utilizada para acceder a Sync-in, incluido cualquier puerto no estándar. Por ejemplo, con una asignación de puerto Nginx de 8060:80, use http://your-server:8060. Esta URL debe ser accesible desde el navegador y desde el contenedor de OnlyOffice. Si se omite, Sync-in utiliza el origen de la solicitud reenviada por Nginx como respaldo de compatibilidad. Por motivos de seguridad, server.publicUrl será obligatorio en la próxima versión principal, de modo que los endpoints del editor se creen desde un origen de confianza controlado por el administrador en lugar de desde los encabezados de las solicitudes.
Acceder a Sync-in a través de http://localhost o http://127.0.0.1 impedirá que OnlyOffice funcione correctamente (los documentos no se mostrarán ni editarán).