GNU/Linux >> Tutoriales Linux >  >> Panels >> Panels

Cómo integrar Collabora Online con Nextcloud en Ubuntu 20.04

Nextcloud es un servicio de almacenamiento en la nube de código abierto, flexible y autohospedado. Proporciona una solución alternativa para las oficinas en línea a través de su integración con Collabora. Collabora Online es una poderosa oficina en línea basada en el software LibreOffice. Es una excelente solución de código abierto para empresas que buscan una suite de oficina robusta en la nube.

Con Nextcloud instalado en su propio servidor, sabrá dónde se almacenan sus datos, quién accede a ellos y cuándo se actualizó por última vez. En este tutorial, le mostraremos cómo integrar Collabora Online con Nextcloud en Ubuntu 20.04.

Requisitos

Ubuntu 20.04 VPS
siguientenube
Acceso SSH con privilegios de root o un usuario normal del sistema con privilegios sudo

Iniciar sesión en el servidor

Primero, inicie sesión en su servidor Ubuntu 20.04 a través de SSH como usuario root o cualquier otro usuario con privilegios de sudo:

ssh root@IP_Address -p Port_number

Deberá reemplazar 'IP_Address' y 'Port_number' con la dirección IP y el número de puerto SSH respectivos de su servidor. Además, reemplace 'root' con el nombre de usuario del usuario del sistema con privilegios sudo.

Puede comprobar si tiene instalada la versión adecuada de Debian en su servidor con el siguiente comando:

$ lsb_release -a

Deberías obtener este resultado:

No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.3 LTS
Release: 20.04
Codename: focal

Antes de comenzar, debe asegurarse de que todos los paquetes del sistema operativo Ubuntu instalados en el servidor estén actualizados. Puede hacerlo ejecutando los siguientes comandos:

$ sudo apt update -y
$ sudo apt upgrade -y

Paso 1. Instalar Collabora

En este artículo, le mostraremos cómo instalar Collabora desde el repositorio de Ubuntu. Este artículo asume que ya tiene una instancia de Nextcloud en funcionamiento. Si no lo tiene, puede seguir nuestro tutorial sobre cómo instalar Nextcloud en Ubuntu 20.04 aquí.

Primero, instalemos las dependencias.

$ sudo apt install apt-transport-https ca-certificates

A continuación, agregaremos el repositorio oficial de Collabora Online, comencemos esto importando la clave de firma.

$ cd /usr/share/keyrings
$ sudo wget https://collaboraoffice.com/downloads/gpg/collaboraonline-release-keyring.gpg

Luego, creemos un archivo fuente del paquete /etc/apt/sources.list.d/collaboraonline.sources

$ sudo nano /etc/apt/sources.list.d/collaboraonline.sources

Agregue los siguientes contenidos al archivo

Types: deb
URIs: https://www.collaboraoffice.com/repos/CollaboraOnline/CODE-ubuntu2004
Suites: ./
Signed-By: /usr/share/keyrings/collaboraonline-release-keyring.gpg

Guarde el archivo y luego salga.

Ahora, necesitamos descargar la información del paquete de la fuente recién agregada arriba.

$ sudo apt update

Finalmente, podemos instalar Collabora Online Development Edition ejecutando el siguiente comando.

$ sudo apt install coolwsd code-brand

Eso es todo. Collabora Online Development Edition se instaló correctamente en su servidor Ubuntu 20.04.

Paso 2. Configurar Collabora

De forma predeterminada, Collabora Online Socket Daemon habilita una conexión TLS. Entonces, después de la instalación, al verificar el estado del demonio, devolverá un error o no se iniciará porque el servicio no puede ubicar el archivo del certificado.

$ sudo systemctl status coolwsd

Para arreglar esto, podemos deshabilitar TLS en coolwsd y habilite la terminación de TLS en el proxy inverso.

$ sudo coolconfig set ssl.enable false
$ sudo coolconfig set ssl.termination true

Ahora, para permitir la conexión desde su servicio Nextcloud, necesitamos ejecutar este comando.

$ sudo coolconfig set storage.wopi.host nextcloud.yourdomain.com

Asegúrese de reemplazar nextcloud.yourdomain.com con su dominio/subdominio real que aloja su Nextcloud.

Los cambios realizados al ejecutar los comandos anteriores se escribirán en /etc/coolwsd/coolwsd.xml.

Para crear un usuario administrador y su contraseña, puede ejecutar este comando

$ sudo coolconfig set-admin-password

La salida será así:

Enter admin username [admin]:
Enter admin password:
Confirm admin password:
Saving configuration to : /etc/coolwsd/coolwsd.xml …
Saved

Cada vez que realice cambios en /etc/coolwsd/coolwsd.xml archivo, debe reiniciar el demonio de Collabora.

$ sudo systemctl restart coolwsd
$ sudo systemctl status coolwsd

Como se ve en la imagen, el demonio Collabora ahora se está ejecutando.

Paso 3. Configurar el proxy inverso

En este artículo, utilizaremos Apache como proxy inverso de Collabora. La conexión entre Nexcloud y Collabora debe establecerse a través de una conexión habilitada para TLS. Para lograr esto, crearemos un servidor virtual Apache e instalaremos un certificado SSL para él.

$ sudo nano /etc/apache2/sites-available/collabora.yourdomain.com.conf

