Skip to main content

Nextcloud selber hosten (Kurzanleitung)

Nextcloud selbst hosten

Das selbstständige Hosten einer Nextcloud-Instanz kann durchaus anspruchsvoll sein. Man könnte auf fertige Lösungen wie YunoHost oder andere vorgefertigte Plattformen setzen, aber hier beschreibe ich, wie ich meine Installation manuell betreibe und pflege.

Eine lange und sehr ausführliche Anleitung findet du im Kapitel: Nextcloud Installation. Dort wird im Detail beschrieben, wie Nextcloud in einer virtuellen Maschine mit Debian auf einem Proxmox-Node aufgesetzt wird.


Behebung eines Serverfehlers durch fehlenden clamav-daemon

Ich habe clamav-daemon und Elasticsearch deinstalliert, da ich diese Funktionen nicht nutze und ClamAV immer wieder Probleme verursacht hat (darunter die bekannten Fehlalarme beim Scannen von PDFs auf Kreditkartennummern – etwas, das ich überhaupt nicht brauche).

Ich hatte die Volltextsuche bereits seit mehreren Tagen deaktiviert, allerdings nicht die Antivirus-App. Nach dem Entfernen von Elasticsearch und ClamAV lief zunächst alles normal – bis ich ein Upgrade meiner Nextcloud-Instanz durchgeführt habe.

Plötzlich erschien nur noch die Meldung:

„Es ist ein interner Serverfehler aufgetreten.“

Im Nextcloud-Log zeigte sich, dass das System weiterhin versuchte, eine Verbindung zum nicht mehr existierenden ClamAV-Daemon herzustellen.

Um die Logs direkt anzusehen, wechsle in das Nextcloud-Installationsverzeichnis und führe aus:

sudo -u www-data php occ log:tail

Damit werden die neuesten Log-Einträge live ausgegeben. Die (gekürzte) Fehlermeldung bei mir lautete:

Error core RuntimeException: Cannot connect to "/var/run/clamav/clamd.ctl":
No such file or directory (code 2) at apps/files_antivirus/lib/Scanner/ExternalClam.php line 41

Da die Weboberfläche nicht mehr erreichbar war, gab es zwei Möglichkeiten, die Funktionalität wiederherzustellen:

  • ClamAV wieder installieren oder
  • die Antivirus-App in Nextcloud deaktivieren.

Ich habe mich für die zweite Variante entschieden. Das Deaktivieren der App über die Kommandozeile ist sehr einfach:

# Ins Nextcloud-Installationsverzeichnis wechseln
cd /var/www/nextcloud

# Alle installierten Apps auflisten (aktiv und inaktiv)
sudo -u www-data php occ app:list

# Die Antivirus-App deaktivieren
sudo -u www-data php occ app:disable files_antivirus

Nach dem Deaktivieren war die Nextcloud-Weboberfläche sofort wieder erreichbar und das System lief wieder normal.


Tipp: Wenn du Apps wie files_antivirus dauerhaft nicht mehr nutzen möchtest, ist es sinnvoll, sie nicht nur zu deaktivieren, sondern ggf. auch direkt zu deinstallieren (mit occ app:remove files_antivirus), um zukünftige Upgrade-Probleme zu vermeiden.