====== FAQs Nextcloud ======
{{:faq.jpg?nolink&100x67|faq.jpg}}
===== Anmeldung langsam =====
Folgendes kannst du prüfen:
Melde dich in der CLI von MySQL an
select * from oc_bruteforce_attempts;
Sollgen viele Einträge drin sein, dann lösche sie
delete from oc_brutforce_attempts;
exit;
siehe auch File locks löschen!!!
===== Caching überprüfen =====
ein guter Blog [[https://help.nextcloud.com/t/caching-ueberpruefen/31796|erklärt das hier]]. Ein weiter guter Blogeintrag findet sich [[https://www.techrepublic.com/article/how-to-enable-caching-on-nextcloud-16/|auf Techrepublic]]
===== ClamAV installieren =====
Um die Nextcloud noch sicherer zu machen, sollte ClamAV installiert werden (inkl. Nextcloud App). [[https://www.c-rieger.de/nextcloud-more-secure-using-clamav/|Anleitung gibts hier.]]
===== CLI in Nextcloud =====
Carsten Rieger IT-Services hat eine umfangreiche Doku über Nextcloud angelegt. Hier das Wiki zum [[https://www.c-rieger.de/nextcloud-wiki/|Command Line Interface]]
===== Collabora Online =====
siehe [[:docker:faqs|FAQ bei Docker]]
===== Cron job in Nextcloud =====
Hier eine [[https://hub.docker.com/r/rcdailey/nextcloud-cronjob/|brauchbare Anleitung]] basierend auf docker-compose
Ob der Cron-job arbeitet sieht man mit docker-compose
''docker-compose logs -f cron'' –>Servicename
Ein weiteres Beispiel [[https://hub.docker.com/r/rcdailey/nextcloud-cronjob/|findest du hier]]
===== Ende zu Ende Verschlüsselung in Nextcloud =====
TechRepublic beschreibt in einem verständlichen Artikel, wie man mit den aktuellen Nextcloud Clients (Desktop und Mobil) sowie dem Nextcloud Hub 19.x eine [[https://www.techrepublic.com/article/how-to-enable-end-to-end-encryption-for-the-nextcloud-app/|Ende zu Ende Verschlüsselung aufbauen kann.]]
===== File Locks manuell löschen =====
**Problem im Nextcloud Log:**
FatalwebdavOCA\DAV\Connector\Sabre\Exception\FileLocked:
Sollten sich File-Locks nicht auflösen, kann dieser Lock folgendermaßen aufgelöst werden:
- Nextcloud in den Maintenance Modus setzen
- in mysql anmelden
- ''DELETE FROM oc_file_locks WHERE 1;''
- ''in mysql abmelden''
- Maintenance Mode verlassen
===== =====
===== fail2ban, Nextcloud absichern =====
[[https://www.ksite.de/nextcloud-mit-fail2ban-absichern/|Link ]]
===== High Performance Backend für Dateien in Nextcloud 21 =====
Das Update auf **Nextcloud 21** bringt einige Neuerungen mit sich. Das interessanteste Feature ist dabei das **High Performance Backend für Dateien**. Dies ist eine in [[https://de.wikipedia.org/wiki/Rust_(Programmiersprache)|Rust]] entwickelte Komponente, die eine direkte Verbindung von Desktop-/Mobil-/ oder Web-Apps zur Cloud sicher stellen kann. [[https://decatec.de/home-server/nextcloud-21-high-performance-backend-fuer-dateien/|Eine Anleitung findest du hier]]
===== Leistung des Nextcloud Containers erhöhen =====
Sind die ulimits im Docker daemin zu niedrig, kannst du die Leistung des Nextcloud Containers erhöhen.
Du kannst prüfen, ob und wie Docker mit ulimit-Parametern gestartet wurde:
systemctl show docker | grep NOFILE
Beispiel für docker-compose.yml
services:
nextcloud:
image: nextcloud:31-apache
ulimits:
nofile:
soft: 65536
hard: 524288
ports:
- "8080:80"
# weitere Einstellungen...
Danach muss der Container neu gestartet werden.
===== Nextcloud hinter einem Reverse Proxy Apache =====
[[https://www.andysblog.de/nextcloud-hinter-einem-reverse-proxy-einrichtungswarnung/comment-page-1|Fehlermeldungen caldar und carrddav]]
==== Servicediscovery für Caldav und Carddav ====
Bei den Prosyeinstellungen des Apache sind folgende Zeilen einzufügen
RewriteEngine On
RewriteRule ^/\.well-known/carddav https://%{SERVER_NAME}/remote.php/dav/ [R=301,L]
ewriteRule ^/\.well-known/caldav https://%{SERVER_NAME}/remote.php/dav/ [R=301,L]
Siehe dazu auch [[https://help.nextcloud.com/t/howto-ubuntu-docker-nextcloud-talk-collabora/76430|folgende Seite]]
===== Nextcloud installieren =====
Es gibt mitlerweile viele Installationsanleitungen. Eine gut nachvollziehbare [[https://bayton.org/docs/nextcloud/installing-nextcloud-on-ubuntu-16-04-lts-with-redis-apcu-ssl-apache/|Anleitung inkl. aller Neuerungen der 12-er Ausgabe findest du hier.]] Die Anleitung zueigt auch, wie man Redis, ACPU, Apache, SSL, OPCACHE etc. konfiguriert.
Sollte jemand bereits auf Ubuntu 20.04 LTS umgestiegen sein, [[https://www.linuxbabe.com/ubuntu/install-nextcloud-ubuntu-20-04-apache-lamp-stack|hilft diese Anleitung]]
Techrepublic hat eine neue [[https://www.techrepublic.com/article/how-to-install-nextcloud-22-on-ubuntu-server-20-04/?fbclid=IwAR3FV9Yny6Ypd2NWcBkk8NFrFRvXojPBWhWuUCcTK1LLMq1kP2F3A4LFoTQ|Installationsanleitung]] für Nextcloud 21 unte Ubuntu 20.04 veröffentlicht
==== Anpassungen der php.ini nach Installation ====
Einen interessanten Artikel [[https://decatec.de/home-server/nextcloud-auf-ubuntu-server-mit-nginx-mariadb-php-lets-encrypt-redis-und-fail2ban/#Konfiguration_PHP|findest du hier.]]
===== Nextcloud richtig updaten =====
Dieser Artikel zeigt anschaulich, wie man Nextcloud richtig auf die nächsthöhere Version[[https://decatec.de/home-server/nextcloud-updates-richtig-durchfuehren/|updaten]] kann.
**Der Update über die Konsole funktioniert folgendermaßen:**
cd /var/www/html/nextcloud/updater
sudo -u www-data php updater.phar
===== Onlyoffice und Nextcloud =====
Eine Anleitung inkl eigener Sub-Domain [[https://decatec.de/home-server/nextcloud-online-office-mit-onlyoffice-mit-eigener-subdomain/|gibt es hier]]
===== Parameter auslisten =====
Die Domain ist zu ersetzen ''sudo curl -v [[https://mydomain|https://mydomain]] -D /tmp/nextcloud.txt''
===== Proxykonfiguration =====
für Apache [[https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/reverse_proxy_configuration.html|siehe]]
In der config.php der Nextcloud sind die richtigen Parameter für den Proxy einzutragen. Bei diesem Beispiel gehe ich davon aus, dass die SSL-Auflösung am Proxyserver erfolgt und intern ohne Verschlüsselung kommuniziert wird.
'trusted_proxies' =>
array (
0 => 'interne IP-Adresse des Proxyservers',
),
'overwriteprotocol' => 'https',
'overwritecondaddr' => '^192\\.168\\.12\\.55$', (Maskierung de IP Adresse des Proxyservers als Beispiel für eine interne Adresse
'overwrite.cli.url' => 'http://interne IP Adresse der Nextcloud:Port',
'overwritehost' => 'webadresse der Nextcloud',
===== Updatekanal wird nicht angezeigt =====
Wird der Updatekanal nicht angezeit, überprüfe ob die App ''Update Notification'' installiert und aktiviert ist.
===== Vordefiniertes Verzeichnis für geteilte Dateien =====
Nextcloud bietet nun die Möglichkeit, einen speziellen Ordner anzugeben, in dem die geteilten Dateien für einen User „gesammelt“ werden. Dazu wird wieder die Konfigurations-Datei von Nextcloud bearbeitet:
Am Ende der **config.php ** (aber vor der letzten Klammer) füge folgende Zeile hinzu
'share_folder' => '/Mit mir geteilt',
===== Verwaiste Shares löschen =====
Aus unerfindlichen Gründen kann es passieren, daß shares bei einem Benutzer angezeigt werden, nicht mehr existieren. Diese Beziehungen werden in der Tabelle **oc_share** gespeichert. Löschen kann man den Eintrag über die Datenbank. Hier ein Beispiel mit mysql:
use nextcloud;
select * from oc_share where share_with = "USERNAME";
delete from oc_share where id = xx;
xx = die ID des Satzes, den man mit einem select und Vergleich der Oberfläche erfragt und dann den Satz löscht
===== Webdav Verwendung mit Nextcloud und Windows =====
Beispiel für den Verbindungsaufbau:
https://example.com/nextcloud/remote.php/dav/files/dein_benutzername/
Wichtig ist, dass unter Windows der Webclient gestartet werden. Wie das geht [[https://privat.waldhofer.at/remote.php/dav/files/franz|findest du hier]]