Luego, inserte lo siguiente en el archivo.

<VirtualHost *:80>
 ServerName collabora.yourdomain.com
 AllowEncodedSlashes NoDecode
 ProxyPreserveHost On


 # static html, js, images, etc. served from coolwsd
 # browser is the client part of Collabora Online
 ProxyPass           /browser http://127.0.0.1:9980/browser retry=0
 ProxyPassReverse    /browser http://127.0.0.1:9980/browser


 # WOPI discovery URL
 ProxyPass           /hosting/discovery http://127.0.0.1:9980/hosting/discovery retry=0
 ProxyPassReverse    /hosting/discovery http://127.0.0.1:9980/hosting/discovery


 # Capabilities
 ProxyPass           /hosting/capabilities http://127.0.0.1:9980/hosting/capabilities retry=0
 ProxyPassReverse    /hosting/capabilities http://127.0.0.1:9980/hosting/capabilities


 # Main websocket
 ProxyPassMatch      "/cool/(.*)/ws$"      ws://127.0.0.1:9980/cool/$1/ws nocanon


 # Admin Console websocket
 ProxyPass           /cool/adminws ws://127.0.0.1:9980/cool/adminws


 # Download as, Fullscreen presentation and Image upload operations
 ProxyPass           /cool http://127.0.0.1:9980/cool
 ProxyPassReverse    /cool http://127.0.0.1:9980/cool
 # Compatibility with integrations that use the /lool/convert-to endpoint
 ProxyPass           /lool http://127.0.0.1:9980/cool
 ProxyPassReverse    /lool http://127.0.0.1:9980/cool
</VirtualHost>

Reemplace collabora.yourdomain.com con su propio dominio o subdominio. Guarde el archivo y salga, luego habilite el host virtual.

$ sudo a2ensite collabora.yourdomain.com

Antes de ejecutar el comando, asegúrese de reemplazar collabora.yourdomain.com con el dominio/subdominio real que utiliza para alojar Collabora.

A continuación, habilitemos algunos módulos de Apache para poder enviar el tráfico mediante proxy.

$ sudo a2enmod proxy proxy_http proxy_wstunnel

Después de realizar los cambios anteriores, debemos reiniciar Apache

$ sudo systemctl restart apache2

Paso 4. Instalar certificado SSL

Vamos a instalar un certificado SSL para Collabora utilizando el certificado SSL gratuito de Lets Encrypt.

$ sudo apt install python3-certbot-apache

Una vez instalado, puede ejecutar el comando y seguir las instrucciones para instalar un certificado SSL.

$ sudo certbot

Paso 5. Integrar Collabora

En su tablero de Nextcloud, haga clic en su nombre de usuario en la parte superior derecha, luego haga clic en Configuración

En Administración en el menú de la izquierda, haga clic en Nextcloud Office y luego marque 'Usar su propio servidor'. En el campo en blanco, escriba su URL de Collabora Online y luego haga clic en el botón GUARDAR.

En la parte de configuración avanzada, también puede usar Office Open XML como formato predeterminado, esto hará que los archivos creados en su Nextcloud sean compatibles con el software de Microsoft Office.

Eso es todo. Puede probar la integración creando un nuevo archivo, por ejemplo, podemos crear una hoja de cálculo.

Se abrirá el nuevo archivo de hoja de cálculo y podremos empezar a trabajar en él.

¡Felicidades! Ha integrado con éxito Collabora Online con Nextcloud en Ubuntu 20.04.

Por supuesto, si es uno de nuestros clientes de Ubuntu Hosting, no tiene que integrar Collabora Online con Nextcloud en Ubuntu 20.04. por su cuenta:simplemente pregunte a nuestros administradores, siéntese y relájese. Nuestros administradores integrarán Collabora Online con Nextcloud en Ubuntu 20.04 inmediatamente, junto con muchas optimizaciones útiles que podemos hacer por usted. Integrar Collabora Online con Nextcloud no se trata solo del trabajo, también podemos ayudarlo a optimizar su instancia de Nextcloud si tiene un VPS administrado con nosotros.

Si le gustó esta publicación sobre cómo integrar Collabora Online con Nextcloud en Ubuntu 20.04, compártala con sus amigos en las redes sociales utilizando los botones de compartir a continuación, o simplemente deje un comentario en la sección de comentarios. Gracias.


Panels
  1. Cómo integrar Alfresco con ONLYOFFICE Online Editor en Ubuntu 14.04

  2. Cómo instalar Elgg con Nginx en Ubuntu 14.04

  3. Cómo instalar Elgg con Nginx en Ubuntu 18.04

  4. Cómo instalar Joomla con Nginx en Ubuntu 18.04

  5. Cómo instalar Let's Encrypt en Ubuntu 20.04 con Apache

Cómo instalar WordPress 5.x con Nginx en Ubuntu 18.04 / Ubuntu 16.04

Cómo instalar NextCloud en Ubuntu 20.04 con Apache

Cómo integrar OnlyOffice con NextCloud en Ubuntu

Integre Collabora Online con Nextcloud en Ubuntu sin Docker

Cómo instalar Nextcloud 13 en Ubuntu 16.04 con Nginx

¿CÓMO INSTALAR NEXTCLOUD EN UBUNTU?