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!
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
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.
.well-known URLs
Ihr Webserver ist nicht ordnungsgemäß für die Auflösung von .well-known-URLs eingerichtet. Fehler bei: /.well-known/caldav
Anpassung:
Datenbankkonfiguration
1 Datenbanküberprüfung ist fehlgeschlagen. Zeige Ergebnisse an …
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>
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..
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.
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.
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.

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.
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
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
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