Utilice Docker y certificados autofirmados para configurar Onlyoffice para Nextcloud (1)

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"

43 artículos originales publicados · Me gusta9 · Visita 230,000+

Supongo que te gusta

Origin blog.csdn.net/boliang319/article/details/105650310
Recomendado
Clasificación