Byebye iCloud - 👋 Nextcloud mit eigenem Collabora Server auf Hetzner Cloud

  1. Hetzner Cloud bestellen, je nach Bedarf und Teamgröße. Beispiel hier mit Ubuntu Server 20.4!
  2. Ubuntu update+upgrade
  3. Docker& Docker compose installieren
    3.1. NGINX Proxy Manager installieren
    3.2. Nextcloud Docker installieren
    3.2.1. Nextcloud keine Fehler beheben
    3.3. Collabora Docker installieren und konfigurieren
    Der Collabora Docker in der ENV Domain die Adresse des NC host System einteragen!!!

Crone

Den System-Cron-Dienst verwenden, um die Datei cron.php alle 5 Minuten aufzurufen. Die cron.php muss durch den Systemnutzer „www-data“ ausgeführt werden.

Dazu im Host System des Docker Hosts den cronetab öffnen:
nano /etc/crontab

und folgende Zeile hinzufügen:
*/5 * * * * root docker exec -u www-data nextcloud_app_1 php cron.php

Somit für der root User den Docker Befehl docker exec unter dem Nutzernamen www-data im Docker Container mit Namen nextcloud_app_1 die php cron.php alle 5 Minuten */5 * * * * aus.

Mit dem Befehl überprüft man, ob der Cron Job keine Fehler verursacht:
tail /var/log/syslog

Nginx Proxy Manager Einstellungen

Problem: Bei CalDav und CardDavwerden Fehlermeldungen angezeigt bzw. erzeugt.
Lösung: Folgende zwei kopieren und zu den Advanced-Einstellungen des Proxy-Hosts hinzufügen:

rewrite ^/\.well-known/carddav https://$server_name/remote.php/dav/ redirect;
rewrite ^/\.well-known/caldav https://$server_name/remote.php/dav/ redirect;

Build In Collabora Server öffnet keine Dokumente

Entsprechend anpassen in der config.php

  'overwrite.cli.url' => 'https://nextcloud.meinedomain.de',
  'overwritehost'     => 'nextcloud.meinedomain.de',
  'overwriteprotocol' => 'https',

Fehlermeldung: Exception: Could not find urlsrc in WOPI

Aufgefallen nach update des Docker Containers
Unter /index.php/settings/admin/richdocuments nochmal einen anderen Server auswählen und dann wieder auf USE build in Code Server klicken

Fehlermeldung SVG-Unterstützung

Dem Modul php-imagick fehlt die SVG-Unterstützung. Für eine bessere Kompatibilität wird empfohlen, es zu installieren.

Mit diesem Befehl wird die Fehlermeldung beseitigt, wenn er im Docker Container direkt ausgeführt wird.

apt-get install libmagickcore-6.q16-6-extra

Trusted Domains

 'trusted_domains' => 
  array (
    0 => '192.168.1.123:8008',
    1 => 'MEINEDOMAIN.de',
  ),

Trusted Proxies

  'trusted_proxies' => 
  array (
    0 => '192.168.1.100',
  ),

Fehlerbehebung occ db:add-missing-indices

Folgender Fehler ist bei einer Nextcloud Docker Instanz Version 27.0.1 aufgetreten:

Es gibt einige Warnungen zu Ihrer Systemkonfiguration.

  • In der Datenbank fehlen einige Indizes. Auf Grund der Tatsache, dass das Hinzufügen von Indizes in großen Tabellen einige Zeit in Anspruch nehmen kann, wurden diese nicht automatisch erzeugt. Durch das Ausführen von „occ db:add-missing-indices“ können die fehlenden Indizes manuell hinzugefügt werden, während die Instanz weiter läuft. Nachdem die Indizes hinzugefügt wurden, sind Anfragen auf die Tabellen normalerweise schneller.
    • Fehlender Index „systag_by_tagid“ in der Tabelle „oc_systemtag_object_mapping“.
    • Fehlender Index „textstep_session“ in der Tabelle „text_steps“.

Lösung

Auf dem Docker Host als su

docker exec --user www-data CONTAINERID php occ db:add-missing-indices