You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Gnieark 46cd4ad77b loolwsd 1 year ago
defaults loolwsd 1 year ago
handlers loolwsd 1 year ago
tasks loolwsd 1 year ago
templates loolwsd 1 year ago
README.md loolwsd 1 year ago

README.md

Collabora online ansible role

For integration on Nextcloud

Works on debian 9

WARNING, I don’t use SSL, because in my case, loolswd is on a private LAN, behind a reverse proxy (an other VM) witch uses HTTPS.

On defaults/mail.yml change the value by your own Nextcloud TLD.

Here the a sample of the reverse proxy configuration for the vhost collabora.domaine.com. With

  • 192.168.100.16 collabora server local IP

  • collabora.domaine.com the subdomain pointing on the reverse proxy

    server {

      server_name collabora.domaine.com;
    
      location / {
          include proxy_params;
                  proxy_pass http://192.168.100.16:9980;
      }
        
      listen [::]:443 ssl; 
      listen 443 ssl; 
      ssl_certificate /etc/letsencrypt/live/collabora.domaine.com/fullchain.pem;
      ssl_certificate_key /etc/letsencrypt/live/collabora.domaine.com/privkey.pem;
      include /etc/letsencrypt/options-ssl-nginx.conf;
      ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem;
    
      # static files
      location ^~ /loleaflet {
          proxy_pass http://192.168.100.16:9980;
          proxy_set_header Host $http_host;
      }
      # WOPI discovery URL
      location ^~ /hosting/discovery {
          proxy_pass http://192.168.100.16:9980;
          proxy_set_header Host $http_host;
      }
      # main websocket
      location ~ ^/lool/(.*)/ws$ {
          proxy_pass http://192.168.100.16:9980;
          proxy_set_header Upgrade $http_upgrade;
          proxy_set_header Connection "Upgrade";
          proxy_set_header Host $http_host;
          proxy_read_timeout 36000s;
      }
      # download, presentation and image upload
      location ~ ^/lool {
          proxy_pass http://192.168.100.16:9980;
          proxy_set_header Host $http_host;
      }
      # Admin Console websocket
      location ^~ /lool/adminws {
          proxy_pass http://192.168.100.16:9980;
          proxy_set_header Upgrade $http_upgrade;
          proxy_set_header Connection "Upgrade";
          proxy_set_header Host $http_host;
          proxy_read_timeout 36000s;
      }
    

    }