Nextcloud-Server im Handumdrehen verpackt. Es besteht aus:
Es sind eine Reihe von Veröffentlichungen verfügbar. Standardmäßig erhalten Sie die neueste stabile Version, aber möglicherweise sind auch andere für Sie interessant.
Wenn Sie die Nextcloud-Installation zum ersten Mal besuchen, werden Sie zur Eingabe eines Administrator-Benutzernamens und -Passworts aufgefordert. Nachdem Sie diese Informationen angegeben haben, werden Sie angemeldet und können Benutzer erstellen, Apps installieren und Dateien hochladen.
Beachten Sie, dass dieser Snap einen Dienst beinhaltet, der alle 15 Minuten cron.php ausführt, wodurch die Cron-Administratoreinstellung automatisch für Sie in Cron geändert wird.
Beachten Sie außerdem, dass die Schnittstelle, die den Zugriff auf Wechselmedien ermöglicht, bei der Installation nicht automatisch verbunden wird. Wenn Sie also externen Speicher verwenden möchten (oder anderweitig ein Gerät in /media
oder /mnt
für Daten verwenden), müssen Sie dies angeben Snap-Berechtigung für den Zugriff auf Wechselmedien durch Anschließen dieser Schnittstelle:
$ sudo snap connect nextcloud:removable-media
Die Systemanwendung erfordert etwas mehr Zugriff auf das System, als der Snap standardmäßig nutzt (z. B. die Möglichkeit, Netzwerkhardware zu überwachen usw.). Wenn Sie diese Funktionen nutzen möchten, müssen Sie die Schnittstelle anschließen, die diesen Zugriff ermöglicht:
$ sudo snap connect nextcloud:network-observe
Über die typische Nextcloud-Konfiguration hinaus (entweder durch die Verwendung von nextcloud.occ
oder durch Bearbeiten von /var/snap/nextcloud/current/nextcloud/config/config.php
) stellt der Snap zusätzliche Konfigurationsoptionen über den Befehl snap set
bereit.
Standardmäßig überwacht der Snap Port 80. Wenn Sie HTTPS aktivieren, überwacht er sowohl 80 als auch 443 und der HTTP-Verkehr wird an HTTPS umgeleitet. Aber vielleicht stecken Sie den Snap hinter einen Proxy, und in diesem Fall möchten Sie wahrscheinlich diese Ports ändern.
Wenn Sie den HTTP-Port ändern möchten (z. B. auf Port 81), führen Sie Folgendes aus:
$ sudo snap set nextcloud ports.http=81
Um den HTTPS-Port zu ändern (z. B. auf Port 444), führen Sie Folgendes aus:
$ sudo snap set nextcloud ports.https=444
Beachten Sie, dass, sofern HTTPS aktiviert ist, der HTTP-Verkehr an Port 444 umgeleitet wird. Sie können auch beides gleichzeitig angeben:
$ sudo snap set nextcloud ports.http=81 ports.https=444
Hinweis: Let's Encrypt geht davon aus, dass Nextcloud auf den Ports 80 und 443 verfügbar ist. Wenn Sie die Ports ändern und Nextcloud nicht hinter einen Proxy stellen, sodass die Ports 80 und 443 für diesen Domainnamen an Nextcloud gesendet werden, ist Let's Encrypt dazu nicht in der Lage Überprüfen Sie den Besitz Ihrer Domain und gewähren Sie keine Zertifikate.
Beachten Sie außerdem: Die automatische Hostnamenerkennung von Nextcloud kann fehlschlagen, wenn Sie sich hinter einem Proxy befinden. Möglicherweise stellen Sie fest, dass die Umleitung falsch erfolgt. Wenn dies passiert, überschreiben Sie die automatische Erkennung (ggf. einschließlich des Ports), z. B.:
$ sudo nextcloud.occ config:system:set overwritehost --value="example.com:81"
Standardmäßig verwendet PHP 128 MB als Speicherlimit. Wenn Sie feststellen, dass für Bilder keine Vorschau generiert wird oder in Ihrem Nextcloud-Protokoll Fehlermeldungen über Speicherauslastung angezeigt werden, müssen Sie diesen Wert möglicherweise auf einen höheren Wert festlegen.
Wenn Sie das Speicherlimit auf einen höheren Wert (z. B. 512 MB) festlegen möchten, führen Sie Folgendes aus:
$ sudo snap set nextcloud php.memory-limit=512M
Um den Wert auf unbegrenzt festzulegen (nicht empfohlen), verwenden Sie -1:
$ sudo snap set nextcloud php.memory-limit=-1
Standardmäßig beträgt das Cronjob-Intervall 15 Minuten.
Um es anzupassen (z. B. 10 Minuten), führen Sie einfach Folgendes aus:
$ sudo snap set nextcloud nextcloud.cron-interval=10m
Wenn Sie den Cronjob vollständig deaktivieren möchten, führen Sie Folgendes aus:
$ sudo snap set nextcloud nextcloud.cron-interval=-1
Um es wieder zu aktivieren, setzen Sie einfach die Snap-Variable nextcloud.cron-interval
auf einen Wert, der nicht -1
ist
Standardmäßig aktiviert der Snap keine HTTP-Komprimierung. Um es zu aktivieren, führen Sie Folgendes aus:
$ sudo snap set nextcloud http.compression=true
Um es zu deaktivieren, führen Sie Folgendes aus:
$ sudo snap set nextcloud http.compression=false
Diese Option aktiviert einfach die Reverse-Proxy-Konfiguration, die in der Client-Push-README-Datei erwähnt wird. Dies ist die empfohlene Methode zum Einrichten der notify_push
Komponente. Lesen Sie die vollständige Anleitung in unserem Wiki.
Standardmäßig installiert sich der Snap im Produktionsmodus, was verhindert, dass Apache und PHP detaillierte Versions- oder Bibliotheksinformationen in den HTTP-Headern und Fehlerseiten bereitstellen. Der Debug-Modus kann aktiviert werden mit:
$ sudo snap set nextcloud mode=debug
„Debug“ und „Produktion“ sind die einzigen gültigen Modi.
Es sind einige CLI-Dienstprogramme enthalten:
nextcloud.occ
:occ
Konfigurationstool von Nextcloud. Sie können die Konfigurationsdatei jederzeit direkt bearbeiten ( /var/snap/nextcloud/current/nextcloud/config/config.php
), aber das Konfigurationstool stellt dafür eine CLI-Schnittstelle bereit. Weitere Informationen finden Sie unter nextcloud.occ -h
. Beachten Sie, dass dafür sudo
erforderlich ist.nextcloud.mysql-client
:sudo
erforderlich ist.nextcloud.mysqldump
:sudo
erforderlich ist.nextcloud.enable-https
:nextcloud.enable-https -h
. Beachten Sie, dass dafür sudo
erforderlich ist.nextcloud.disable-https
:sudo
erforderlich ist.nextcloud.manual-install
:sudo
erforderlich ist.nextcloud.export
:nextcloud.export -h
. Beachten Sie, dass dafür sudo
erforderlich ist.nextcloud.import
:nextcloud.export
). Standardmäßig werden dadurch die Datenbank, die Konfiguration und die Daten importiert. Weitere Informationen finden Sie unter nextcloud.import -h
. Beachten Sie, dass dafür sudo
erforderlich ist. $SNAP_DATA
(standardmäßig /var/snap/nextcloud/current/
)$SNAP_COMMON
(standardmäßig /var/snap/nextcloud/common/
)Wenn Sie im Handumdrehen etwas ändern, erstellen Sie es, installieren Sie es und Sie können eine Reihe von Akzeptanztests dafür durchführen. Die Tests sind in Ruby unter Verwendung von Capybara und RSpec geschrieben. Um die Tests auszuführen, müssen Sie zunächst einige Abhängigkeiten installieren:
$ sudo apt install gcc g++ make qt5-default libqt5webkit5-dev ruby-dev zlib1g-dev
$ sudo gem install bundle
$ cd tests/
$ bundle install
Wenn Sie X nicht konfiguriert haben, installieren Sie außerdem Folgendes für einen „gefälschten“ X-Server.
$ sudo apt install xvfb
Stellen Sie sicher, dass der Snap einen Benutzer namens „admin“ mit dem Passwort „admin“ hat (wird für Anmeldetests verwendet):
$ sudo nextcloud.manual-install admin admin
Und schließlich führen Sie die Tests durch:
$ cd tests/
$ rake test