Nextcloud puede lograr una integración perfecta con Onlyoffice a través de un complemento, que es una herramienta de edición y visualización de documentos de oficina en línea de código abierto. El sitio web oficial de Onlyoffice es: https://www.onlyoffice.com . Para lograr una integración perfecta de los dos, primero debe instalar y configurar Onlyoffice Document Server, y luego instalar el complemento correspondiente para Nextcloud y completar la configuración.
1. Utilice Docker para instalar e implementar rápidamente el servidor de documentos Onlyofiice
1. Instalar y configurar el entorno Docker
Para la configuración del entorno Docker, puede consultar la página correspondiente de los tutoriales relacionados con el tutorial para novatos ( https://www.runoob.com/docker/ubuntu-docker-install.html ) que no se repite aquí.
2. Descargue la imagen Onlyoffice / DocumentServer
$ docker pull onlyoffice/documentserver
Después de ejecutar el comando, puede ver el progreso específico de la descarga. Debido al gran archivo de imagen (aproximadamente 500 MB, aproximadamente 2 GB después de la descompresión), el tiempo de descarga puede ser más largo. Se recomienda a los usuarios nacionales que elijan la descarga matutina, que es más rápida. Si la descarga se realiza correctamente, verá información sobre la imagen descargada:
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
onlyoffice/documentserver latest d06214a03e27 2 weeks ago 2.14GB
Si se le indica que no hay permiso, puede agregar sudo antes del comando, o dar permiso al usuario actual para ejecutar el comando docker. Para la operación de otorgar la autorización al usuario actual, consulte la página de tutoría para novatos en el primer paso.
3. Ejecute el contenedor
Ejecute el siguiente código para crear el contenedor e iniciarlo:
$ docker run -itd \
--name onlyoffice \
-p 9000:443 \
-p 9080:80 \
-v $(pwd)/onlyoffice/DocumentServer/logs:/var/log/onlyoffice \
-v $(pwd)/onlyoffice/DocumentServer/data:/var/www/onlyoffice/Data \
onlyoffice/documentserver
Si el contenedor se inicia correctamente, puede verificar el estado del contenedor con el siguiente comando:
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
b10cb4ca780b onlyoffice/documentserver "/bin/sh -c /app/ds/…" 3 hours ago Up 59 minutes 0.0.0.0:9080->80/tcp, 0.0.0.0:9000->443/tcp onlyoffice
4. Configure el certificado https
Utilice el certificado raíz creado por usted para firmar el certificado para el servidor de documentos Onlyoffice. Para el proceso específico, consulte la sexta parte del artículo " Implementación de NextCloud con tecnología Docker ". Cabe señalar que CommonName del certificado debe establecerse en el nombre de dominio del sitio web (sin https y número de puerto), de lo contrario, se informará un error al configurar nextcloud para acceder a la única parte de la oficina.
El proceso de abrir https para el servidor de documentos Onlyoffice es muy simple, simplemente cree el directorio certs en $ (pwd) / onlyoffice / DocumentServer / data, y coloque la clave privada y el archivo de certificado en él, $ (pwd) / onlyoffice del autor / El contenido del directorio DocumentServer / data / certs es el siguiente:
$ ls -l $(pwd)/onlyoffice/DocumentServer/data/certs
total 8
-rwxr-xr-x 1 lxd syslog 1558 Apr 21 06:55 onlyoffice.crt
-rwxr-xr-x 1 lxd syslog 1679 Apr 21 06:55 onlyoffice.key
5. Desactive la autenticación del certificado del cliente
De manera predeterminada, onlyoffice autenticará el certificado del cliente. Dado que utilizamos un certificado autofirmado, la autenticación definitivamente fallará. Por lo tanto, elegimos cerrar la autenticación correspondiente. El método específico de cierre es modificar el / etc / onlyoffice / documentserver /default.json. Para hacer esto, primero debemos copiar el archivo fuera del contenedor, hacer los cambios apropiados y luego copiarlo nuevamente. El comando para copiar el archivo de configuración desde el contenedor al directorio actual es:
$ docker cp nextcloud:/etc/onlyoffice/documentserver/default.json .
Después de copiar el archivo, utilice cualquier editor de texto para encontrar la configuración "rechazar no autorizada" y cambie su valor a "falso". El fragmento de texto contextual del elemento de configuración después de que el autor cambia es el siguiente:
"requestDefaults": {
"headers": {
"User-Agent": "Node.js/6.13"
},
"rejectUnauthorized": false
},
El comando para copiar el archivo al contenedor es el siguiente:
$ docker cp default.json nextcloud:/etc/onlyoffice/documentserver/default.json
6. Reinicie el contenedor para que la configuración surta efecto
$ docker restart onlyoffice
En este punto, la configuración del servidor de documentos de Onlyoffice está completa, puede visitar https: // <your-domain>: 9000 / a través del navegador para ver la página "Document Server se está ejecutando"