{"id":5376,"date":"2024-08-09T19:05:28","date_gmt":"2024-08-09T17:05:28","guid":{"rendered":"https:\/\/speefak.spdns.de\/oss_lifestyle\/?p=5376"},"modified":"2025-01-12T23:20:51","modified_gmt":"2025-01-12T22:20:51","slug":"nextcloud-29-installation-auf-debian-12-server","status":"publish","type":"post","link":"https:\/\/speefak.spdns.de\/oss_lifestyle\/nextcloud-29-installation-auf-debian-12-server\/","title":{"rendered":"Nextcloud 29 Installation auf Debian 12 Server"},"content":{"rendered":"<p><a id=\"overview\"><\/a>Nextcloud ist eine Open-Source-Plattform f\u00fcr die Dateisynchronisierung und -freigabe sowie f\u00fcr die Zusammenarbeit. Sie erm\u00f6glicht Benutzern das Speichern, Synchronisieren und Teilen von Dateien, Kalendern, Kontakten und mehr \u00fcber verschiedene Ger\u00e4te hinweg. Nextcloud bietet zudem erweiterbare Funktionen wie Online-Office-Anwendungen, Integration von Drittanbieter-Apps und eine sichere Datenverwaltung auf eigenen Servern oder Cloud-Diensten.<\/p>\n<table border=\"1\">\n<tbody>\n<tr>\n<td style=\"text-align: left;\">\n<h2>\u00a0Grundlagen<\/h2>\n<\/td>\n<td style=\"text-align: left;\">\n<h2>Installation<\/h2>\n<\/td>\n<td style=\"text-align: left;\">\n<h2>Konfiguration<\/h2>\n<\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><a href=\"#Cloudsoftware\">Cloudsoftware<\/a><\/td>\n<td style=\"text-align: left;\"><a href=\"#Installation Apache_MySQL\">Installation Apache \/ MySQL<\/a><\/td>\n<td style=\"text-align: left;\"><a href=\"#Konfiguration Apache Webserver\">Konfiguration Apache Webserver<\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><\/td>\n<td style=\"text-align: left;\"><a href=\"#Installation Nextcloud\">Installation Nextcloud<\/a><\/td>\n<td style=\"text-align: left;\"><a href=\"#Konfiguration Nextcloud (config.php)\">Konfiguration Nextcloud (config.php)<\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><\/td>\n<td style=\"text-align: left;\"><a href=\"#Installation PHP Cache\">Installation PHP Cache<\/a><\/td>\n<td style=\"text-align: left;\"><a href=\"#Konfiguration Nextcloud (.htaccess)\">Konfiguration Nextcloud (.htaccess)<\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><a href=\"#Terminal Befehle\">Terminal Befehle<\/a><\/td>\n<td style=\"text-align: left;\"><a href=\"#Installation der SSL Software Certbot\">Installation der SSL Software Certbot<\/a><\/td>\n<td style=\"text-align: left;\"><a href=\"#Konfiguration PHP Cache\">Konfiguration PHP Cache<\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><a href=\"#Tipps und Tricks\">Tipps und Tricks<\/a><\/td>\n<td style=\"text-align: left;\"><a href=\"#Konfiguration OnlyOffice\">OnlyOffice ( Office Suite )<\/a><\/td>\n<td style=\"text-align: left;\"><a href=\"#Konfiguration Datenbank\">Konfiguration Datenbank<\/a><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\"><\/td>\n<td style=\"text-align: left;\"><\/td>\n<td style=\"text-align: left;\"><\/td>\n<\/tr>\n<tr>\n<td style=\"text-align: left;\">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/td>\n<td style=\"text-align: left;\">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/td>\n<td style=\"text-align: left;\">&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr \/>\n<h2 id=\"Cloudsoftware\">Cloudsoftware<\/h2>\n<p>Nextcloud ist eine Open-Source-Plattform, die Cloud-Speicher- und Kollaborationsdienste bereitstellt. Sie erm\u00f6glicht Benutzern, ihre Dateien, Kalender, Kontakte und mehr in der Cloud zu speichern und von verschiedenen Ger\u00e4ten aus darauf zuzugreifen. Im Gegensatz zu kommerziellen Cloud-Diensten erlaubt Nextcloud die Installation auf eigenen Servern, wodurch Nutzer die Kontrolle \u00fcber ihre Daten behalten k\u00f6nnen. Es bietet au\u00dferdem Funktionen wie Online-Office-Anwendungen, Ende-zu-Ende-Verschl\u00fcsselung und die M\u00f6glichkeit zur Integration von Drittanbieter-Apps f\u00fcr erweiterte Funktionalit\u00e4t.<\/p>\n<hr \/>\n<p style=\"text-align: center;\"><span style=\"text-decoration: underline;\"><strong><em><a href=\"#overview\">Zur\u00fcck zur \u00dcbersicht<\/a><\/em><\/strong><\/span><\/p>\n<hr \/>\n<h2 id=\"Installation Apache_MySQL\">Installation Apache \/ MySQL<\/h2>\n<p>Mit dem folgenden Befehl wffn livestremird der Apache und MySQL Server sowie einige von Nextcloud ben\u00f6tigte Pakete installiert:<\/p>\n<pre class=\"lang:sh decode:true \">sudo apt install -y mariadb-server mariadb-client apache2 apache2-utils php-bcmath php-curl php-cli php-common php-mbstring libmemcached-tools php-gd  php-gmp php-imagick php-intl php-mbstring php-bz2 php-xml php-mysql php-zip php-dev php-curl php-fpm php-dompdf redis-server php-redis php-ldap wget curl unzip \r\n<\/pre>\n<p>MySQL Datenbank Setupscript f\u00fcr Mariadatenbanken ausf\u00fchren (obsolet) :<\/p>\n<pre class=\"lang:sh decode:true\">sudo mysql_secure_installation<\/pre>\n<p>Ausgabe des Setupscripts:<\/p>\n<pre class=\"height-set:true height:150 lang:default decode:true \">NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB\r\nSERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!\r\n\r\nIn order to log into MariaDB to secure it, we\u2019ll need the current\r\npassword for the root user. If you\u2019ve just installed MariaDB, and\r\nyou haven\u2019t set the root password yet, the password will be blank,\r\nso you should just press enter here.\r\n\r\nEnter current password for root (enter for none):\r\nOK, successfully used password, moving on\u2026\r\n\r\nSetting the root password ensures that nobody can log into the MariaDB\r\nroot user without the proper authorisation.\r\n\r\nSet root password? [Y\/n] y\r\n\r\nBy default, a MariaDB installation has an anonymous user, allowing anyone\r\nto log into MariaDB without having to have a user account created for\r\nthem. This is intended only for testing, and to make the installation\r\ngo a bit smoother. You should remove them before moving into a\r\nproduction environment.\r\n\r\nRemove anonymous users? [Y\/n] y\r\n\u2026 Success!\r\n\r\nNormally, root should only be allowed to connect from \u201alocalhost\u2018. This\r\nensures that someone cannot guess at the root password from the network.\r\n\r\nDisallow root login remotely? [Y\/n] y\r\n\u2026 Success!\r\n\r\nBy default, MariaDB comes with a database named \u201atest\u2018 that anyone can\r\naccess. This is also intended only for testing, and should be removed\r\nbefore moving into a production environment.\r\n\r\nRemove test database and access to it? [Y\/n] y\r\n\u2013 Dropping test database\u2026\r\n\u2026 Success!\r\n\u2013 Removing privileges on test database\u2026\r\n\u2026 Success!\r\n\r\nReloading the privilege tables will ensure that all changes made so far\r\nwill take effect immediately.\r\n\r\nReload privilege tables now? [Y\/n] y\r\n\u2026 Success!\r\n\r\nCleaning up\u2026\r\n\r\nAll done! If you\u2019ve completed all of the above steps, your MariaDB\r\ninstallation should now be secure.\r\n\r\nThanks for using MariaDB!<\/pre>\n<p>Nextcloud ben\u00f6tigt einige Apache Module sowie das php-fpm Modul. Diese werden wie folgt aktiviert:<\/p>\n<pre class=\"lang:sh decode:true\">a2enmod proxy_fcgi setenvif mpm_event rewrite headers env dir mime ssl http2<\/pre>\n<p>und danach das PHP-FPM Modul:<\/p>\n<pre class=\"lang:sh decode:true\">a2enconf php8.2-fpm<\/pre>\n<hr \/>\n<p style=\"text-align: center;\"><strong><em><a href=\"#overview\">Zur\u00fcck zur \u00dcbersicht<\/a><\/em><\/strong><\/p>\n<hr \/>\n<h2 id=\"Installation Nextcloud\">Installation Nextcloud<\/h2>\n<p>Die <a href=\"https:\/\/download.nextcloud.com\/server\/releases\/latest.zip\" target=\"_blank\" rel=\"noopener noreferrer\">Nextcloudsoftware (v27)<\/a> kann von der <a href=\"https:\/\/nextcloud.com\/install\/#instructions-server\" target=\"_blank\" rel=\"noopener noreferrer\">Nextcloud Webseite<\/a> heruntergeladen werden und wird anschlie\u00dfend in das Webserververzeichnis entpackt und der Zugriff f\u00fcr den Webserver (www-data) gesetzt:<\/p>\n<pre class=\"lang:sh decode:true \">cd \/var\/www\/\r\nsudo wget https:\/\/download.nextcloud.com\/server\/releases\/latest.zip\r\nsudo unzip latest.zip\r\nsudo chown -R www-data.www-data nextcloud<\/pre>\n<hr \/>\n<p style=\"text-align: center;\"><strong><em><a href=\"#overview\">Zur\u00fcck zur \u00dcbersicht<\/a><\/em><\/strong><\/p>\n<hr \/>\n<h2 id=\"Installation PHP Cache\">Installation PHP Cache<\/h2>\n<p>Caching-Technologien wie OPCache, APCu, Memcache und Redis tragen dazu bei, die Geschwindigkeit, Skalierbarkeit und Reaktionsf\u00e4higkeit von Webanwendungen wie z.B. Nextcloud und \u00e4hnlichen Anwendungen zu verbessern. Der APCu ist f\u00fcr die Userdaten zust\u00e4ndig, die ansonsten auf der langsameren Disk gespeichert werden m\u00fcssten. OPCache fungiert als schneller Zwischenspeicher f\u00fcr die PHP-Skripte.<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>OPCache speichert PHP-Code\/Skripte im Arb50eitsspeicher, um die Ausf\u00fchrungszeit zu verk\u00fcrzen.<\/li>\n<li>APCu (Alternative PHP Cache userland) ist f\u00fcr die Userdaten zust\u00e4ndig.<\/li>\n<li>Memcache und Redis sind In-Memory-Datenbanken, die h\u00e4ufig verwendete Daten und Sitzungsinformationen speichern, um den Zugriff auf Datenbanken zu minimieren.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<table>\n<tbody>\n<tr>\n<td><\/td>\n<td>OPCache<\/td>\n<td>APCu<\/td>\n<td>MemCache<\/td>\n<\/tr>\n<tr>\n<td>Verwendungszweck<\/td>\n<td>OPCache (Opcode Cache) ist ein PHP-interner Cache, der den kompilierten PHP-Code im Arbeitsspeicher speichert. Er zielt darauf ab, die Ausf\u00fchrungszeit von PHP-Skripten zu verk\u00fcrzen, indem er den Bedarf an erneuter Kompilierung reduziert.<\/td>\n<td>APCu: APCu ist ein PHP-interner Cache, der speziell f\u00fcr das Zwischenspeichern von PHP-Code und Daten innerhalb einer Anwendung entwickelt wurde. Er ist f\u00fcr Anwendungen gedacht, die auf einem einzigen Server laufen.<\/td>\n<td>Memcache ist ein verteilter Cache-Speicher, der \u00fcber das Netzwerk auf mehrere Server verteilt werden kann. Er wird oft verwendet, um h\u00e4ufig verwendete Daten wie Sitzungen oder Datenbankabfragen zwischen verschiedenen Servern zu teilen.<\/td>\n<\/tr>\n<tr>\n<td>Datenverwaltung<\/td>\n<td>Speichert den kompilierten PHP-Code, was die Geschwindigkeit der Ausf\u00fchrung von PHP-Skripten erh\u00f6ht.<\/td>\n<td>APCu speichert Daten im Arbeitsspeicher des Servers, wodurch der Zugriff schneller wird. Es ist gut f\u00fcr den schnellen Zugriff auf Daten innerhalb derselben Anwendung geeignet.<\/td>\n<td>Memcache ist f\u00fcr die schnelle Verteilung von Daten zwischen verschiedenen Servern optimiert. Er bietet eine gr\u00f6\u00dfere Skalierbarkeit und eignet sich gut f\u00fcr Anwendungen mit mehreren Servern.<\/td>\n<\/tr>\n<tr>\n<td>Anwendungsbereiche<\/td>\n<td>Wird verwendet, um die Ausf\u00fchrung von PHP-Code zu beschleunigen, indem der bereits kompilierte Code im Arbeitsspeicher gespeichert wird.<\/td>\n<td>Geeignet f\u00fcr Anwendungen, die auf einem einzelnen Server laufen und den PHP-Code und spezifische Anwendungsdaten zwischenspeichern m\u00f6chten.<\/td>\n<td>Geeignet f\u00fcr Anwendungen mit hoher Last und\/oder mehreren Servern, die Daten \u00fcber das Netzwerk verteilen m\u00fcssen.<\/td>\n<\/tr>\n<tr>\n<td>Integration<\/td>\n<td>Ist ein Teil des PHP-Kerns und wird standardm\u00e4\u00dfig in modernen PHP-Versionen aktiviert.<\/td>\n<td>Ist eine PHP-interne Cache-Erweiterung und erfordert keine separate Cache-Server-Installation. Es ist spezifisch f\u00fcr PHP-Anwendungen.<\/td>\n<td>Ist ein eigenst\u00e4ndiger Cache-Server und erfordert eine separate Installation und Konfiguration. Er kann von verschiedenen Anwendungen und Programmiersprachen genutzt werden.<\/td>\n<\/tr>\n<tr>\n<td>Installation<\/td>\n<td>sudo apt install php-opcache<\/td>\n<td>sudo apt install php-ACPu<\/td>\n<td>sudo apt install php-memcache<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Danach wird der Apache Webserver und PHP-fpm neu gestartet:<\/p>\n<pre class=\"lang:sh decode:true\">sudo systemctl restart apache2 php8.2-fpm<\/pre>\n<hr \/>\n<p style=\"text-align: center;\"><strong><em><a href=\"#overview\">Zur\u00fcck zur \u00dcbersicht<\/a><\/em><\/strong><\/p>\n<hr \/>\n<h2 id=\"Installation der SSL Software Certbot\">Installation der SSL Software Certbot<\/h2>\n<p>Die Verwaltung von SSL Zertifikaten \u00fcbernimmt der LetsEncrypt Certbot mit Hilfe des Apache Plugins.<\/p>\n<pre class=\"\">sudo apt install python3-certbot-apache certbot<\/pre>\n<hr \/>\n<p style=\"text-align: center;\"><strong><em><a href=\"#overview\">Zur\u00fcck zur \u00dcbersicht<\/a><\/em><\/strong><\/p>\n<hr \/>\n<h2 id=\"Konfiguration Apache Webserver\">Konfiguration Apache Webserver<\/h2>\n<p>Die grundlegende Apache Konfiguration wird in der Datei <code>\/etc\/apache2\/apache2.conf<\/code> vorgenommen. Um alle .htaccess Datein im Verzeichnis \/var\/www\/ zu ber\u00fccksichtigen, muss folgender Eintrag ge\u00e4ndert oder erg\u00e4nzt werden:<\/p>\n<table>\n<tbody>\n<tr>\n<td>&lt;Directory \/var\/www\/&gt;<br \/>\nOptions Indexes FollowSymLinks<br \/>\nAllowOverride <span style=\"color: #ff0000;\">None<\/span><br \/>\nRequire all granted<br \/>\n&lt;\/Directory&gt;<\/td>\n<td>&nbsp;<\/p>\n<p>=&gt;<\/td>\n<td>&lt;Directory \/var\/www\/&gt;<br \/>\nOptions Indexes FollowSymLinks<br \/>\nAllowOverride <span style=\"color: #00ff00;\">All<\/span><br \/>\nRequire all granted<br \/>\n&lt;\/Directory&gt;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p style=\"text-align: center;\"><span style=\"color: #ff9900;\">ACHTUNG! Diese Konfiguration erteilt s\u00e4mtlichen Verzeichnisssen innerhalb des Webserver DCROOT \/var\/www\/&#8230; alle Rechte<\/span><\/p>\n<p><span style=\"color: #000000;\">Aus diesem Grund sollte die Konfiguration der entsprechen Webseite direkt in der Apachekonfiguration (\/etc\/apache\/apache.conf) oder in der entsprechen Websitekonfiguration (etc\/apache2\/sites-available\/&lt;websitename&gt;.conf) eingrtagen werden:<\/span><\/p>\n<table>\n<tbody>\n<tr>\n<td>&lt;Directory \/var\/www\/nextcloud\/&gt;<br \/>\nOptions Indexes FollowSymLinks<br \/>\nAllowOverride All<br \/>\nRequire all granted<br \/>\n&lt;\/Directory&gt;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<hr \/>\n<p>Damit die Nextcloud Dateien (\/var\/www\/nextcloud) mit dem Apache Webserver verarbeitet werden k\u00f6nnen, muss hierzu eine Apache Konfigurationsdatei erstellt werden. Die Konfigurationsdateien f\u00fcr Webseiten befinden sich im Verzeichnis \/etc\/apache\/sites-available. Innerhalb dieses Verzeichnisses wird dann die Nextcloud Webseiten Konfiguration (\/etc\/apache2\/sites-available\/nextcloud.conf) mit folgendem Inhalt erstellt.<\/p>\n<pre class=\"lang:apache decode:true\">Alias \/nextcloud \"\/var\/www\/nextcloud\/\"\r\n\r\n&lt;Directory \/var\/www\/nextcloud\/&gt;\r\n   Options Indexes FollowSymLinks MultiViews\r\n   AllowOverride All\r\n   Require all granted\r\n\r\n   &lt;IfModule mod_dav.c&gt;\r\n      Dav off\r\n   &lt;\/IfModule&gt;\r\n\r\n  SetEnv HOME \/var\/www\/nextcloud\r\n  SetEnv HTTP_HOME \/var\/www\/nextcloud\r\n\r\n   &lt;IfModule mod_headers.c&gt;\r\n      Header always set Strict-Transport-Security \"max-age=15552000;$\"\r\n   &lt;\/IfModule&gt;\r\n&lt;\/Directory&gt;\r\n\r\n## use php 8.2 \/\/ not used for debian 12 - default is php8.2\r\n#&lt;FilesMatch \\.php$&gt;\r\n## For Apache version 2.4.10 and above, use SetHandler to run PHP as a fastCGI process server\r\n#SetHandler \"proxy:unix:\/run\/php\/php8.2-fpm.sock|fcgi:\/\/localhost\"\r\n#&lt;\/FilesMatch&gt;<\/pre>\n<hr \/>\n<p>Um HTTP\/2 zu aktivieren, muss die <code>\/etc\/apache2\/apache2.conf<\/code> Datei um folgende Zeile erg\u00e4nzt werden:<\/p>\n<pre class=\"lang:default decode:true\">Protocols h2 h2c http\/1.1<\/pre>\n<p>Damit ist die Apache Konfiguration abgeschlossen.<\/p>\n<hr \/>\n<p style=\"text-align: center;\"><strong><em><a href=\"#overview\">Zur\u00fcck zur \u00dcbersicht<\/a><\/em><\/strong><\/p>\n<hr \/>\n<h2 id=\"Konfiguration Nextcloud (config.php)\">Konfiguration Nextcloud (config.php)<\/h2>\n<p>Die Konfiguration von Nextcloud selbst wird \u00fcber die Datei \/var\/www\/nextcloud\/config\/config.php festgelegt. Ist die Datei nicht vorhanden (Neuinstallation) kann mittels Kopieren der vorkonfigurieten config.sample.php (\/var\/www\/nextcloud\/config\/config.sample.php) die config.php erstellt werden. Folgende \u00c4nderungen sollten an der vorkonfigurieten config.php vorgenommen werden<\/p>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Datenbankkonfiguration\n<pre class=\"lang:default decode:true\"> 'dbname' =&gt; '&lt;Datenbankname&gt;',\r\n 'dbuser' =&gt; '&lt;Datenbank Benutzer&gt;',\r\n 'dbpassword' =&gt; '&lt;Datenbank PAsswort&gt;',\r\n<\/pre>\n<\/li>\n<li>Zugriff konfigurieren\n<pre class=\"lang:default decode:true\">'trusted_domains' =&gt; \r\narray (\r\n0 =&gt; '&lt;IP Nummer&gt;',\r\n1 =&gt; '&lt;Nextcloud\/Server URL&gt;',\r\n),\r\n\r\n<\/pre>\n<\/li>\n<li>Cache aktivieren ( APCu )\n<pre class=\"lang:default decode:true \">'memcache.local' =&gt; '\\OC\\Memcache\\APCu',<\/pre>\n<pre class=\"lang:default decode:true\">Options +FollowSymlinks\r\nAllowOverride All<\/pre>\n<p>&nbsp;<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr \/>\n<p style=\"text-align: center;\"><strong><em><a href=\"#overview\">Zur\u00fcck zur \u00dcbersicht<\/a><\/em><\/strong><\/p>\n<hr \/>\n<h2 id=\"Konfiguration Nextcloud (.htaccess)\">Konfiguration Nextcloud (.htaccess)<\/h2>\n<p>Erg\u00e4nzende Konfigurationsparameter von Nextcloud f\u00fcr den Apache Webserver werden in der .htaccess-Datei festgelegt (\/var\/www\/nextcloud\/.htaccess). Die meisten dieser Konfigurationsparameter sind auch \u00fcber die oben genannten Apache-Konfigurationen (\/etc\/apache2\/apache2.conf oder \/etc\/apache2\/sites-available\/&lt;websitedir&gt;) realisierbar. Allerdings befinden sich in der .htaccess teils installationsspezifische Parameter, die nur f\u00fcr die Nextcloud-Installation relevant sind und daher nicht allgemein in die Apache-Konfiguration integriert werden sollten. Die .htaccess Datei einer Nextcloudinstallation (29.0.7) im DCROOT des Webservers (\/var\/www\/nextcloud) sieht wie folgt aus:<\/p>\n<pre class=\"height-set:true height:200 lang:apache decode:true\">&lt;IfModule mod_headers.c&gt;\r\n  &lt;IfModule mod_setenvif.c&gt;\r\n    &lt;IfModule mod_fcgid.c&gt;\r\n       SetEnvIfNoCase ^Authorization$ \"(.+)\" XAUTHORIZATION=$1\r\n       RequestHeader set XAuthorization %{XAUTHORIZATION}e env=XAUTHORIZATION\r\n    &lt;\/IfModule&gt;\r\n    &lt;IfModule mod_proxy_fcgi.c&gt;\r\n       SetEnvIfNoCase Authorization \"(.+)\" HTTP_AUTHORIZATION=$1\r\n    &lt;\/IfModule&gt;\r\n    &lt;IfModule mod_lsapi.c&gt;\r\n      SetEnvIfNoCase ^Authorization$ \"(.+)\" XAUTHORIZATION=$1\r\n      RequestHeader set XAuthorization %{XAUTHORIZATION}e env=XAUTHORIZATION\r\n    &lt;\/IfModule&gt;\r\n  &lt;\/IfModule&gt;\r\n\r\n  &lt;IfModule mod_env.c&gt;\r\n    # Add security and privacy related headers\r\n\r\n    # Avoid doubled headers by unsetting headers in \"onsuccess\" table,\r\n    # then add headers to \"always\" table: https:\/\/github.com\/nextcloud\/server\/pull\/19002\r\n    Header onsuccess unset Referrer-Policy\r\n    Header always set Referrer-Policy \"no-referrer\"\r\n\r\n    Header onsuccess unset X-Content-Type-Options\r\n    Header always set X-Content-Type-Options \"nosniff\"\r\n\r\n    Header onsuccess unset X-Frame-Options\r\n    Header always set X-Frame-Options \"SAMEORIGIN\"\r\n\r\n    Header onsuccess unset X-Permitted-Cross-Domain-Policies\r\n    Header always set X-Permitted-Cross-Domain-Policies \"none\"\r\n\r\n    Header onsuccess unset X-Robots-Tag\r\n    Header always set X-Robots-Tag \"noindex, nofollow\"\r\n\r\n    Header onsuccess unset X-XSS-Protection\r\n    Header always set X-XSS-Protection \"1; mode=block\"\r\n\r\n    SetEnv modHeadersAvailable true\r\n  &lt;\/IfModule&gt;\r\n\r\n  # Add cache control for static resources\r\n  &lt;FilesMatch \"\\.(css|js|mjs|svg|gif|png|jpg|ico|wasm|tflite)$\"&gt;\r\n    &lt;If \"%{QUERY_STRING} =~ \/(^|&amp;)v=\/\"&gt;\r\n      Header set Cache-Control \"max-age=15778463, immutable\"\r\n    &lt;\/If&gt;\r\n    &lt;Else&gt;\r\n      Header set Cache-Control \"max-age=15778463\"\r\n    &lt;\/Else&gt;\r\n  &lt;\/FilesMatch&gt;\r\n\r\n  # Let browsers cache WOFF files for a week\r\n  &lt;FilesMatch \"\\.woff2?$\"&gt;\r\n    Header set Cache-Control \"max-age=604800\"\r\n  &lt;\/FilesMatch&gt;\r\n&lt;\/IfModule&gt;\r\n\r\n&lt;IfModule mod_php.c&gt;\r\n  php_value mbstring.func_overload 0\r\n  php_value default_charset 'UTF-8'\r\n  php_value output_buffering 0\r\n  &lt;IfModule mod_env.c&gt;\r\n    SetEnv htaccessWorking true\r\n  &lt;\/IfModule&gt;\r\n&lt;\/IfModule&gt;\r\n\r\n&lt;IfModule mod_mime.c&gt;\r\n  AddType image\/svg+xml svg svgz\r\n  AddType application\/wasm wasm\r\n  AddEncoding gzip svgz\r\n  # Serve ESM javascript files (.mjs) with correct mime type\r\n  AddType text\/javascript js mjs\r\n&lt;\/IfModule&gt;\r\n\r\n&lt;IfModule mod_dir.c&gt;\r\n  DirectoryIndex index.php index.html\r\n&lt;\/IfModule&gt;\r\n\r\n&lt;IfModule pagespeed_module&gt;\r\n  ModPagespeed Off\r\n&lt;\/IfModule&gt;\r\n\r\n&lt;IfModule mod_rewrite.c&gt;\r\n  RewriteEngine on\r\n  RewriteCond %{HTTP_USER_AGENT} DavClnt\r\n  RewriteRule ^$ \/remote.php\/webdav\/ [L,R=302]\r\n  RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}]\r\n  RewriteRule ^\\.well-known\/carddav \/remote.php\/dav\/ [R=301,L]\r\n  RewriteRule ^\\.well-known\/caldav \/remote.php\/dav\/ [R=301,L]\r\n  RewriteRule ^remote\/(.*) remote.php [QSA,L]\r\n  RewriteRule ^(?:build|tests|config|lib|3rdparty|templates)\/.* - [R=404,L]\r\n  RewriteRule ^\\.well-known\/(?!acme-challenge|pki-validation) \/index.php [QSA,L]\r\n  RewriteRule ^ocm-provider\/?$ index.php [QSA,L]\r\n  RewriteRule ^(?:\\.(?!well-known)|autotest|occ|issue|indie|db_|console).* - [R=404,L]\r\n&lt;\/IfModule&gt;\r\n\r\n# Clients like xDavv5 on Android, or Cyberduck, use chunked requests.\r\n# When FastCGI or FPM is used with apache, requests arrive to Nextcloud without any content.\r\n# This leads to the creation of empty files.\r\n# The following directive will force the problematic requests to be buffered before being forwarded to Nextcloud.\r\n# This way, the \"Transfer-Encoding\" header is removed, the \"Content-Length\" header is set, and the request content is proxied to Nextcloud.\r\n# Here are more information about the issue:\r\n#  - https:\/\/docs.cyberduck.io\/mountainduck\/issues\/fastcgi\/\r\n#  - https:\/\/docs.nextcloud.com\/server\/latest\/admin_manual\/issues\/general_troubleshooting.html#troubleshooting-webdav\r\n&lt;IfModule mod_setenvif.c&gt;\r\n  SetEnvIf Transfer-Encoding \"chunked\" proxy-sendcl=1\r\n&lt;\/IfModule&gt;\r\n\r\nAddDefaultCharset utf-8\r\nOptions -Indexes\r\n#### DO NOT CHANGE ANYTHING ABOVE THIS LINE ####\r\n\r\nErrorDocument 403 \/mycloud\/index.php\/error\/403\r\nErrorDocument 404 \/mycloud\/index.php\/error\/404\r\n<\/pre>\n<p>Der Codeblock &#8220;&lt;IfModule mod_rewrite.c&gt;&#8221; ist dabei relevant f\u00fcr Umleitungen von CardDav, WebDav, WebFinger u.a. auf den korrekten Endpunkt bei Installationen au\u00dferhalb des Webserver Dcroot.<\/p>\n<p>Konfiguration f\u00fcr DCROOT Installation:<\/p>\n<pre class=\"lang:apache decode:true\">&lt;IfModule mod_rewrite.c&gt;\r\n  RewriteEngine on\r\n  RewriteCond %{HTTP_USER_AGENT} DavClnt\r\n  RewriteRule ^$ \/remote.php\/webdav\/ [L,R=302]\r\n  RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}]\r\n\r\n  # DCROOT installation \/var\/www\/\r\n  RewriteRule ^\\.well-known\/carddav \/remote.php\/dav\/ [R=301,L]\r\n  RewriteRule ^\\.well-known\/caldav \/remote.php\/dav\/ [R=301,L]\r\n  RewriteRule ^remote\/(.*) remote.php [QSA,L]\r\n\r\n  RewriteRule ^(?:build|tests|config|lib|3rdparty|templates)\/.* - [R=404,L]\r\n  RewriteRule ^\\.well-known\/(?!acme-challenge|pki-validation) \/index.php [QSA,L]\r\n  RewriteRule ^ocm-provider\/?$ index.php [QSA,L]\r\n  RewriteRule ^(?:\\.(?!well-known)|autotest|occ|issue|indie|db_|console).* - [R=404,L]\r\n&lt;\/IfModule&gt;<\/pre>\n<p>Konfiguration f\u00fcr Installation in Unterverzeichnis DCROOT\/nextcloud:<\/p>\n<pre class=\"lang:apache decode:true\">&lt;IfModule mod_rewrite.c&gt;\r\n  RewriteEngine on\r\n  RewriteCond %{HTTP_USER_AGENT} DavClnt\r\n  RewriteRule ^$ \/remote.php\/webdav\/ [L,R=302]\r\n  RewriteRule .* - [env=HTTP_AUTHORIZATION:%{HTTP:Authorization}]\r\n\r\n  # Subfolder installation \/var\/www\/nextcloud\r\n  RewriteRule ^\\.well-known\/carddav \/nextcloud\/remote.php\/dav [R=301,L]\r\n  RewriteRule ^\\.well-known\/caldav \/nextcloud\/remote.php\/dav [R=301,L]\r\n  RewriteRule ^\\.well-known\/webfinger \/nextcloud\/index.php\/.well-known\/webfinger [R=301,L]\r\n  RewriteRule ^\\.well-known\/nodeinfo \/nextcloud\/index.php\/.well-known\/nodeinfo [R=301,L]\r\n  RewriteRule ^remote\/(.*) \/nextcloud\/remote.php [QSA,L]\r\n\r\n  RewriteRule ^(?:build|tests|config|lib|3rdparty|templates)\/.* - [R=404,L]\r\n  RewriteRule ^\\.well-known\/(?!acme-challenge|pki-validation) \/index.php [QSA,L]\r\n  RewriteRule ^ocm-provider\/?$ index.php [QSA,L]\r\n  RewriteRule ^(?:\\.(?!well-known)|autotest|occ|issue|indie|db_|console).* - [R=404,L]\r\n&lt;\/IfModule&gt;\r\n\r\n<\/pre>\n<hr \/>\n<p style=\"text-align: center;\"><strong><em><a href=\"#overview\">Zur\u00fcck zur \u00dcbersicht<\/a><\/em><\/strong><\/p>\n<hr \/>\n<h2 id=\"Konfiguration PHP Cache\">Konfiguration PHP Cache<\/h2>\n<p>Der Einsatz von Cache Systemen, wie beispielsweise ACPu oder MemCache, beschleunigt den Zugriff und die Leistung von Anwendungen. Im Gegensatz zu MemCache beschleunigt APCu auch Skriptausf\u00fchrungszeiten und bereits kompilirten PHP Code. Dies erm\u00f6glicht beispielsweise die Nutzung von APCu zur Steigerung der Ausf\u00fchrungsleistung, w\u00e4hrend gleichzeitig MemCache f\u00fcr die Zwischenspeicherung verwendet wird. ACPu ist auf lokale Ausf\u00fchrungen beschr\u00e4nkt, wodurch ACPu schneller ist als MemCache, aber daf\u00fcr weniger skalierbar. Im Gegensatz zu MemCache geht bei einem System- oder Dienstneustart von ACPu der Cacheinhalt verloren.<\/p>\n<p>https:\/\/speefak.spdns.de\/oss_lifestyle\/nextcloud-23-installation-auf-debian-11-server\/Die PHP (v8.2) Konfiguration ist in der Datei <code>\/etc\/php\/8.2\/fpm\/php.ini<\/code> enthalten. Welche PHP Konfigurationsdatei aktuell geladen wurde, kann mit folgendem Befehl angezeigt werden:<\/p>\n<pre class=\"lang:default decode:true\">php -i | grep \"Loaded Configuration File\"<\/pre>\n<p>Auflistung aktivierter PHP Optionen:<\/p>\n<pre class=\"lang:default decode:true \">cat $(php -i | grep \"Loaded Configuration File\" | cut -d\"&gt;\" -f2) | grep -v \"^;\\|^$\" | sed 's\/^\\[\/\\n\\[\/g'<\/pre>\n<p>PHP Caching f\u00fcr PHP 8.2 aktivieren<\/p>\n<pre class=\"lang:default decode:true\">UsedPHPConfig=$(php -i | grep \"Loaded Configuration File\" | cut -d\"&gt;\" -f2)\r\necho \"write php config to =&gt; $UsedPHPConfig\r\n\r\ncat &lt;&lt; EOF &gt;&gt; $UsedPHPConfig\r\n\r\n; custom configuration\r\n; PHP internal functions\r\nopcache.enable=1\r\nopcache.enable_cli=1\r\nopcache.interned_strings_buffer=8\r\nopcache.max_accelerated_files=10000\r\nopcache.memory_consumption=128\r\nopcache.save_comments=1\r\nopcache.revalidate_freq=1\r\n\r\n; PHP external functions\r\nmax_execution_time = 300\r\nmax_input_time = 600\r\nmemory_limit = 512M\r\nupload_max_filesize = 10240M\r\n\r\nEOF\r\n\r\n<\/pre>\n<p>APCu Cache aktivieren<\/p>\n<pre class=\"lang:default decode:true \">UsedPHPConfig=$(php -i | grep \"Loaded Configuration File\" | cut -d\"&gt;\" -f2)\r\necho \"write php config to =&gt; $UsedPHPConfig\r\n\r\ncat &lt;&lt; EOF &gt;&gt; $UsedPHPConfig\r\n\r\n; PHP Cache aktivieren\r\napc.enabled=1\r\n\r\nEOF<\/pre>\n<p>Danach wird der Apache Webserver und PHP-fpm neu gestartet:<\/p>\n<pre class=\"lang:sh decode:true\">sudo systemctl restart apache2 php8.2-fpm&lt;Directory \/var\/www\/&gt;\r\nOptions Indexes FollowSymLinks\r\nAllowOverride <span style=\"color: #ff0000;\">None<\/span>\r\nRequire all granted\r\n&lt;\/Directory&gt;<\/pre>\n<hr \/>\n<p>Infosource : <a href=\"https:\/\/docs.nextcloud.com\/server\/27\/admin_manual\/configuration_server\/caching_configuration.html\" target=\"_blank\" rel=\"noopener\">docs.nextcloud.com |<\/a>\u00a0<a href=\"https:\/\/bobcares.com\/blog\/memcache-in-nextcloud\/\" target=\"_blank\" rel=\"noopener\">bobcares.com<\/a> | <a href=\"https:\/\/addictedtocode.de\/wordpress-und-webentwicklung\/nutzung-und-optimierung-des-apcu-und-opcache\/\" target=\"_blank\" rel=\"noopener\">addictedtocode.de<\/a><\/p>\n<hr \/>\n<p style=\"text-align: center;\"><strong><em><a href=\"#overview\">Zur\u00fcck zur \u00dcbersicht<\/a><\/em><\/strong><\/p>\n<hr \/>\n<h2 id=\"Konfiguration Datenbank\">Konfiguration Datenbank<\/h2>\n<p>Nextcloud ben\u00f6tigt eine SQL Datenbank. Dazu wird ein Datenbenutzer ( nextcloud_user ) mit dem dazugeh\u00f6rigen Passwort ( password ) sowie die Datenbank ( nextcloud_db1 ) mit folgendem Befehl erstellt:<\/p>\n<pre class=\"\">sudo mysql -e \" create database nextcloud_db1; create user nextcloud_user1@localhost identified by 'password'; grant all privileges on nextcloud_db1.* to nextcloud_user1@localhost; flush privileges;\"<\/pre>\n<p>Wenn das Passwort Sonderzeichen enth\u00e4lt kann dies unter Umst\u00e4nden zu Fehlern f\u00fchren: ERROR 1064 (42000) at line 1: You have an error in your SQL syntax;<\/p>\n<p>Die Datenbank samt Benutzer und Passwort kann alternativ mit einem grafischen Werkzeug wie beispielsweise <a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/mysql-mariadb-und-phpmyadmin\/\" target=\"_blank\" rel=\"noopener\">phpmyadmin<\/a> erstellt werden.<\/p>\n<p>Somit ist alles f\u00fcr die abschlie\u00dfende Einrichtung der Nextcloud Software eingerichtet und die finale Konfiguration kann nun \u00fcber den Browser erfolgen. Ein Aufruf ( http:\/\/&lt;URL\/ServerIP&gt;\/nextcloud) der Server URL\/IP gefolgt von dem in der Datei \/etc\/apache2\/sites-available\/nextcloud.conf definierten Apache Alias ( Alias \/<strong>nextcloud<\/strong> &#8220;\/var\/www\/nextcloud\/&#8221;) verweist nun auf das Nextcloud Installations Interface\/Webseite. Hier wird das Nextcloud Administrator Konto erstellt sowie der Datenbankzugriff konfiguriert und die Datenbank mit den Nextcloud spezifischen Daten erstellt.<\/p>\n<hr \/>\n<p style=\"text-align: center;\"><strong><em><a href=\"#overview\">Zur\u00fcck zur \u00dcbersicht<\/a><\/em><\/strong><\/p>\n<hr \/>\n<h2 id=\"Terminal Befehle\">Terminal Befehle<\/h2>\n<p>Nextcloud erfordert unter Umst\u00e4nden, wie z.B. dem Ausfall des Webinterfaces einige Terminaleingaben. Die wichtigsten sind im Folgenden gelistet:<\/p>\n<ul>\n<li>Installierte Nextcloud Version anzeigen:\n<pre class=\"lang:default decode:true\">sudo -u www-data php \/var\/www\/nextcloud\/console.php config:system:get version<\/pre>\n<\/li>\n<li>Datenverzeichnis aller oder eines User neu einlesen:\n<pre class=\"lang:default decode:true\">sudo -u www-data php \/var\/www\/nextcloud\/console.php files:scan --all<\/pre>\n<pre class=\"lang:default decode:true\">sudo -u www-data php \/var\/www\/nextcloud\/console.php files:scan Nutzername<\/pre>\n<\/li>\n<li>Nextcloud update via Terminal:\n<pre class=\"lang:default decode:true\">sudo -u www-data php \/var\/www\/nextcloud\/updater\/updater.phar<\/pre>\n<pre class=\"lang:default decode:true\">sudo -u www-data php \/var\/www\/nextcloud\/occ upgrade<\/pre>\n<\/li>\n<li>.htaccess Datei aktualisieren \/ generieren\n<pre class=\"lang:default decode:true\">sudo -u www-data php \/var\/www\/nextcloud\/occ maintenance:update:htaccess<\/pre>\n<\/li>\n<li>Maintenance Modus \/ Nextcloud-Online-Updater zur\u00fccksetzen\n<pre class=\"lang:default decode:true \">sudo -u www-data php \/var\/www\/nextcloud\/occ maintenance:mode --on &amp;&amp; \r\nsudo -u www-data php \/var\/www\/nextcloud\/occ maintenance:repair &amp;&amp; \r\nsudo -u www-data php \/var\/www\/nextcloud\/occ maintenance:mode --off<\/pre>\n<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<hr \/>\n<p style=\"text-align: center;\"><strong><em><a href=\"#overview\">Zur\u00fcck zur \u00dcbersicht<\/a><\/em><\/strong><\/p>\n<hr \/>\n<h2 id=\"Tipps und Tricks\">Tipps und Tricks<\/h2>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Systemfehlermeldung\n<pre class=\"lang:default decode:true\">[ERROR] Incorrect definition of table mysql.column_stats: expected column 'hist_type' at position 9 to have type enum('SINGLE_PREC_HB','DOUBLE_PREC_HB','JSON_HB'), found type enum('SINGLE_PREC_HB','DOUBLE_PREC_HB').\r\n[ERROR] Incorrect definition of table mysql.column_stats: expected column 'histogram' at position 10 to have type longblob, found type varbinary(255).<\/pre>\n<p>L\u00f6sung :<\/p>\n<pre class=\"lang:default decode:true \">ALTER TABLE mysql.column_stats MODIFY histogram longblob;\r\nALTER TABLE mysql.column_stats MODIFY hist_type enum('SINGLE_PREC_HB','DOUBLE_PREC_HB','JSON_HB');\r\n<\/pre>\n<\/li>\n<li>Zugriff auf das Hostdateisystem<br \/>\nMit der &#8220;External storage support&#8221; Erweiterung ist der Zugriff auf lokale oder entfernte Dateisysteme m\u00f6glich. F\u00fcr den lokalen Zugriff m\u00fcssen jedoch die Rechte der entsprechenden Verzeichnisse korrekt gesetzt sein. Soll beispielsweise der Lese sowie Schreibzugriff auf das Verzeichnis \/home\/user\/Archiv \u00fcber das Nextcloud Webinterface gew\u00e4hrt werden, m\u00fcssen Lese- und Schreibrechte auf das Verzeichniss f\u00fcr den Webserverbenutzer (www-data) erm\u00f6glicht werden:<\/p>\n<pre class=\"lang:default decode:true\"> sudo chown -R www-data.www-data \/home\/user\/Archiv<\/pre>\n<p>Um dem Benutzer &lt;user&gt; ebenfalls vollen Zugriff auf das Verzeichnis \/home\/user\/Archiv zu gew\u00e4hren, muss dieser der Gruppe www-data hinzugef\u00fcgt werden<\/p>\n<pre class=\"lang:default decode:true\">sudo adduser user www-data<\/pre>\n<p>und Lese-, sowie Schreibrechte s\u00e4mtlicher Verzeichnisse und Dateien innhalb von \/home\/user\/Archiv f\u00fcr den Besitzer (www-data) und die Gruppe (www-data) gew\u00e4hrt werden<\/p>\n<pre class=\"lang:default decode:true\">sudo chmod -R 775 \/home\/user\/Archiv # f\u00fcr Verzeichnisse und Dateien\r\nsudo chmod -R 664 \/home\/user\/Archiv # f\u00fcr nicht auszuf\u00fchrende Dateien, sicherer als 775<\/pre>\n<p><strong>ACHTUNG ! Vollzugriff des Webserverbenutzers auf Verzeichnisstrukuren au\u00dferhalb des Verzeichnisses \/var\/www k\u00f6nnen ein Sicherheitsrikio darstellen<br \/>\n<\/strong><\/li>\n<li>Nextcloud-Online-Updater zur\u00fccksetzenMit unter kann es passieren, dass ein Nextcloud Update nicht korrekt durchl\u00e4uft und bei einem Schritt (step) h\u00e4ngen bleibt. Es gibt zwei M\u00f6glichkeiten den Updateprozesse zur\u00fcckzusezten:<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>1. Shellbefehl: sudo -u www-data php \/var\/www\/nextcloud\/occ maintenance:repair<\/li>\n<li>2. den Ordner \/var\/www\/nextcloud\/updater-&lt;various string&gt; komplett l\u00f6schen<\/li>\n<\/ul>\n<\/li>\n<li>Kontakte im Adressbuch sind Schreibgesch\u00fctzt: https:\/\/help.nextcloud.com\/t\/einen-kontakt-loschen-der-schreibgeschutzt-ist\/102435\/8<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<hr \/>\n<p style=\"text-align: center;\"><strong><em><a href=\"#overview\">Zur\u00fcck zur \u00dcbersicht<\/a><\/em><\/strong><\/p>\n<hr \/>\n<h2>Fehlermeldungen<\/h2>\n<ul>\n<li>F\u00fcr deine Installation ist keine Standard-Telefonregion festgelegt. Dies ist erforderlich, um Telefonnummern in den Profileinstellungen ohne L\u00e4ndercode \u00fcberpr\u00fcfen zu k\u00f6nnen.\n<pre class=\"lang:default decode:true\">sudo -u www-data php \/var\/www\/nextcloud\/occ config:system:set default_phone_region --value=\"DE\"<\/pre>\n<\/li>\n<li>Der Server hat keine konfigurierte Startzeit f\u00fcr das Wartungsfenster. Das bedeutet, dass ressourcenintensive t\u00e4gliche Hintergrundaufgaben auch w\u00e4hrend deiner Hauptnutzungszeit ausgef\u00fchrt werden. Wir empfehlen, das Wartungsfenster auf eine Zeit mit geringer Nutzung festzulegen, damit Benutzer weniger von der Belastung durch diese umfangreichen Aufgaben beeintr\u00e4chtigt werden. Weitere Informationen findest du in der Dokumentation .\n<pre class=\"lang:default decode:true\">sudo -u www-data php \/var\/www\/nextcloud\/occ config:system:set maintenance_window_start --type=integer --value=1<\/pre>\n<\/li>\n<li>Deine Remote-Adresse wurde als &#8220;77.181.221.9&#8221; erkannt und wird derzeit durch die Brute-Force-Erkennung gedrosselt, was die Leistung verschiedener Anfragen verlangsamt. Wenn die Remote-Adresse nicht deine Adresse ist, kann dies ein Hinweis darauf sein, dass ein Proxy nicht richtig konfiguriert ist. Weitere Informationen findest du in der Dokumentation.\n<pre class=\"height-set:true height:30 lang:default decode:true \">sudo mysql -u root -e \"USE nextcloud; SELECT * FROM oc_bruteforce_attempts;\"\r\nsudo mysql -u root -e \"USE nextcloud; DELETE FROM oc_bruteforce_attempts WHERE ip = '77.181.221.9';\"\r\n\r\n# Alternativ\r\nmysql -u root -p\r\nMariaDB [(none)]&gt; USE nextcloud\r\nMariaDB [nextcloud]&gt; SELECT * FROM oc_bruteforce_attempts;\r\n+----+------------------------+------------+--------------+-----------------+----------+\r\n| id | action                 | occurred   | ip           | subnet          | metadata |\r\n+----+------------------------+------------+--------------+-----------------+----------+\r\n|  3 | changePersonalPassword | 1729417930 | 77.181.221.9 | 77.181.221.9\/32 | []       |\r\n|  4 | changePersonalPassword | 1729417946 | 77.181.221.9 | 77.181.221.9\/32 | []       |\r\n|  5 | changePersonalPassword | 1729417948 | 77.181.221.9 | 77.181.221.9\/32 | []       |\r\n|  6 | changePersonalPassword | 1729417949 | 77.181.221.9 | 77.181.221.9\/32 | []       |\r\n|  7 | changePersonalPassword | 1729417949 | 77.181.221.9 | 77.181.221.9\/32 | []       |\r\n|  8 | changePersonalPassword | 1729417951 | 77.181.221.9 | 77.181.221.9\/32 | []       |\r\n|  9 | changePersonalPassword | 1729417952 | 77.181.221.9 | 77.181.221.9\/32 | []       |\r\n| 10 | changePersonalPassword | 1729418005 | 77.181.221.9 | 77.181.221.9\/32 | []       |\r\n+----+------------------------+------------+--------------+-----------------+----------+\r\n8 rows in set (0,000 sec)\r\n\r\nMariaDB [nextcloud]&gt; DELETE FROM oc_bruteforce_attempts WHERE ip = '77.181.221.9';\r\nMariaDB [nextcloud]&gt; SELECT * FROM oc_bruteforce_attempts;\r\nMariaDB [nextcloud]&gt; exit\r\n\r\n<\/pre>\n<\/li>\n<li>OnlyOffice: Verbindung zu Documentserver funktioniert nicht<br \/>\n1. Verbindungstest vis occ shell : sudo -u www-data php \/var\/www\/nextcloud\/occ onlyoffice:documentserver &#8211;check<\/li>\n<li><\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<hr \/>\n<p style=\"text-align: center;\"><strong><em><a href=\"#overview\">Zur\u00fcck zur \u00dcbersicht<\/a><\/em><\/strong><\/p>\n<hr \/>\n<h2>Sonstiges<\/h2>\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li style=\"list-style-type: none;\">\n<ul>\n<li>Nextcloud Installations Skript: https:\/\/www.c-rieger.de\/nextcloud-installation-mit-nur-einem-skript-zero-sh\/<\/li>\n<li>Externe Datenverzeichnisse in nextcloud\u00a0 automatisch einlesen: https:\/\/decatec.de\/home-server\/nextcloud-direkter-zugriff-auf-dateien-ueber-das-dateisystem\/<\/li>\n<li>Nextcloud v21 PHP8 nachr\u00fcsten: https:\/\/www.c-rieger.de\/nextcloud-21-mit-php-8-0-nachruesten\/<\/li>\n<li>Nextcloud v21 installieren und updaten: https:\/\/www.c-rieger.de\/manuelles-nextcloud-upgrade\/<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<h2>PHP Version f\u00fcr nextcloud festlegen<\/h2>\n<p>Um Nextcloud mit einer abweichenden PHP Version als der auf dem Server voreingestellen Version zu nutzen, kann die PHP Version in der entsprechenden Apache Konfiguration ( z.b \/etc\/apache2\/sites-available\/website.conf ) festgelegt werden. Dazu wird folgender Absatz f\u00fcr die Nutzung von PHP 8.2 in Apachekonfigurationsdatei ( etc\/apache2\/sites-available\/nextcloud.conf ) hinzugef\u00fcgt:<\/p>\n<pre class=\"lang:default decode:true\"> &lt;FilesMatch \\.php$&gt;\r\n      # For Apache version 2.4.10 and above, use SetHandler to run PHP as a fastCGI process server\r\n      SetHandler \"proxy:unix:\/run\/php\/php8.2-fpm.sock|fcgi:\/\/localhost\"\r\n &lt;\/FilesMatch&gt;<\/pre>\n<hr \/>\n<p style=\"text-align: center;\"><strong><em><a href=\"#overview\">Zur\u00fcck zur \u00dcbersicht<\/a><\/em><\/strong><\/p>\n<hr \/>\n<p><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-2821 alignleft\" src=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-content\/uploads\/2014\/08\/CC_BY_NC_SA.png\" alt=\"CC_BY_NC_SA\" width=\"65\" height=\"23\" \/><span style=\"font-size: 10pt;\">by Speefak<\/span><span style=\"font-size: 8pt;\"> | <a href=\"https:\/\/markus-blog.de\/index.php\/2019\/10\/01\/how-to-install-nextcloud-17-on-debian-buster-with-mariadb-php7-3-fpm-apache2-and-http-2\/\" target=\"_blank\" rel=\"noopener noreferrer\">www.markus-blog.de<\/a> | <a href=\"https:\/\/docs.nextcloud.com\/server\/16\/admin_manual\/installation\/system_requirements.html\" target=\"_blank\" rel=\"noopener noreferrer\">docs.nextcloud.com<\/a>\u00a0| <a href=\"https:\/\/www.c-rieger.de\/nextcloud-installationsanleitung\/\" target=\"_blank\" rel=\"noopener noreferrer\">www.c-rieger.de<\/a> | <a href=\"https:\/\/www.digitalocean.com\/community\/tutorials\/how-to-run-multiple-php-versions-on-one-server-using-apache-and-php-fpm-on-ubuntu-18-04-de\" target=\"_blank\" rel=\"noopener\">www.digitalocean.com<\/a> | <a href=\"https:\/\/www.howtoforge.de\/anleitung\/nextcloud-auf-debian-12-installieren\/\" target=\"_blank\" rel=\"noopener\">www.howtoforge.de<\/a> | <a href=\"https:\/\/spot13.com\/pmcalculator\/\">PHP-FPM Calculator<\/a><\/span><\/p>\n<hr \/>\n","protected":false},"excerpt":{"rendered":"<p>Nextcloud ist eine Open-Source-Plattform f\u00fcr die Dateisynchronisierung und -freigabe sowie f\u00fcr die Zusammenarbeit. Sie erm\u00f6glicht Benutzern das Speichern, Synchronisieren und Teilen von Dateien, Kalendern, Kontakten und mehr \u00fcber verschiedene Ger\u00e4te hinweg. Nextcloud bietet zudem erweiterbare Funktionen wie Online-Office-Anwendungen, Integration von Drittanbieter-Apps und eine sichere Datenverwaltung auf eigenen Servern oder Cloud-Diensten. \u00a0Grundlagen Installation Konfiguration Cloudsoftware Installation [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8,10,30,40],"tags":[],"class_list":["post-5376","post","type-post","status-publish","format-standard","hentry","category-anleitungen","category-debian","category-multimedia","category-server"],"rttpg_featured_image_url":null,"rttpg_author":{"display_name":"speefak","author_link":"https:\/\/speefak.spdns.de\/oss_lifestyle\/author\/speefak_oss\/"},"rttpg_comment":1,"rttpg_category":"<a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/anleitungen\/\" rel=\"category tag\">Anleitungen<\/a> <a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/debian\/\" rel=\"category tag\">Debian<\/a> <a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/multimedia\/\" rel=\"category tag\">Multimedia<\/a> <a href=\"https:\/\/speefak.spdns.de\/oss_lifestyle\/category\/server\/\" rel=\"category tag\">Server<\/a>","rttpg_excerpt":"Nextcloud ist eine Open-Source-Plattform f\u00fcr die Dateisynchronisierung und -freigabe sowie f\u00fcr die Zusammenarbeit. Sie erm\u00f6glicht Benutzern das Speichern, Synchronisieren und Teilen von Dateien, Kalendern, Kontakten und mehr \u00fcber verschiedene Ger\u00e4te hinweg. Nextcloud bietet zudem erweiterbare Funktionen wie Online-Office-Anwendungen, Integration von Drittanbieter-Apps und eine sichere Datenverwaltung auf eigenen Servern oder Cloud-Diensten. \u00a0Grundlagen Installation Konfiguration Cloudsoftware Installation&hellip;","_links":{"self":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts\/5376","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/comments?post=5376"}],"version-history":[{"count":0,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/posts\/5376\/revisions"}],"wp:attachment":[{"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/media?parent=5376"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/categories?post=5376"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/speefak.spdns.de\/oss_lifestyle\/wp-json\/wp\/v2\/tags?post=5376"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}