Wie installiere ich eine Nextcloud SNAP ?
Lesezeit: 2 min, 44 s
Bei Nextcloud hosten sie ihre eigene Daten selber auf eigenen Server oder beziehen dies als Dienst von einem Anbieter, über Nexcloud ist habe ich bereits einen Blog von 2019 Nextcloud - Schütze Deine Daten beschrieben.
Nextcoud hat in den letzten Jahren viele weitere grosse Schritte gemacht, nicht nur in den Funktionen auch an der Stabilität. Es gibt verschiedene Arten Nextcloud auf einem Server zu installieren. Mittlerweile gibt es auch ein Docker Version. Hier gehen wir in die Nextcloud Snap ein.
Einleitung
Snap oder Snappy ist eine Art Paketverwaltung für Linux Systemen die distributionsübergreifend arbeitet. Das von Canonical entwickelte System unterstützt transaktionale Updates und Rollbacks. Wird also ein Software Paket mittels Snap installiert erfolgen Updates automatisch. Die Wartbarkeit einer Software wird so für den Enbenutzer vereinfacht. Im Normalfall hat er nicht damit zu tun.
Für Netxclout betreiben Kyle Fazzari die SNAP Version, er war entwickelter bei Canonical (das Unternehmen, das Ubuntu veröffentlicht). Die Software wird auf Github - Nextcloud packaged as a snap verwaltet und versioniert und via Nextcloud auf Snapcraft verteilt.
Bei Nextcloud Snap läuft alles in einem eigenen Verzeichnis und wird alles von einer Hand bereit gestellt.
Es muss also nichts nachinstalliert werden, keine PHP, Apache oder MySQL, dies wird alles mit der Installation der Snap Version installiert. Auch das HTTPS Zertifikate wird wird hiermit Let's Encrypt mitgeliefert und stetig automatisch aktualisiert.
Bei einer Docker Version müssen sie in der Regel immer wieder selber eine neue Version installieren, Snap übernimmt das für Sie.
Installation
Zuerst muss Snap selber aktiviert werden, wenn nicht bereits vorhanden. Ab Ubuntu 16.04 sollte dies schon vorinstalliert sein.
sudo apt-get install snapd
Danach kann bereits schon Nextcloud installiert werden. Kyle Fazzari hat das gut auf Github dokumentiert -> Nextcloud Installation Snap
sudo snap install nextcloud
Beachten sie auch die Installation-requirements, grundsätzlich sollte Ubuntu sein oder darauf basiert, zb. Raspberry Pi
Konfiguration
Sobald die Nextcloud Snap installiert, ist sollten Sie das HTTPS mit Lets Encrypt aktivieren, wird hier auch dokumentiert Managing-HTTP-encryption. Nicht vergessen dann der Port auf dem Router zu öffnen.
sudo nextcloud.enable-https lets-encrypt
Standardmässig werden die Daten im Nextcloud Snap Verzeichniss abgelegt. Wenn sie ihre Daten in einer anderen Datenablage oder Wechselharddisk haben wollen dann passen sie ihre Ablage damit an. Die Daten werden in der Regel ohne Verschlüsselung abgelegt. Man kann in Nextcloud selber eine Verschlüsselung aktivieren. Ohne Verschlüsselung können Sie die Daten auch im Notfall immer direkt abfragen, mit Verschlüsselung nicht.
sudo snap connect nextcloud:removable-media
Der Cronjob ist Standartmässig auf 15 Minuten eingestellt. Es wird empfohlen, wie bei Nextcloud selber, auf 5 Minuten einzustellen. Wird hier bei Nextcloud Snap dokumentiert.
sudo snap set nextcloud nextcloud.cron-interval=5m
Der PHP Memory limit ist Standartmässig auf 128 MB gesetzt, auch hier ja nach umgebucht zu wenn möglich zu erhöhen.
sudo snap set nextcloud php.memory-limit=512M
Möchten Sie unter Nextcloud Verwaltung -> System mehr Netzwerk Informationen dann können sie dies damit aktivieren.
sudo snap disconnect nextcloud:network-observe
OCC-Verwaltungskonsole
Nextcloud selber bietet Verwaltungskonsole names OCC. Diese kann per separaten Nextclound Snap Kommando aufrufen werden. -> OCC-management-console
sudo nextcloud.occ status
Sichern und Wiederherstellen
Nextcloud Snap bietet auch ein Sichern der Datenbank Daten und das Wiederherstellen. Damit kann auch ein Wechsel auf ein System vorgenommen werden, welche hier dokumntiert ist Backup and Restore