Collabra Built in stops working until Reboot

Support intro

Sorry to hear you’re facing problems. :slightly_frowning_face:

The community help forum (help.nextcloud.com) is for home and non-enterprise users. Support is provided by other community members on a best effort / “as available” basis. All of those responding are volunteering their time to help you.

If you’re using Nextcloud in a business/critical setting, paid and SLA-based support services can be accessed via portal.nextcloud.com where Nextcloud engineers can help ensure your business keeps running smoothly.

Getting help

In order to help you as efficiently (and quickly!) as possible, please fill in as much of the below requested information as you can.

Before clicking submit: Please check if your query is already addressed via the following resources:

(Utilizing these existing resources is typically faster. It also helps reduce the load on our generous volunteers while elevating the signal to noise ratio of the forums otherwise arising from the same queries being posted repeatedly).

Some or all of the below information will be requested if it isn’t supplied; for fastest response please provide as much as you can. :heart:

The Basics

  • Nextcloud Server version (e.g., 29.x.x):
    • 31.0.10
  • Operating system and version (e.g., Ubuntu 24.04):
    • ubuntu 24.04
  • Web server and version (e.g, Apache 2.4.25):
    • apche2.4.25
  • Reverse proxy and version _(e.g. nginx 1.27.2)
    • nginx NPM
  • PHP version (e.g, 8.3):
    • 8.3
  • Is this the first time you’ve seen this error? (Yes / No):
    • YES
  • When did this problem seem to first start?
    • Recent NextCloud Office update
  • Installation method (e.g. AlO, NCP, Bare Metal/Archive, etc.)
    • VM
  • Are you using CloudfIare, mod_security, or similar? (Yes / No)
    • No

Summary of the issue you are facing:

Built in Code Server Collabora Online stops working after an arbitrary amount of time for example 24 hours or so. Rebooting host brings it back into working order, restarting apache2 or php does not work to bring it back into a working state. What component needs to be bounced to fix this issue?

Steps to replicate it (hint: details matter!):

  1. wait

root@nextcloud:/var/www/nextcloud/data# ~/occ.sh config:list system
{
“system”: {
“instanceid”: “***REMOVED SENSITIVE VALUE***”,
“passwordsalt”: “***REMOVED SENSITIVE VALUE***”,
“secret”: “***REMOVED SENSITIVE VALUE***”,
“trusted_domains”: [
nextcloud.local.com”,
nextcloudonline.duckdns.org”,
“192.168.0.50”,
“localhost”
],
“datadirectory”: “***REMOVED SENSITIVE VALUE***”,
“dbtype”: “mysql”,
“version”: “31.0.10.2”,
“overwrite.cli.url”: “https:\/\/nextcloudonline.duckdns.org”,
“overwriteprotocol”: “https”,
“dbname”: “***REMOVED SENSITIVE VALUE***”,
“dbhost”: “***REMOVED SENSITIVE VALUE***”,
“dbport”: “”,
“dbtableprefix”: “oc_”,
“mysql.utf8mb4”: true,
“filelocking.enabled”: true,
“dbuser”: “***REMOVED SENSITIVE VALUE***”,
“dbpassword”: “***REMOVED SENSITIVE VALUE***”,
“installed”: true,
“default_phone_region”: “US”,
“htaccess.RewriteBase”: “\/”,
“session_lifetime”: 300,
“session_keepalive”: true,
“files.chunked_upload.max_size”: 52428800,
“files.chunked_upload.max_parallel_count”: 5,
“maintenance_window_start”: 5,
“remember_login_cookie_lifetime”: 0,
“auto_logout”: true,
“memcache.local”: “\\OC\\Memcache\\Redis”,
“memcache.distributed”: “\\OC\\Memcache\\Redis”,
“memcache.locking”: “\\OC\\Memcache\\Redis”,
“redis”: {
“host”: “***REMOVED SENSITIVE VALUE***”,
“port”: 6379
},
“enable_previews”: true,
“enabledPreviewProviders”: [
“OC\\Preview\\TXT”,
“OC\\Preview\\MarkDown”,
“OC\\Preview\\OpenDocument”,
“OC\\Preview\\PDF”,
“OC\\Preview\\MSOffice2003”,
“OC\\Preview\\MSOfficeDoc”,
“OC\\Preview\\Image”,
“OC\\Preview\\Photoshop”,
“OC\\Preview\\TIFF”,
“OC\\Preview\\SVG”,
“OC\\Preview\\Font”,
“OC\\Preview\\MP3”,
“OC\\Preview\\Movie”,
“OC\\Preview\\MKV”,
“OC\\Preview\\MP4”,
“OC\\Preview\\AVI”
],
“preview_ffmpeg_path”: “\/usr\/bin\/ffmpeg”,
“mail_smtpmode”: “smtp”,
“mail_sendmailmode”: “smtp”,
“mail_smtpport”: “587”,
“mail_smtphost”: “***REMOVED SENSITIVE VALUE***”,
“maintenance”: false,
“twofactor_enforced”: “true”,
“twofactor_enforced_groups”: [
“admin”,
“users”
],
“twofactor_enforced_excluded_groups”: ,
“mail_from_address”: “***REMOVED SENSITIVE VALUE***”,
“mail_domain”: “***REMOVED SENSITIVE VALUE***”,
“trusted_proxies”: “***REMOVED SENSITIVE VALUE***”,
“theme”: “”,
“loglevel”: 0,
“defaultapp”: “dashboard,files”,
“data-fingerprint”: “47b1b30117c26f92c1f0408ead6a07b6”,
“updater.release.channel”: “stable”,
“mail_smtpauth”: 1,
“mail_smtpname”: “***REMOVED SENSITIVE VALUE***”,
“mail_smtppassword”: “***REMOVED SENSITIVE VALUE***”,
“app_install_overwrite”:
}
}

