LibreOffice ha sido durante mucho tiempo la mejor solución gratuitapara herramientas de productividad en Linux. Sin embargo, el cliente independiente de LibreOffice es limitado y no lo reduce, cuando se trata de colaboración en línea, productividad de Google y estilo de Google Drive.
Ahí es donde entra Collabora. Es una versión modificada de Libre Office Online, con docenas de características comparables a muchas herramientas de oficina de Internet patentadas. Lo mejor de todo es que el software puede integrarse directamente en muchas soluciones de nube autohospedadas. Así es como puedes integrar Libre Office con NextCloud.
![](/images/linux/how-to-integrate-libreoffice-with-nextcloud.jpg)
Configurar el software Collabora es un poco tedioso, pero finalmente vale la pena, especialmente para aquellos que buscan alojar su propia solución de oficina en Linux.
Nota: el uso del software Collabora requiere un servidor Docker Nextcloud con un certificado SSL válido. Un servidor Snap Nextcloud no funcionará, desafortunadamente.
Configurar Nextcloud en Ubuntu Server
El uso de Collabora en Nextcloud comienza con un servidor Nextcloud estilo Docker. Para iniciar la configuración, instale Docker y extraiga el último contenedor de Nextcloud de Docker Hub.
Tenga en cuenta esta configuración para Collaborafunciona mejor con el servidor Ubuntu, por lo que el tutorial se centrará principalmente en él. Sin embargo, si no usa el servidor Ubuntu, siga las instrucciones ya que son muy similares en la mayoría de los sistemas.
sudo docker pull undeadhunter/nextcloud-letsencrypt
Tirar hacia abajo del contenedor Nextcloud Docker es muy similar a la instalación de Snap. No se necesita configuración o configuración. En su lugar, salga de Root y desplácese a un usuario normal.
Nota: para acceder a Collabora fuera de LAN, deberá configurar SSL con Nextcloud y Docker. Consulte la documentación oficial para aprender cómo configurar esto.
sudo docker run -it --name nextcloud --hostname nextcloud-letsencrypt -e CERTBOT_DOMAIN="nextcloud-letsencrypt" -e CERTBOT_EMAIL="email" -p 80:80 -p 443:443 undeadhunter/nextcloud-letsencrypt
Si el comando es exitoso, Nextcloud debería estar ejecutándose. Acceda a través de un navegador web:
http://ip.address:8080
Siga los pasos para configurar una instalación de Nextcloud dentro del contenedor Docker. Cuando termine, abra una nueva pestaña y genere un nuevo certificado SSL con LetsEncrypt.
sudo docker exec -it nextcloud-crypt /certbot.sh
Configurar Collabora
El servidor de Nextcloud Docker está en funcionamiento. A continuación, es hora de configurar el servidor de Collabora, para que pueda interactuar con Nextcloud y el complemento de Collabora Office.
Al igual que Nextcloud, el software Collabora también debe ejecutarse dentro de una imagen Docker. Despliegue la última versión del software del servidor Collabora con el estibador mando:
sudo docker pull collabora/code
Collabora debe correr junto a Nextcloud para trabajar. Utilizando la Docker Run comando, inicie el servidor. Asegúrese de editar el comando y cambiar "nextcloud \ server \ address", para satisfacer sus necesidades.
Nota: ¡No elimine los símbolos de barra invertida!
sudo docker run -t -d -p 127.0.0.1:9980:9980 -e "domain=nextcloud\server\address" --restart always --cap-add MKNOD collabora/code
Proxy inverso de Apache
El software Collabora necesita un proxy inverso paraTrabajar con eficacia. La ejecución del proxy inverso requiere Apache2, así que asegúrese de tenerlo en el servidor. En Ubuntu, el servidor Apache2 se puede instalar fácilmente con:
sudo apt install lamp-server^
Cuando Apache2 está configurado, use a2enmod para habilitar los módulos proxy. Estos módulos son importantes y el proxy inverso no se ejecutará sin ellos.
sudo a2enmod proxy sudo a2enmod proxy_wstunnel sudo a2enmod proxy_http sudo a2enmod ssl
Con los módulos funcionando, es hora de crear un nuevo archivo de Virtual Host. En la terminal, use toque para crear un nuevo archivo de configuración.
sudo touch /etc/apache2/sites-available/your-collabora-site.com.conf
Collabora requiere un certificado SSL para ejecutar elproxy, así como el software. La forma más rápida de lograr esta tarea es usar la herramienta LetsEncrypt. En la terminal, ejecute el siguiente comando para obtener LetsEncrypt para Apache2.
sudo apt install letsencrypt python-letsencrypt-apache
sudo letsencrypt --apache --agree-tos --email email-address -d collabora-server-ip-or-domain.com
Abra el nuevo archivo de host virtual con Nano.
sudo nano /etc/apache2/sites-available/your-collabora-site.conf
Pegue el siguiente código en Nano:
<IfModule mod_ssl.c>
<VirtualHost *:443>
ServerName office.your-domain.com
SSLCertificateFile /etc/letsencrypt/live/collabora-server-ip-or-domain.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/collabora-server-ip-or-domain.com/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
# Encoded slashes need to be allowed
AllowEncodedSlashes NoDecode
# Container uses a unique non-signed certificate
SSLProxyEngine On
SSLProxyVerify None
SSLProxyCheckPeerCN Off
SSLProxyCheckPeerName Off
# 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
</VirtualHost>
</IfModule>
prensa Ctrl + O para guardar el documento, luego reinicie Apache 2 con:
sudo sytemctl restart apache2
Integre LibreOffice con Nextcloud
![](/images/linux/how-to-integrate-libreoffice-with-nextcloud.png)
Toda la configuración requerida para ejecutar Collabora escuidado. Todo lo que queda es integrar LibreOffice con Nextcloud. Para habilitar la integración, abra la interfaz web de Nextcloud, seleccione el ícono de ajustes y haga clic en el botón "Aplicaciones".
Mire a través de la sección de aplicaciones para "Collabora", y haga clic en el botón para instalarlo. Luego, regrese a la interfaz de administración de Nextcloud y haga clic en "Admin", luego en "Collabora Online".
![](/images/linux/how-to-integrate-libreoffice-with-nextcloud_2.png)
En la sección "Collabora Online" de la interfaz de administración, complete la dirección IP del servidor Collabora Online y haga clic en el botón "Aplicar" para guardar la configuración.
A partir de aquí, cualquier persona podrá acceder y utilizar Access Nextcloud Collabora desde cualquier PC, a través de la interfaz web de Nextcloud.
Comentarios