Cómo configurar un servidor Collabora en Linux | Hosting mas barato

Collabora es una increíble plataforma de software de código abierto que es esencialmente Microsoft Office Online Collaboration. Ofrece poderosas suites de oficina en las instalaciones para soluciones de escritorio en línea y fuera de línea que permiten el acceso a documentos y una plataforma para crear contenido nuevo y para la colaboración. En esta guía, nos centramos en Collabora Development Edition (CODE), que se puede integrar directamente en Nextcloud y otras plataformas de oficina y colaboración.
Para instalar Collabora utilizamos una gran plataforma de instalación y mantenimiento de paquetes, Docker.
sudo apt update
sudo apt install docker.io
systemctl status docker
sudo systemctl start docker
sudo systemctl enable docker
sudo docker pull collabora/code
sudo docker run -t -d -p 127.0.0.1:9980:9980 -e 'domain=nextcloud\.example\.com' -e "extra_params=--o:ssl.enable=false --o:ssl.termination=true" --restart always collabora/code
Reemplace nextcloud \. Example \. Com con su propio nombre de host de Nextcloud y mantenga las barras dobles. Esto se debe a que Collabora solo permite que los hosts conocidos accedan a su servicio y necesitamos incluir en la lista blanca el nombre de host de Nextcloud con el indicador domain =.
-d: el modo desconectado permite que el contenedor se ejecute en segundo plano.
-t: asigna un pseudo-tty.
-p: publica el puerto de un contenedor en el host.
-e: establece las variables de entorno.
sudo apt install net-tools
sudo netstat -lnpt ¦ grep docker
sudo apt install apache2
sudo nano /etc/apache2/sites-available/collabora.conf
<VirtualHost *:80> ServerName voxworx.xyz Options -Indexes ErrorLog "/var/log/apache2/collabora_error" # 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 Collabora Online ProxyPass /loleaflet http://127.0.0.1:9980/loleaflet retry=0 ProxyPassReverse /loleaflet http://127.0.0.1:9980/loleaflet # 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 "/lool/(.*)/ws$" ws://127.0.0.1:9980/lool/$1/ws nocanon # Admin Console websocket ProxyPass /lool/adminws ws://127.0.0.1:9980/lool/adminws # Download as, Fullscreen presentation and Image upload operations ProxyPass /lool http://127.0.0.1:9980/lool ProxyPassReverse /lool http://127.0.0.1:9980/lool </VirtualHost>
sudo a2enmod proxy proxy_wstunnel proxy_http
sudo a2ensite collabora.conf
sudo systemctl restart apache2
sudo apt install certbot
sudo apt install python3-certbot-apache
sudo certbot --apache --agree-tos --redirect --hsts --staple-ocsp --email info@voxworx.xyz -d voxworx.xyz
Busque la siguiente parte de esta guía a medida que analizamos cómo conectar un servidor en línea de Collabora a su propia instancia personalizada de NextCloud para su propia suite de colaboración de archivos y oficina rápida, eficiente y segura.