11. Nextcloud High Performance Backend für Dateien
Wir beginnen mit der Einrichtung des High Performance Backends für Dateien und wechseln dafür in den Nextcloud App Store. In der Kategorie Werkzeuge findet man die App Client Push.
Nach der Installation und Aktivierung über den App Store sind die Tätigkeiten in der Nextcloud-Oberfläche bereits abgeschlossen. Weiter geht es hier auf der Kommandozeile des Servers.Als erstes braucht der virtuelle Host für Nextcloud eine kleine Erweiterung
nano /etc/nginx/conf.d/nextcloud.conf
Am Ende der Datei fügen wir die roten Zeilen hinzu:
[...] location / { try_files $uri $uri/ /index.php$request_uri; } location /push/ { proxy_pass http://localhost:7867/; proxy_http_version 1.1; proxy_set_header Upgrade $http_upgrade; proxy_set_header Connection "Upgrade"; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }
Testen Sie die Konfiguration und starten dann den Webserver neu
nginx -t && service nginx restart
Das Setup des High Performance Backends für Dateien wird dann über OCC aufgerufen:
cd /var/www/nextcloud sudo -u www-data php occ notify_push:setup
Sofern die die Konfiguration valide ist, werden weitere Anweisungen angezeigt, um eine systemd Unit für das Nextcloud High Performance Backend für Dateien anzulegen.
Dazu öffnen wir eine weitere, zusätzliche SSH-Session und erstellen den Service:
nano /etc/systemd/system/notify_push.service
[Unit]
Description = Push daemon for Nextcloud clients
[Service]
Environment=PORT=7867
Environment=NEXTCLOUD_URL=https://ihre.domain.de
ExecStart=/var/www/nextcloud/apps/notify_push/bin/x86_64/notify_push /var/www/nextcloud/config/config.php
User=www-data
[Install]
WantedBy = multi-user.target
Der Service wird anschließend aktiviert und gestartet:
systemctl enable --now notify_push
Sofern der Dienst korrekt gestartet wurde
wechseln wir in die erste SSH Session zurück und bestätigen den Dialog mit ENTER:
Sollten app-Updates kommen, so wird ein Serviceneustart benötigt.
service notify_push restart
Die Einrichtung des High Performance Backends für Dateien ist somit erfolgreich abgeschlossen.