Nextcloud Installation Teil 2 - Einstellungen Anpassungen
Zurück zu Nextcloud Installation Teil 1Nach der Installation auf dem Heimserver können einige Fehler / Warnmeldungen in der Adminübersicht zusehen sein.
Einstellungen -> Übersicht
Es gibt einige Fehler in Ihrer Systemkonfiguration.
- Die PHP-Speichergrenze liegt unterhalb des empfohlenen Wertes von 512MB.
Speicher zuordnung für die PHP Module. Am Verfügbaren Speicher des Servers Orientieren.
root@nc:~# vi /etc/php/8.1/apache2/php.ini
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 2048M
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/8.1/apache2/php.ini
; output_buffering = 4096
output_buffering = Off
systemctl restart apache2
- 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/nextcloud.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>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
- Sie greifen über eine sichere Verbindung auf Ihre Instanz zu, Ihre Instanz generiert jedoch unsichere URLs. Dies bedeutet höchstwahrscheinlich, dass Sie sich hinter einem Reverse-Proxy befinden und die Konfigurationsvariablen zum Überschreiben nicht richtig eingestellt sind. Bitte lesen Sie die Dokumentation hierzu ↗.
- Unsicherer Seitenzugriff über HTTP. Es wird dringend empfohlen, den Server so einzurichten, dass HTTPS erforderlich ist, wie dies in den Sicherheits-Tipps beschrieben wird.
s.h. SSL Certificate
- Der "Strict-Transport-Security“-HTTP-Header ist nicht auf mindestens "15552000“ Sekunden eingestellt. Für mehr Sicherheit wird das Aktivieren von HSTS empfohlen, wie es in den Sicherheitshinweisen ↗ erläutert ist.
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
- Ihr Webserver ist nicht richtig konfiguriert um "/.well-known/caldav" aufzulösen. Weitere Informationen hierzu finden Sie in der Dokumentation.
- Ihr Webserver ist nicht richtig konfiguriert um "/.well-known/carddav" aufzulösen. Weitere Informationen hierzu finden Sie in der Dokumentation.
Anpassung:
a2enmod rewrite
systemctl restart apache2
- Für Ihre Installation ist keine Standard-Telefonregion festgelegt. Dies ist erforderlich, um Telefonnummern in den Profileinstellungen ohne Ländercode überprüfen zu können. Um Nummern ohne Ländercode zuzulassen, fügen Sie bitte "default_phone_region" mit dem entsprechenden ISO 3166-1-Code ↗ der gewünschten Region hinzu.
vim /var/www/nextcloud/config/config.php
'default_phone_region' => 'DE',
- Es wurde kein PHP Memory Cache konfiguriert. Zur Erhöhung der Leistungsfähigkeit kann ein Memory-Cache konfiguriert werden. Weitere Informationen finden Sie in der Dokumentation.
root@nc:~# apt install php-apcu
systemctl restart apache2
vi /var/www/nextcloud/config/config.php
....
letzte Zeile:
'memcache.local' => '\\OC\\Memcache\\APCu',
OCP\HintException: [0]: Memcache \OC\Memcache\APCu not available for local cache (Is the matching PHP module installed and enabled?)
vi /etc/php/8.1/mods-available/apcu_bc.ini
vi /etc/php/8.1/mods-available/apcu.ini
apc.enable_cli=1
root@nc:~# systemctl restart apache2
- Dieser Installation fehlen einige empfohlene PHP-Module. Für bessere Leistung und bessere Kompatibilität wird dringend empfohlen, diese zu installieren.
- intl
- bcmath
- gmp
- imagick
apt install php-intl php-bcmath php-gmp php-imagick
systemctl restart apache2
- Dem Modul php-imagick fehlt die SVG-Unterstützung. Für eine bessere Kompatibilität wird empfohlen, es zu installieren.
php -r "phpinfo();" | grep format
Es fehlt das SVG Modul
apt install libmagickcore-6.q16-6-extra
systemctl restart apache2
Fehler auf der CLI beim Aufruf von occ Kommandos
- /var/www/nextcloud# sudo -u www-data php occ
An unhandled exception has been thrown:
OCP\HintException: [0]: Memcache \OC\Memcache\APCu not available for local cache (Is the matching PHP module installed and enabled?)
vi /etc/php/8.1/mods-available/apcu.ini
extension=apcu.so
apc.enable_cli=1
- Das PHP OPcache-Modul ist nicht richtig konfiguriert. Weitere Informationen finden Sie in der Dokumentation ↗.
Der OPcache-Zwischenspeicher für interne Zeichenfolgen ist fast voll. Um sicherzustellen, dass sich wiederholende Zeichenfolgen effektiv zwischengespeichert werden können, wird empfohlen, opcache.interned_strings_buffer mit einem Wert größer als 8 auf Ihre PHP-Konfiguration anzuwenden.
vi /etc/php/8.1/apache2/php.ini
opcache.interned_strings_buffer=16
Zusatz Pakete Installieren / Einrichen
EMail Program RainLoop
Standard EMail von Nextcloud deaktivieren.
Default Passwort admin/12345
Admin Login und die Domain anpassen.
Kalender
Kalender mit dem Android Smartphon / Thunderbird verbinden.
http://192.168.178.110/remote.php/dav/calendars/Admin/personal/
SSL Certificate
openssl
Mit dem Kommando openssl
wird das SSL-Zertifikat für den Heimgebrauch erstellt.
openssl req -x509 -sha256 -nodes -days 365 -newkey rsa:2048 -keyout privateKey.key -out certificate.crt
Danach die Zertifikate an den Richtigen Ort kopiert:
cp certificate.crt /etc/ssl/certs/
cp privateKey.key /etc/ssl/private/
openssl x509 -in certificate.crt -text
a2enmod ssl
systemctl restart apache2
Apache Webserver anpassen
vi /etc/apache2/sites-available/nextcloud.conf
<VirtualHost *:443>
ServerAdmin webmaster@localhost
DocumentRoot /var/www/nextcloud
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Directory "/var/www/">
Require all granted
AllowOverride All
Options FollowSymLinks MultiViews
</Directory>
SSLEngine on
SSLCertificateFile /etc/ssl/certs/certificate.crt
SSLCertificateKeyFile /etc/ssl/private/privateKey.key
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
Aktiviert site-enable
a2ensite nextcloud.conf
Update Fehler
Nach einem Update wird php nicht richtig erkannt.
a2enmod php8.1 (PHP Version)
systemctl restart apache2
- Die PHP-Speichergrenze liegt unterhalb des empfohlenen Wertes von 512MB.
- Das PHP OPcache-Modul ist nicht richtig konfiguriert. Weitere Informationen findest du in der Dokumentation ↗.
- Der OPcache-Zwischenspeicher für interne Zeichenfolgen ist fast voll. Um sicherzustellen, dass sich wiederholende Zeichenfolgen effektiv zwischengespeichert werden können, wird empfohlen, opcache.interned_strings_buffer mit einem Wert größer als 8 in deiner PHP-Konfiguration anzuwenden.
vi /etc/php/8.1/apache2/php.ini
; Maximum amount of memory a script may consume
; https://php.net/memory-limit
memory_limit = 1024M
root@t-ubu-2004:/var/www/nextcloud/updater# a2enmod php8.1
Considering dependency mpm_prefork for php8.1:
Considering conflict mpm_event for mpm_prefork:
Considering conflict mpm_worker for mpm_prefork:
Module mpm_prefork already enabled
Considering conflict php5 for php8.1:
Enabling module php8.1.
To activate the new configuration, you need to run:
systemctl restart apache2
root@t-ubu-2004:/var/www/nextcloud/updater# systemctl restart apache2
https://askubuntu.com/questions/1406082/apache-php-modules-not-upgraded-in-22-04