Skip to content

Nextcloud Installation Teil 2 - Einstellungen Anpassungen

Nach der Installation auf dem Heimserver können einige Fehler / Warnmeldungen unter 'Einstellungen -> Übersicht' zu sehen sein.

Diese könnten einge der Meldungen sein.

Es gibt einige Fehler in Ihrer Systemkonfiguration.

Datenverzeichnis geschützt

Ihr Datenverzeichnis und Ihre Dateien sind wahrscheinlich vom Internet aus erreichbar. Die .htaccess-Datei funktioniert nicht. Es wird dringend empfohlen, Ihren Webserver dahingehend zu konfigurieren, dass das Datenverzeichnis nicht mehr vom Internet aus erreichbar ist oder dass Sie es aus dem Document-Root-Verzeichnis des Webservers herausverschieben.

vi /etc/apache2/sites-available/000-default.conf

<VirtualHost *:80>

    ServerAdmin webmaster@localhost
    DocumentRoot /var/www/nextcloud

    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    <Directory "/var/www/nextcloud">
        Require all granted
        AllowOverride All
        Options FollowSymLinks MultiViews
    </Directory>

</VirtualHost>

HTTPS-Zugriff und URLs

Unsicherer Zugriff auf die Website über HTTP. Es wird dringend empfohlen, Ihren Server so einzurichten, dass HTTPS erforderlich ist. Ohne HTTPS funktionieren einige wichtige Webfunktionen wie "Kopieren in die Zwischenablage" oder "Service Worker" nicht!

s.h. SSL Certificate

PHP-Speicherlimit

Die PHP-Speichergrenze liegt unter dem empfohlenen Wert von 512 MB. Einige Funktionen oder Anwendungen, einschließlich des Updaters, funktionieren möglicherweise nicht ordnungsgemäß.

Speicher zuordnung für die PHP Module. Am Verfügbaren Speicher des Servers Orientieren.

root@nc:~# vi /etc/php/x.x/apache2/php.ini

; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 2048M 
systemctl restart apache2


Beginn des Wartungsfensters

Der Server hat keine konfigurierte Startzeit für das Wartungsfenster. Das bedeutet, dass ressourcenintensive tägliche Hintergrundaufgaben auch während Ihrer Hauptnutzungszeit ausgeführt werden. Wir empfehlen, das Wartungsfenster auf eine Zeit mit geringer Nutzung festzulegen, damit Benutzer weniger von der Belastung durch diese umfangreichen Aufgaben beeinträchtigt werden.

Die Ziel am ende vor ); einfügen.

root@nc:~# vi /var/www/nextcloud/config/config.php

'maintenance_window_start' => 1,

MIME-Type-Migrationen verfügbar

Eine oder mehrere MIME-Type-Migrationen sind verfügbar. Gelegentlich werden neue MIME-Typen hinzugefügt, um bestimmte Dateitypen besser handhaben zu können. Die Migration der MIME-Typen dauert bei größeren Instanzen lange, daher erfolgt sie bei Upgrades nicht automatisch. Verwenden Sie den Befehl occ maintenance:repair --include-expensive, um die Migrationen durchzuführen.

root@nc:~# cd /var/www/nextcloud/
sudo -u www-data php occ maintenance:repair --include-expensive

.well-known URLs

Ihr Webserver ist nicht ordnungsgemäß für die Auflösung von .well-known-URLs eingerichtet. Fehler bei: /.well-known/caldav

Anpassung:

a2enmod rewrite
systemctl restart apache2


Datenbankkonfiguration

1 Datenbanküberprüfung ist fehlgeschlagen. Zeige Ergebnisse an …

sudo -u www-data php occ db:add-missing-indices

Wenn das nicht hilft die Ergebnisse Anzeigen lassen:

innodb_log_file_size is small; a small log forces frequent checkpoints and limits write throughput.

systemctl stop mariadb

root@nc:~# vi /etc/mysql/mariadb.conf.d/50-server.cnf

#innodb_buffer_pool_size = 8G
innodb_log_file_size = 256M <-- Das hinzufügen.

root@nc:~# systemctl start mariadb

HTTP-Header

Einige Header sind in Ihrer Instanz nicht richtig eingestellt - Der Strict-Transport-Security-HTTP-Header ist nicht gesetzt (er sollte mindestens 15552000 Sekunden betragen). Für erhöhte Sicherheit wird empfohlen, HSTS zu aktivieren.

vim /etc/apache2/sites-available/nextcloud.conf

<IfModule mod_headers.c>
      Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains"
</IfModule>
a2enmod headers
systemctl restart apache2

PHP OPcache