have you found out something about the reason why it gets disabled?
Mentioning 24 hrs… that could be due to the daily re-connect from your DSL-provider.
And I’m sure there must be entries about that in the Logfile. Pls feel free to post them here

it would be helpful to know if you’re selfhosting or not.
if you could post your config-file that would be helpful as well (take care about sensitive data!)

Here is the error related to collabora once it stops working.

[richdocuments] Error: Failed to fetch discovery: cURL error 28: Connection timed out after 5002 milliseconds (see libcurl - Error Codes ) for https://nextcloudonline.duckdns.org/apps/richdocumentscode/proxy.php?req=/hosting/discovery
from ? by – at Dec 6, 2025, 7:50:23 PM


Not sure if this one is related:

[settings] Debug: Can not connect to local server for running setup checks
GET /settings/ajax/checksetup
from 192.168.0.218 by admin at Dec 6, 2025, 8:58:03 PM

Apache logs;

nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:26 -0500] “POST /ocs/v2.php/apps/richdocuments/api/v1/document HTTP/1.1” 200 3737 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:26 -0500] “GET /apps/richdocuments/direct/myLx0izQ73QDmjarN7yAvJ6OITuctD4l3xmSHiEkodzi8OoLyQvaZPhu3Yi7JiDR HTTP/1.1” 200 13959 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/firstrunwizard/css/firstrunwizard-style.css?v=7a2efdf7-47 HTTP/1.1” 200 9569 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/notes/css/global.css?v=feb43262-47 HTTP/1.1” 200 3586 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /dist/updatenotification-init.js?v=260149ab-47 HTTP/1.1” 200 5640 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /dist/core-files_client.js?v=260149ab-47 HTTP/1.1” 200 7611 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /dist/files-reference-files.js?v=260149ab-47 HTTP/1.1” 200 18938 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /dist/core-files_fileinfo.js?v=260149ab-47 HTTP/1.1” 200 3859 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/firstrunwizard/js/firstrunwizard-about.mjs?v=260149ab-47 HTTP/1.1” 200 3879 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /dist/files_sharing-main.js?v=260149ab-47 HTTP/1.1” 200 3626 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/calendar/js/calendar-reference.js?v=260149ab-47 HTTP/1.1” 200 38575 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/richdocuments/js/richdocuments-document.js?v=260149ab-47 HTTP/1.1” 200 203840 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/richdocuments/js/richdocuments-reference.js?v=260149ab-47 HTTP/1.1” 200 281609 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/firstrunwizard/js/modulepreload-polyfill-CBWYtosv.chunk.mjs HTTP/1.1” 200 4387 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/theming/theme/light.css?plain=0&v=3e0358b5 HTTP/1.1” 200 4837 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/theming/theme/light-highcontrast.css?plain=0&v=3e0358b5 HTTP/1.1” 200 4892 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /js/core/merged-template-prepend.js?v=260149ab-47 HTTP/1.1” 200 6537 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/theming/theme/default.css?plain=1&v=3e0358b5 HTTP/1.1” 200 4825 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/theming/theme/dark.css?plain=0&v=3e0358b5 HTTP/1.1” 200 4826 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/theming/theme/dark.css?plain=1&v=3e0358b5 HTTP/1.1” 200 4814 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/theming/theme/dark-highcontrast.css?plain=0&v=3e0358b5 HTTP/1.1” 200 4918 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/theming/theme/opendyslexic.css?plain=0&v=3e0358b5 HTTP/1.1” 200 3962 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/theming/theme/light-highcontrast.css?plain=1&v=3e0358b5 HTTP/1.1” 200 4878 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/theming/theme/light.css?plain=1&v=3e0358b5 HTTP/1.1” 200 4824 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/theming/theme/dark-highcontrast.css?plain=1&v=3e0358b5 HTTP/1.1” 200 4901 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/theming/img/background/jenna-kim-the-globe.webp HTTP/1.1” 200 102455 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/richdocumentscode/proxy.php?status HTTP/1.1” 200 3229 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “POST /apps/richdocumentscode/proxy.php?req=/browser/a246f9ab3c/cool.html?WOPISrc=https%3A%2F%2Fnextcloudonline.duckdns.org%2Findex.php%2Fapps%2Frichdocuments%2Fwopi%
2Ffiles%2F694369_ocvya6lp5o7e&lang=en&closebutton=1 HTTP/1.1” 200 9096 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/theming/image/background?v=47 HTTP/1.1” 200 469144 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/richdocumentscode/proxy.php?req=/browser/a246f9ab3c/nextcloud/branding.css HTTP/1.1” 200 16813 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/richdocumentscode/proxy.php?req=/browser/a246f9ab3c/global.js HTTP/1.1” 200 15046 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/richdocumentscode/proxy.php?req=/browser/a246f9ab3c/bundle.css HTTP/1.1” 200 126358 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/richdocumentscode/proxy.php?req=/browser/a246f9ab3c/nextcloud/branding.js HTTP/1.1” 200 4847 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/richdocumentscode/proxy.php?req=/browser/a246f9ab3c/bundle.js HTTP/1.1” 200 935799 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/richdocumentscode/proxy.php?req=/browser/a246f9ab3c/nextcloud/branding-mobile.css HTTP/1.1” 200 12375 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/richdocumentscode/proxy.php?req=/browser/a246f9ab3c/device-mobile.css HTTP/1.1” 200 6634 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/richdocumentscode/proxy.php?req=/browser/a246f9ab3c/l10n/uno-localizations.json HTTP/1.1” 200 4766 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/richdocumentscode/proxy.php?req=/browser/a246f9ab3c/l10n/help-localizations.json HTTP/1.1” 200 4440 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/richdocumentscode/proxy.php?req=/browser/a246f9ab3c/l10n/locore-localizations.json HTTP/1.1” 200 4762 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/richdocumentscode/proxy.php?req=/browser/a246f9ab3c/l10n/localizations.json HTTP/1.1” 200 4451 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/richdocumentscode/proxy.php?req=/browser/a246f9ab3c/l10n/uno-localizations-override.json HTTP/1.1” 200 3953 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “GET /apps/richdocumentscode/proxy.php?req=/browser/a246f9ab3c/images/lc_closedocmobile.svg HTTP/1.1” 200 3448 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 192.168.0.218 - - [06/Dec/2025:21:13:29 -0500] “PROPFIND /remote.php/dav/files/devon/ HTTP/1.1” 207 3855 “-” “Mozilla/5.0 (Linux) mirall/4.0.2 (build 35373) (Nextcloud, ubuntu-6.14.0-36-generic ClientArchitecture
: x86_64 OsArchitecture: x86_64)”
nextcloud.local.com:443 192.168.0.218 - - [06/Dec/2025:21:13:47 -0500] “PROPFIND /remote.php/dav/files/devon/ HTTP/1.1” 207 3853 “-” “Mozilla/5.0 (Linux) mirall/4.0.2 (build 35373) (Nextcloud, ubuntu-6.14.0-36-generic ClientArchitecture
: x86_64 OsArchitecture: x86_64)”
nextcloud.local.com:443 99.95.181.66 - - [06/Dec/2025:21:13:27 -0500] “POST /apps/richdocumentscode/proxy.php?req=/cool/https%3A%2F%2Fnextcloudonline.duckdns.org%2Findex.php%2Fapps%2Frichdocuments%2Fwopi%2Ffiles%2F694369_ocvya6lp5o7e%3F
access_token%3Dm7WyqAQmIkQsOUiilPsyhZbVD8PI3Ion%26access_token_ttl%3D1765109607000%26no_auth_header%3D/ws?WOPISrc=https%3A%2F%2Fnextcloudonline.duckdns.org%2Findex.php%2Fapps%2Frichdocuments%2Fwopi%2Ffiles%2F694369_ocvya6lp5o7e&compat=/
ws/open/open/1 HTTP/1.1” 400 3203 “-” “Mozilla/5.0 (iOS) Nextcloud-iOS/7.2.2”
nextcloud.local.com:443 192.168.0.218 - - [06/Dec/2025:21:13:59 -0500] “GET /ocs/v2.php/apps/notifications/api/v2/notifications?format=json HTTP/1.1” 304 3585 “-” “Mozilla/5.0 (Linux) mirall/4.0.2 (build 35373) (Nextcloud, ubuntu-6.14.0
-36-generic ClientArchitecture: x86_64 OsArchitecture: x86_64)”
nextcloud.local.com:443 192.168.0.218 - - [06/Dec/2025:21:13:59 -0500] “PROPFIND /remote.php/dav/files/devon/ HTTP/1.1” 207 3855 “-” “Mozilla/5.0 (Linux) mirall/4.0.2 (build 35373) (Nextcloud, ubuntu-6.14.0-36-generic ClientArchitecture
: x86_64 OsArchitecture: x86_64)”

