Integrar Collabora Office en Nextcloud – Centos 7

En este articulo, que escribo antes que se me olvide como lo hice, vamos a ver como integrar Collabora Office con Nextcloud en CentOS 7; esto instalado Collabora Office desde los repositorios docker y configurando luego el servidor web apache. Necesitamos dos subdominios que apunten a la ip publica del servidor, uno para el servidor nextcloud y otro para collabora office. En nuestro ejemplo, los dos subdominios serán:

  • ncloud.voztovoice.org
  • collabora.voztovoice.org

Instalamos docker:

yum install docker -y

y el contenedor de Collabora Office:

docker run -t -d -p 127.0.0.1:9980:9980 -e 'domain=ncloud\\.voztoovice\\.org' -e 'dictionaries=it en es ..' --restart always --cap-add MKNOD collabora/code

cambien ncloud.voztovoice.org con el subdominio de su servidor NextCloud.

Podemos corroborar que el contenedor está corriendo con el comando:

docker ps

ya podemos pasar a la configuración de Apache donde los siguientes módulos tienen que estar instalados:

  • mod_proxy

  • mod_proxy_balancer

  • mod_proxy_hcheck

Creamos los certificados del nuevo subdominio con Let’s Encypt siguiendo esta guía. Una vez tengamos el certificado, configuramos el Virutal Host:

/etc/httpd/conf.d/collabora.voztovoice.org

pegamos las siguientes lineas:

<VirtualHost *:443>

ServerName collabora.voztovoice.org

SSLEngine On

SSLProxyEngine On

SSLProxyVerify none

SSLProxyCheckPeerCN off

SSLProxyCheckPeerName off

SSLHonorCipherOrder on

SSLProtocol -ALL +TLSv1 +TLSv1.1 +TLSv1.2

SSLCertificateKeyFile /etc/letsencrypt/live/collabora.voztovoice.org/privkey.pem

SSLCertificateFile /etc/letsencrypt/live/collabora.voztovoice.org/cert.pem

SSLCertificateChainFile /etc/letsencrypt/live/collabora.voztovoice.org/fullchain.pem

SSLCipherSuite "EECDH+ECDSA+AESGCM EECDH+aRSA+AESGCM EECDH+ECDSA+SHA384 EECDH+ECDSA+SHA256 EECDH+aRSA+SHA384 EECDH+aRSA+SHA256 EECDH+aRSA+RC4 EECDH EDH+aRSA RC4 !aNULL !eNULL !LOW !3DES !MD5 $

# Encoded slashes need to be allowed

AllowEncodedSlashes NoDecode

# keep the host

ProxyPreserveHost On

# static html, js, images, etc. served from loolwsd

# loleaflet is the client part of LibreOffice Online

ProxyPass /loleaflet https://127.0.0.1:9980/loleaflet retry=0

ProxyPassReverse /loleaflet https://127.0.0.1:9980/loleaflet

# WOPI discovery URL

ProxyPass /hosting/discovery https://127.0.0.1:9980/hosting/discovery retry=0

ProxyPassReverse /hosting/discovery https://127.0.0.1:9980/hosting/discovery

# Main websocket

ProxyPassMatch "/lool/(.*)/ws$" wss://127.0.0.1:9980/lool/$1/ws nocanon

# Admin Console websocket

ProxyPass /lool/adminws wss://127.0.0.1:9980/lool/adminws

# Download as, Fullscreen presentation and Image upload operations

ProxyPass /lool https://127.0.0.1:9980/lool

ProxyPassReverse /lool https://127.0.0.1:9980/lool

# Endpoint with information about availability of various features

#ProxyPass /hosting/capabilities https://127.0.0.1:9980/hosting/capabilities retry=0

#ProxyPassReverse /hosting/capabilities https://127.0.0.1:9980/hosting/capabilities

ErrorLog /var/log/httpd/collabora-error_log

CustomLog /var/log/httpd/collabora-access_log common

</VirtualHost>

Guardamos los cambios y configuramos NextCloud. Accedemos a servidor y seleccionamos

Luego, el menú derecho:
 

En el nuevo menú:


Luego para la configuración de la nueva aplicación:

Menú derecho, bloque administración:

donde ponemos:

Personalicen el valor presente y guardar con el botón Aplicar. Se reinicia el servidor Web:

systemctl restart httpd

y se intenta abrir un documento directamente desde la cuenta Nextcloud:

El resultado:

la comodidad de abrir y modificar los documentos Office directamente desde la pagina de NextCloud. Muy cómodo si se quieren abrir desde un SmartPhone o tableta sin tener que instalar paquetes de Office. Me cuentan si les funciona correctamente.

Subscribe to Comments for "Integrar Collabora Office en Nextcloud – Centos 7" Subscribe to VozToVoice - All comments