NextcloudOffice hat die Arbeit eingestellt

Systeminformationen

Ubuntu 24.04.1 LTS auf AMD_64
nextcloud 29.0.7snap1

richdocuments: 8.4.7 (Nextcloud Office)
richdocumentscode: 24.4.702 (Collabora)

Das Problem

Nachdem es recht problemlos funktioniert hat, hat Nextcloud Office gestern seinen Dienst quitiert. Ob es ein Update gab weiß ich nicht.

In den Admin-Einstellungen wird folgender Fehler gemeldet:

Es konnte keine Verbindung zum Collabora Online-Server hergestellt werden.

Failed to connect to the remote server: Server error: `GET https://nextcloud.server.home/extra-apps/richdocumentscode/proxy.php?req=/hosting/discovery` resulted in a `500 Internal Server Error` response

Das deckt sich auch mit dem Log:

{"reqId":"CDZp2ttIj3PgvYiJiwqm","level":3,"time":"2024-10-05T08:33:50+00:00","remoteAddr":"192.168.1.22","user":"name","app":"richdocuments","method":"GET","url":"/index.php/apps/richdocuments/settings/check","message":"Server error: `GET https://nextcloud.server.home/extra-apps/richdocumentscode/proxy.php?req=/hosting/discovery` resulted in a `500 Internal Server Error` response","userAgent":"Mozilla/5.0 (X11; Linux x86_64; rv:131.0) Gecko/20100101 Firefox/131.0","version":"29.0.7.1","exception":{"Exception":"GuzzleHttp\\Exception\\ServerException","Message":"Server error: `GET https://nextcloud.server.home/extra-apps/richdocumentscode/proxy.php?req=/hosting/discovery` resulted in a `500 Internal Server Error` response","Code":500,"Trace":[{"file":"/snap/nextcloud/44391/htdocs/3rdparty/guzzlehttp/guzzle/src/Middleware.php","line":72,"function":"create","class":"GuzzleHttp\\Exception\\RequestException","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/snap/nextcloud/44391/htdocs/3rdparty/guzzlehttp/promises/src/Promise.php","line":204,"function":"GuzzleHttp\\{closure}","class":"GuzzleHttp\\Middleware","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/snap/nextcloud/44391/htdocs/3rdparty/guzzlehttp/promises/src/Promise.php","line":153,"function":"callHandler","class":"GuzzleHttp\\Promise\\Promise","type":"::"},{"file":"/snap/nextcloud/44391/htdocs/3rdparty/guzzlehttp/promises/src/TaskQueue.php","line":48,"function":"GuzzleHttp\\Promise\\{closure}","class":"GuzzleHttp\\Promise\\Promise","type":"::","args":["*** sensitive parameters replaced ***"]},{"file":"/snap/nextcloud/44391/htdocs/3rdparty/guzzlehttp/promises/src/Promise.php","line":248,"function":"run","class":"GuzzleHttp\\Promise\\TaskQueue","type":"->"},{"file":"/snap/nextcloud/44391/htdocs/3rdparty/guzzlehttp/promises/src/Promise.php","line":224,"function":"invokeWaitFn","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/snap/nextcloud/44391/htdocs/3rdparty/guzzlehttp/promises/src/Promise.php","line":269,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/snap/nextcloud/44391/htdocs/3rdparty/guzzlehttp/promises/src/Promise.php","line":226,"function":"invokeWaitList","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/snap/nextcloud/44391/htdocs/3rdparty/guzzlehttp/promises/src/Promise.php","line":62,"function":"waitIfPending","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/snap/nextcloud/44391/htdocs/3rdparty/guzzlehttp/guzzle/src/Client.php","line":189,"function":"wait","class":"GuzzleHttp\\Promise\\Promise","type":"->"},{"file":"/snap/nextcloud/44391/htdocs/lib/private/Http/Client/Client.php","line":230,"function":"request","class":"GuzzleHttp\\Client","type":"->"},{"file":"/var/snap/nextcloud/44391/nextcloud/extra-apps/richdocuments/lib/Service/DiscoveryService.php","line":75,"function":"get","class":"OC\\Http\\Client\\Client","type":"->"},{"file":"/var/snap/nextcloud/44391/nextcloud/extra-apps/richdocuments/lib/Service/CachedRequestService.php","line":74,"function":"sendRequest","class":"OCA\\Richdocuments\\Service\\DiscoveryService","type":"->"},{"file":"/var/snap/nextcloud/44391/nextcloud/extra-apps/richdocuments/lib/Service/ConnectivityService.php","line":44,"function":"fetch","class":"OCA\\Richdocuments\\Service\\CachedRequestService","type":"->"},{"file":"/var/snap/nextcloud/44391/nextcloud/extra-apps/richdocuments/lib/Controller/SettingsController.php","line":70,"function":"testDiscovery","class":"OCA\\Richdocuments\\Service\\ConnectivityService","type":"->"},{"file":"/snap/nextcloud/44391/htdocs/lib/private/AppFramework/Http/Dispatcher.php","line":232,"function":"checkSettings","class":"OCA\\Richdocuments\\Controller\\SettingsController","type":"->"},{"file":"/snap/nextcloud/44391/htdocs/lib/private/AppFramework/Http/Dispatcher.php","line":138,"function":"executeController","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/snap/nextcloud/44391/htdocs/lib/private/AppFramework/App.php","line":184,"function":"dispatch","class":"OC\\AppFramework\\Http\\Dispatcher","type":"->"},{"file":"/snap/nextcloud/44391/htdocs/lib/private/Route/Router.php","line":331,"function":"main","class":"OC\\AppFramework\\App","type":"::"},{"file":"/snap/nextcloud/44391/htdocs/lib/base.php","line":1058,"function":"match","class":"OC\\Route\\Router","type":"->"},{"file":"/snap/nextcloud/44391/htdocs/index.php","line":49,"function":"handleRequest","class":"OC","type":"::"}],"File":"/snap/nextcloud/44391/htdocs/3rdparty/guzzlehttp/guzzle/src/Exception/RequestException.php","Line":113,"message":"Server error: `GET https://nextcloud.server.home/extra-apps/richdocumentscode/proxy.php?req=/hosting/discovery` resulted in a `500 Internal Server Error` response","exception":{},"CustomMessage":"Server error: `GET https://nextcloud.server.home/extra-apps/richdocumentscode/proxy.php?req=/hosting/discovery` resulted in a `500 Internal Server Error` response"}}

Da es in der Kombination Collabora Online - Built-in CODE Server und Nextcloud Office nichts einzustellen gibt, dürfte es sich kaum um eine Fehlkonfiguration handeln.

Also habe ich die beiden Apps deinstalliert und wieder installiert. Das brachte keine Änderung.

Fragen

  • Kennt jemand das Problem und hat eine Lösung? (Das wäre ja zu schön;)
  • Besteht die Möglichkeit, testweise ältere Versionen der Apps zu installieren?

Vielen Dank!
Wüsti

Zur Ergänzung:

curl --insecure https://nextcloud.server.home/extra-apps/richdocumentscode/proxy.php?req=/status           
zsh: no matches found: https://nextcloud.server.home/extra-apps/richdocumentscode/proxy.php?req=/status

@wuesti, sorry das du solange warten musstest… hab aber kein vergleichbares problem, auch keine issues gefunden/erhalten

versuch doch bitte die Schritte 5a, aus dem Wiki CODE & Nextcloud Office configuration

5. Configure CODE

5a. Configure CODE & Office for Nextcloud snap on AMD64:
These steps (in sequence) are required to reconfigure/reset and configure CODE & Nextcloud office on Nextcloud snap.

  1. disable CODE: sudo nextcloud.occ app:disable richdocumentscode
  2. disable Office: sudo nextcloud.occ app:disable richdocuments
  3. delete configs: sudo nextcloud.occ config:app:delete richdocuments public_wopi_url
  4. delete configs: sudo nextcloud.occ config:app:delete richdocuments wopi_url
  5. enable Office: sudo nextcloud.occ app:enable richdocuments
  6. enable CODE: sudo nextcloud.occ app:enable richdocumentscode

und prüfe nochmal hosts and FQDN

Danke, dass du es versuchst!

Das habe ich alles schon durch. Sogar direkt in der Datenbank habe ich die Werte gelöscht.

Da habe ich sogar die /etc/hosts editiert, was ja den Hardlink und damit die automatische Konfiguration zerstört.

Ganz sicher bin ich nicht, was dort hin kommt:

127.0.1.1       <your.domain.xyz>   <hostname>

Wenn der Server über https://nextcloud.home.lo erreichbar wäre würde ich eintragen:

127.0.0.1   home.lo   nextcloud

Ich habe auch versucht einen Code-Server in einem Docker-Container mit nginx aufzusetzen,was ja eigentlich nicht schwierig klingt. Ich bin aber daran gescheitert, dass der snap nextcloud.apache, die Standard-Ports übernommen hat und nginx nicht startete.

Kann ich den nextcloud.apache dafür benutzen den Docker-Container (localhost:9980) zu erreichen?

127.0.1.1       nextcloud.home.io    nextcloud

verstehe ich nicht. das musst du genauer erklären.

du kannst auf deinem nextcloud server, wo nextcloud in der snap läuft, den port 80 und port 443 nur einmal benutzen.

es spricht nichts dagegen CODE in einem Docker container neben der snap laufen zu lassen weil der den port 9980 verwendet, aber du wirst CODE nicht zertifizieren können, es sei denn, du nutzt einen reverse proxy. dann wirst du jedoch nextcloud und CODE über unterschidliche subdomains (code.home.io und nextcloud.home.io über den reverse proxy zertifizieren) und jeweils auf port 443 routen. Selbstverständlich kannst du Nextcloud snap über einen anderen Port laufen lassen, siehe HTTP/HTTPS port configuration

siehe NGINX proxy manager reverse proxy with termination

System

  • Alter PC im Keller mit nextcloud snap
  • Kein Zugriff aus dem Internet
  • self signed certificate

Domain

home.lo wird vom Router erzeugt. Somit ist die Nextcloud mit dem Computernamen Nextcloud unter nextcloud.home.lo erreichbar.

Docker

Falls die Frage dahin zielte. Es war eine Verzweiflungstat, bei ich noch weniger verstehe. :wink:

Zumindest war nginx mit den Cert-Dateien aus /var/snap/nextcloud/current/certs/self-signed zufrieden. Aber funktioniert hat es, wie schon erwähnt, natürlich nicht.

Nachdem ich das gesehen habe, lasse ich es lieber.

Mögliche Fehlerursache

Ich hatte über Wochen immer mal wieder Hardwarefehler im Bereich der Festplatten. Nachdem der “Alte PC” nun ein fast neuer PC ist, hat sich der Fehler als sterbendes Netzgerät herausgestellt.

Nun vermute ich in der Datenbank einen Datenverlust, der eine notwendige Konfiguration für den Builtin Code berührt, aber nicht in Conf-Dateien steht.

1 Like

Ich habe einfach eine neue Nextcloud snap aufgesetzt. Das lief (fast) out of the Box.

Nun funktioniert alles problemlos.

Vielen Dank!

1 Like