Just rebooted, heres a correctly working collabora log;

[richdocuments] Debug: Loaded WOPI Token record: {“id”:4890,“owner_uid”:“devon”,“editor_uid”:“devon”,“guest_displayname”:null,“fileid”:-1,“version”:25,“canwrite”:1,“server_host”:“https://nextcloudonline.duckdns.org/“,“token”:“cYW90j0ds2y0lIxPWaUfl4PALKhP4Nc2”,“expiry”:1765109888,“template_destination”:null,“template_id”:0,“hide_download”:0,“direct”:0,“remote_server”:”“,“remote_server_token”:”",“share”:null,"token_type”:5}.
GET /apps/richdocuments/settings/userconfig/cYW90j0ds2y0lIxPWaUfl4PALKhP4Nc2/browsersetting/browsersetting.json
from 192.168.0.210 by – at Dec 6, 2025, 9:18:08 PM

most prolly your wopi (under https://your.own.url/settings/admin/richdocuments - additional setup) just didn’t know your actual IP-address (that’s why I asked you for information about selfhosting or not).
In that case you could either add it manually there or hope that a disconnect of your router would give you one that’s already known…
Maybe you can even define a group of possible IP-addesses (as my address is more or less a static one, I never needed to try that)

Yes I’m self hosting, which IP are you referring to my local IP or public IP?

I wonder, that two different URIs are in use:

my wopi runs with public IP

I had some time to look around and discovered that colllabora is running as an AppImage. I was able to kill that process and then open a document in Nextcloud and it will restart that process. I ran: pkill -9 coolwsd

/var/www/nextcloud/apps/richdocumentscode/collabora/Collabora_Online.AppImage --appimage-extract-and-run --o:remote_font_config.url=https://nextcloudonline.duckdns.org/apps/richdocuments/settings/fonts.json --o:net.proto=IPv4 --o:net.lok_allow.host[14]=nextcloudonline.duckdns.org --pidfile=/tmp/coolwsd.pid