Enviado por admin el
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.
Comentarios recientes