System
- Ubuntu 18.04
- PHP7.3-FPM
- Nextcloud 17.0.0
- Apache2 2.4.29
- Nextcloud Collabora Online App Version 3.4.2
How I installed Collabora
sudo docker run -t -d -p 127.0.0.1:9980:9980 -e 'domain=web\\.next\\.cloud' --restart always --cap-add MKNOD collabora/code
Chrome F12 error
Uncaught DOMException: Failed to execute 'send' on 'XMLHttpRequest': Failed to load 'https://office.next.cloud/loleaflet/79f3ef2/l10n/uno-localizations.json'.
at request_JSON (https://office.next.cloud/loleaflet/79f3ef2/bundle.js:22:4801)
at String_ctr.<computed> (https://office.next.cloud/loleaflet/79f3ef2/bundle.js:22:5145)
at https://office.next.cloud/loleaflet/79f3ef2/bundle.js:22:8510
at https://office.next.cloud/loleaflet/79f3ef2/bundle.js:22:9069
document.js:179 Uncaught TypeError: Cannot read property 'msgId' of undefined
at e (document.js:179)
at document.js:217
e @ document.js:179
(anonymous) @ document.js:217
Nextcloud logs
Error PHP Undefined index: wopi_url at /var/www/nextcloud/apps/richdocuments/lib/AppConfig.php#69 2019-09-30T15:05:16-0500
Error PHP Undefined index: types at /var/www/nextcloud/apps/richdocuments/lib/AppConfig.php#69 2019-09-30T15:05:16-0500
Error PHP Undefined index: public_wopi_url at /var/www/nextcloud/apps/richdocuments/lib/AppConfig.php#69 2019-09-30T15:05:16-0500
Error PHP Undefined index: installed_version at /var/www/nextcloud/apps/richdocuments/lib/AppConfig.php#69 2019-09-30T15:05:16-0500
Error PHP Undefined index: external_apps at /var/www/nextcloud/apps/richdocuments/lib/AppConfig.php#69 2019-09-30T15:05:16-0500
Error PHP Undefined index: enabled at /var/www/nextcloud/apps/richdocuments/lib/AppConfig.php#69 2019-09-30T15:05:16-0500
Error PHP Undefined index: doc_format at /var/www/nextcloud/apps/richdocuments/lib/AppConfig.php#69 2019-09-30T15:05:16-0500
Error PHP Undefined index: disable_certificate_verification at /var/www/nextcloud/apps/richdocuments/lib/AppConfig.php#69 2019-09-30T15:05:16-0500
Error PHP Undefined index: canonical_webroot at /var/www/nextcloud/apps/richdocuments/lib/AppConfig.php#69 2019-09-30T15:05:16-0500
uno-localizations.json
{
"en": false,
"ab": "l10n/uno/ab.json",
"af": "l10n/uno/af.json",
...
"dz": "l10n/uno/dz.json",
"el": "l10n/uno/el.json",
"en-gb": "l10n/uno/en-GB.json",
"en-za": "l10n/uno/en-ZA.json",
...
"zh-cn": "l10n/uno/zh-CN.json",
"zh-tw": "l10n/uno/zh-TW.json",
"zu": "l10n/uno/zu.json"
}
Apache2 reverse proxy for office
DEFINE docker_url 127.0.0.1
DEFINE docker_port 9980
DEFINE public_url office.next.cloud
DEFINE email help@office.next.cloud
ServerTokens Prod
SSLStaplingCache "shmcb:${APACHE_LOG_DIR}/stapling-cache(150000)"
SSLSessionCache "shmcb:${APACHE_LOG_DIR}/ssl_scache(512000)"
SSLSessionCacheTimeout 300
ModPagespeed Off
<VirtualHost *:80>
ServerName ${public_url}
DocumentRoot /var/www/dummy
ServerAdmin ${email}
ErrorLog ${APACHE_LOG_DIR}/office.error.log
CustomLog ${APACHE_LOG_DIR}/office.access.log combined
RewriteEngine On
RewriteCond %{SERVER_NAME} =${public_url}
RewriteCond %{HTTPS} Off
RewriteRule ^ https://%{SERVER_NAME}%{REQUEST_URI} [END,NE,R=permanent]
</VirtualHost>
<VirtualHost *:443>
ServerName ${public_url}
ServerAdmin ${email}
DocumentRoot /var/www/dummy
ErrorLog ${APACHE_LOG_DIR}/office.error.log
CustomLog ${APACHE_LOG_DIR}/office.access.log combined
### Configure SSL ###
SSLEngine On
#Include /etc/letsencrypt/options-ssl-apache.conf
SSLCertificateFile /etc/letsencrypt/live/${public_url}/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/${public_url}/privkey.pem
SSLHonorCipherOrder On
### Use next two for very secure connections ###
SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH
SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
### Use next two for secure connections and supports more endpoints ###
#SSLCipherSuite EECDH+AESGCM:EDH+AESGCM:AES256+EECDH:AES256+EDH:ECDHE-RSA-AES128-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA128:DHE-RSA-AES128-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES128-GCM-SHA128:ECDHE-RSA-AES128-SHA384:ECDHE-RSA-AES128-SHA128:ECDHE-RSA-AES128-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES128-SHA128:DHE-RSA-AES128-SHA128:DHE-RSA-AES128-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA384:AES128-GCM-SHA128:AES128-SHA128:AES128-SHA128:AES128-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4
#SSLProtocol All -SSLv2 -SSLv3 -TLSv1 -TLSv1.1
### Explicitly forbid http1.0 traffic
Protocols h2 http/1.1
### Required stuff to proxy traffic to Collabora docker image
## For more details see: https://nextcloud.com/collaboraonline/
# Encoded slashes need to be allowed
AllowEncodedSlashes NoDecode
# Container uses a unique non-signed certificate
SSLProxyEngine On
SSLProxyVerify None
SSLProxyCheckPeerCN Off
SSLProxyCheckPeerName Off
# Forward requesting IP info
ProxyPreserveHost On
# static html, js, images, etc. served from loolwsd - loleaflet is the client part of LibreOffice Online
ProxyPass /loleaflet https://${docker_url}:${docker_port}/loleaflet retry=0
ProxyPassReverse /loleaflet https://${docker_url}:${docker_port}/loleaflet
# WOPI discovery URL
ProxyPass /hosting/discovery https://${docker_url}:${docker_port}/hosting/discovery retry=0
ProxyPassReverse /hosting/discovery https://${docker_url}:${docker_port}/hosting/discovery
# Main websocket
ProxyPassMatch "/lool/(.*)/ws$" wss://${docker_url}:${docker_port}/lool/$1/ws nocanon
# Admin Console websocket
ProxyPass /lool/adminws wss://${docker_url}:${docker_port}/lool/adminws
# Download as, Fullscreen presentation and Image upload operations
ProxyPass /lool https://${docker_url}:${docker_port}/lool
ProxyPassReverse /lool https://${docker_url}:${docker_port}/lool
# Endpoint with information about availability of various features
ProxyPass /hosting/capabilities https://${docker_url}:${docker_port}/hosting/capabilities retry=0
ProxyPassReverse /hosting/capabilities https://${docker_url}:${docker_port}/hosting/capabilities
</VirtualHost>
Any help is appreciated in advance thank you much!