Das PHP OPcache-Modul ist nicht ordnungsgemäß konfiguriert. Der "OPcache interned strings"-Puffer ist fast voll. Um sicherzustellen, dass sich wiederholende Strings effektiv zwischengespeichert werden können, wird empfohlen, "opcache.interned_strings_buffer" mit einem Wert größer als "8" in der PHP-Konfiguration zu setzen..

root@nc:~# vi /etc/php/x.x/apache2/php.ini
opcache.interned_strings_buffer=16

AppAPI-Bereitstellungs-Daemon

Der Standard-Deploy-Daemon von AppAPI ist nicht eingerichtet. Bitte in den Einstellungen einen Standard-Deploy-Daemon registrieren, um externe Apps (Ex-Apps) zu installieren.

Wenn kein Docker für Externe APIs eingesetzt wird.

root@nc:~# cd /var/www/nextcloud
sudo -u www-data php occ app:disable appapi


Transaktionale Dateisperre

Die Datenbank wird für transaktionale Dateisperren verwendet. Um die Leistung zu verbessern, konfigurieren Sie bitte Memcache, falls verfügbar.

Memcache

Es wurde kein Speichercache konfiguriert. Um die Leistung zu verbessern, konfigurieren Sie bitte Memcache, sofern verfügbar.

root@nc:~# apt install php-apcu

systemctl restart apache2

vi /var/www/nextcloud/config/config.php

....

letzte Zeile:
'filelocking.enabled' => true,
'memcache.locking' => '\OC\Memcache\APCu',
'memcache.local' => '\OC\Memcache\APCu',

Zwei-Faktor-Konfiguration

Zwei-Faktor-Anbieter sind verfügbar, aber die Zwei-Faktor-Authentifizierung ist nicht obligatorisch.


Standard-Telefonregion

Für Ihre Installation ist keine Standard-Telefonregion festgelegt. Dies ist erforderlich, um Telefonnummern in den Profileinstellungen ohne Ländervorwahl zu überprüfen. Um Nummern ohne Ländervorwahl zuzulassen, fügen Sie bitte "default_phone_region" mit dem entsprechenden ISO 3166-1-Code der Region zu Ihrer Konfigurationsdatei hinzu.

root@nc:~# vi /var/www/nextcloud/config/config.php

'default_phone_region' => 'DE',

E-Mail-Test

Sie haben Ihre E-Mail-Serverkonfiguration noch nicht festgelegt oder überprüft. Gehen Sie bitte zu den "Grundeinstellungen", um diese festzulegen. Benutzen Sie anschließend den Button "E-Mail senden" unterhalb des Formulars, um Ihre Einstellungen zu überprüfen.

E-Mail-Serverkonfiguration


Konfiguration Server-ID

Die Server-ID ist nicht eingerichtet. Dies wird empfohlen, wenn Ihre Nextcloud-Instanz auf mehreren PHP-Servern läuft. Fügen Sie Ihrer Konfiguration eine Server-ID hinzu.

root@nc:~# vi /var/www/nextcloud/config/config.php

'serverid' => 0,

PHP-Module

Dieser Instanz fehlen einige empfohlene PHP-Module. Für eine verbesserte Leistung und bessere Kompatibilität wird dringend empfohlen, diese zu installieren: - gmp Erforderlich für SFTP-Speicher und empfohlen für WebAuthn-Leistung - intl Erhöht die Sprach-Übersetzungsleistung und behebt ein Problem mit der Sortierung von Nicht-ASCII-Zeichen

root@nc:~# apt install php-gmp php-intl

root@nc:~# systectl restart apache2

PHP Imagick-Modul

Das PHP-Modul "imagick" ist nicht aktiviert, die Theming-App hingegen schon. Damit die Favicon-Generierung korrekt funktioniert, müssen Sie dieses Modul installieren und aktivieren.

root@nc:~# apt install php-imagic librsvg2-common libmagickcore-7.q16-10-extra

root@nc:~# systemctl restart apache2

PHP configuration option output_buffering must be disabled

Pufferung von Ausgabedaten deaktivieren, die von einem PHP-Skript generiert werden, bevor sie an den Webbrowser gesendet werden.

root@nc:~# vi /etc/php/x.x/apache2/php.ini

; output_buffering = 4096
output_buffering = Off
systemctl restart apache2

PHP Logs Überprüfen und bereinigen

PHP-Meldung: Fehler

PHP

preg_match(): Allocation of JIT memory failed, PCRE JIT will be disabled.

Lösung: 
root@nc:~# vi /etc/php/x.x/apache2/php.ini

pcre.jit=0

....

root@nc:~# truncate -s 0 /var/www/nextcloud/data/nextcloud.log