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.