Nextcloud Howtos
Nextcloud Howtos
Über Nextcloud
Nextcloud ist die Lösung, wenn es um Synchronisation von Dateien über einen privaten Server geht!
Nachfolgend werden einige Artikel zu Problemen gelistet, die mir im Laufe der Zeit über den Weg gelaufen sind.
Problem: Keine Synchronisation und kein Webzugriff
Problem:
Nach Login via SSH Nextcloudserver und Prüfung
des nextcloud Logfiles i.d.R. unter /var/log/nextcloud/nextcloud.log sind folgende
Meldungen sichtbar:
Sep 24 20:15:01 ownCloud[29639]: {cron} Failed to connect to
the database: An exception occured in driver: SQLSTATE[HY000] [2002] No
such file or directory
Sep 24 20:15:06 ownCloud[29642]: {PHP} Doctrine\DBAL\DBALException: Failed to connect to the database: An exception occured in driver: SQLSTATE[HY000] [2002] No such file or directory at /srv/cloud/lib/private/DB/Connection.php#59
Lösung:
Sep 24 20:15:06 ownCloud[29642]: {PHP} Doctrine\DBAL\DBALException: Failed to connect to the database: An exception occured in driver: SQLSTATE[HY000] [2002] No such file or directory at /srv/cloud/lib/private/DB/Connection.php#59
Lösung:
- Login auf Server als root
- /etc/init.d/nginx stop
- /etc/init.d/clamav-daemon stop
- /etc/init.d/mysql start
- /etc/init.d/nginx start
- /etc/init.d/clamav-daemon start
Problem: Anmeldung in allen Clients langsam / Mobiltelefon App funktioniert nicht (Performanceproblem)
Problem:
Die Anmeldung am Web Client dauert lange. Der Nextcloud Client auf den
Handys verbindet sich aufgrund Timeouts nicht mit dem Nextcloud Dienst.
Lösung:
- Login auf Server als root
- Absetzen der folgenden Kommandos:
root@###:~# mysql -u <user> <nextcloud_db> -p
Enter Password: ***********
Maria DB [nextcloud]> delete from oc_bruteforce_attempts;
Query OK, 305 rows affected (0.02 sec) :
Danach funktioniert alles wieder performant.
Problem: Hochladen von Dateien nicht möglich
Problem:
Das Hochladen funktioniert nicht. Im Webzugriff wird eine Meldung, dass
die hochgeladene Datei auf der Festplatte nicht abgelegt werden kann.
Lösung:
- Login auf Nextcloud Server als root
- Prüfung der Dateisysteme mittels Kommando: df -m
- Prüfung aller Unterverzeichnisse, die zum Filesystem gehören mittels Kommando: du -h –max-depth=1 . | sort -n -r
- häufig liegen die große Files im tmp Ordner. Löschen mittels Kommando: rm
- Prüfung mit: df -m
Update auf neues Major Release
- login auf Server via SSH
- cd <nextcloud_dir>
- sudo -u <web_user> php occ maintenance:mode --on
- Backup via Snapshot oder anderer Sicherung
- service nginx stop / alternativ: Service apache2 stop ;-)
- Download NEXTCLOUD Installer via wget URL_TO_FILE
- Entpacken mit unzip
- mv <nextcloud_dir> <nextcloud_dir>_old
- cp -r nextcloud/ <nextcloud_dir>
- cd <nextcloud_dir>
- cp <nextcloud_dir>_old/config/config.php <nextcloud_dir>/config/config.php
- chown -R <www_user>:<WWW_user> <nextcloud_dir>
- find <nextcloud_dir>/ -type d -exec chmod 755 {} \;
- find <nextcloud_dir>/ -type f -exec chmod 744 {} \;
- service nginx start
- cd <nextcloud_dir>/
- sudo -u www-nextcloud php occ upgrade
- sudo -u www-nextcloud php occ maintenance:mode --off