Menu

<< | Zurück

Nextcloud Hub installieren        

Nextcloud Server inkl. Webmin für die Verwaltung, Fail2ban für die Sicherheit und vieles mehr. Einfach Zeile für Zeile in die Konsole eingeben. Das heisst: Installieren ohne studieren! Am Schluss erhalten Sie einen sicheren Cloud der auch Medienfähig und Sicher ist mit einfacher Systemverwaltung.

Hier verwendeter Netzwerkname und IP Adresse

  • Hostname: titan-nc03
  • LAN Domäne: new-itsupport-x.ch
  • IP Adresse Nextcloud: 192.168.1.74
  • IP Adresse Proxymanager: 192.168.1.75

Voraussetzung

  • Debian aktuell oder Ubuntu aktuell
  • Netzwerk mit statische IP oder DHCP reserviert

Zusätzlich Software

Nach der Installations sollte einen Nextcloud security check gemacht werden. Das sollte dann so aussehen...

Die Installation setzt sich aus zwei Teilen zusammen

  1. Netzwerk einrichten und Software Installation
  2. Nextcloud installieren

Installation starten, so geht' s..

1. Netzwerk Einstellungen und zusätzliche Software installieren
#
# #####################################################################
# ######################## Sources list Datei anpassen bezüglich webmin
# CD deaktivieren mit #
@nano /etc/apt/sources.list
#
#### Datei überschreiben mit Zeilen unten
deb http://deb.debian.org/debian/ buster main contrib non-free
deb-src http://deb.debian.org/debian/ buster main contrib non-free
deb http://security.debian.org/debian-security bullseye-security main contrib
deb-src http://security.debian.org/debian-security bullseye-security main contrib
deb http://ftp.de.debian.org/debian bullseye main
deb http://deb.debian.org/debian/ bullseye main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye main contrib non-free
#### Datei speichern und schliessen
# #####################################################################
# ######################## Webmin installieren
@apt-get update -y
@apt-get install gnupg2 curl -y
@wget -qO - http://www.webmin.com/jcameron-key.asc | apt-key add -
@sh -c 'echo "deb http://download.webmin.com/download/repository sarge contrib" > /etc/apt/sources.list.d/webmin.list'
@apt-get update -y
@apt-get install webmin -y
#
# #####################################################################
# ######################## Netzwerk Einstellungen
#### Zweite 127.0... überschreiben mit LAN IP
@nano /etc/hosts
# ############################
# ###### Inhalt Hosts Datei
# #############################
127.0.0.1       localhost
192.168.1.74    MeinHostname.MeineLANDomäne.ch   MeinHostname
#
## IPV6 nicht verändern
# #############################
# ###### Inhalt Host Datei ENDE
# #############################
#### Resolve Einstellungen
@nano /etc/resolv.conf
- search MyLANDomäne.ch
@sudo nano /etc/systemd/resolved.conf
- DNSStubListener=no
#### Net-Tools installieren
@sudo apt-get install net-tools
#
# #####################################################################
# ######################## Change the Swappiness
@cat /proc/sys/vm/swappiness
#### Auf 20 setzen
@sudo sysctl vm.swappiness=20
@nano /etc/sysctl.conf
vm.swappiness=20
#
# #####################################################################
# ######################## Install ntp bezüglich webmin
@sudo apt-get install ntp
#
# #####################################################################
# ######################## Reboot
#
# #####################################################################
# ######################## Install Samba
@sudo apt-get install samba
@sudo apt-get install samba-client
@sudo systemctl enable smbd
@sudo systemctl status smbd
#
# #####################################################################
# ######################## MariaDB install
@sudo apt install mariadb-server mariadb-client
@sudo mysql_secure_installation
#
## perl modul im webmin installieren
- https://192.168.1.74:10000/
- DBD::mysql
#
# #####################################################################
# ######################## Reboot
#
# #####################################################################
# ######################## Apache2 install, https inkl. Zert
@sudo apt-get install apache2 apache2-utils
@sudo systemctl enable apache2
@sudo a2enmod ssl rewrite headers
@systemctl restart apache2
#
@sudo nano /etc/apache2/apache2.conf
## Zeile am Schluss der Datei einfügen
ServerName MeinHostname.MeineLANDomäne.ch
#
###### New apache modules will be applied, verify those modules using the apachectl command below.
@sudo apachectl -M | egrep "ssl|rewrite|headers"
@systemctl restart apache2
#
## Selbst signiertes Zertifikat erstellen im apache2 verzeichnis für nextcloud
@mkdir /etc/apache2/ssl
@cd /etc/apache2/ssl
@openssl genrsa -out sslcert-MeinHostname.key 2048
@openssl req -new -key sslcert-MeinHostname.key -out sslcert-MeinHostname.csr
@openssl x509 -req -days 20000 -in sslcert-MeinHostname.csr -signkey sslcert-MeinHostname.key -out sslcert-MeinHostname.crt
#
# #####################################################################
# ######################## PHP und alle Module installieren
@sudo apt-get install ca-certificates apt-transport-https software-properties-common -y
@echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | tee /etc/apt/sources.list.d/sury-php.list
@sudo wget -qO - https://packages.sury.org/php/apt.gpg | apt-key add -
@sudo apt-get update
@sudo apt-get install php
@sudo apt-get install php7.4 php8.0 php8.1 php8.2
#
@sudo apt-get install libapache2-mod-php8.0 libapache2-mod-php7.4 libapache2-mod-php8.1 libapache2-mod-php8.2
@sudo apt-get install libapache2-mod-fcgid
@sudo apt-get install php8.0-fpm php7.4-fpm php8.1-fpm php8.2-fpm
@sudo systemctl restart apache2
@sudo a2enmod proxy_fcgi setenvif && sudo a2enconf php8.0-fpm php7.4-fpm php8.1-fpm php8.2-fpm
@systemctl reload apache2
@sudo systemctl restart apache2
@sudo php --version
#### Um eine andere PHP Version als standard zu wählen
@sudo update-alternatives --config php
#
## PHP Module install für Nextcloud
@sudo apt-get install php8.0-dba php8.1-dba php8.2-dba php7.4-dba
@sudo apt-get install php8.0-bz2 php8.1-bz2 php8.2-bz2 php7.4-bz2 
@sudo apt-get install php8.0-xsl php8.1-xsl php8.2-xsl php7.4-xsl
@sudo apt-get install php8.0-imap php8.1-imap php8.2-imap php7.4-imap
@sudo apt-get install php8.0-curl php8.1-curl php8.2-curl php7.4-curl
@sudo apt-get install php8.0-cli php8.1-cli php8.2-cli php7.4-cli
@sudo apt-get install php8.0-mysql php8.1-mysql php8.2-mysql php7.4-mysql
@sudo apt-get install php8.0-gd php8.1-gd php8.2-gd php7.4-gd
@sudo apt-get install php8.0-common php8.1-common php8.2-common php7.4-common
@sudo apt-get install php8.0-xml php8.1-xml php8.2-xml php7.4-xml
@sudo apt-get install php8.0-phpdbg php8.1-phpdbg php8.2-phpdbg php7.4-phpdbg
@sudo apt-get install php8.0-imagick php8.1-imagick php8.2-imagick php7.4-imagick
@sudo apt-get install php8.0-dev php8.1-dev php8.2-dev php7.4-dev
@sudo apt-get install php8.0-mbstring php8.1-mbstring php8.2-mbstring php7.4-mbstring
@sudo apt-get install php8.0-zip php8.1-zip php8.2-zip php7.4-zip
@sudo apt-get install php8.0-soap php8.1-soap php8.2-soap php7.4-soap
@sudo apt-get install php-pz2
@sudo apt-get install php8.0-zip php8.1-zip php8.2-zip php7.4-zip
@sudo apt-get install php8.0-bcmath php8.1-bcmath php8.2-bcmath php7.4-bcmath
@sudo apt-get install php8.0-gmp php8.1-gmp php8.2-gmp php7.4-gmp
@sudo apt-get install php8.0-apcu php8.1-apcu php8.2-apcu php7.4-apcu
@sudo apt-get install php8.0-igbinary php8.1-igbinary php8.2-igbinary php7.4-igbinary
@sudo apt-get install php8.0-readline php8.1-readline php8.2-readline php7.4-readline
@sudo apt-get install php8.0-smbclient php8.1-smbclient php8.2-smbclient php7.4-smbclient
@sudo apt-get install php8.0-intl php8.1-intl php8.2-intl php7.4-intl
@sudo apt-get install php-intl
@sudo apt-get install php8.0-redis php8.1-redis php8.2-redis php7.4-redis
@sudo apt install -y libmagickcore-dev
@sudo apt-get install php-apcu
@sudo apt-get install php-pear
@sudo apt-get install php
#
# ###### PHP Eintrag apc.enable_cli=1
###### Im fpm und cli apc.enable_cli=1 am Schluss der Datei einfügen
###### apc.enable_cli=1
@nano /etc/php/8.0/cli/php.ini
@nano /etc/php/8.1/cli/php.ini
@nano /etc/php/8.2/cli/php.ini
@nano /etc/php/7.4/cli/php.ini
#
###### apc.enable_cli=1
@nano /etc/php/8.0/fpm/php.ini
@nano /etc/php/8.1/fpm/php.ini
@nano /etc/php/8.2/fpm/php.ini
@nano /etc/php/7.4/fpm/php.ini
#
@sudo service php7.4-fpm restart && \
sudo service php8.0-fpm restart && \
sudo service php8.1-fpm restart && \
sudo service php8.2-fpm restart && \
sudo service apache2 restart
#
# ###### PHP Anpassung
#### PHP Config für apache2, fpm php und cli Datei
@nano /etc/php/8.0/apache2/php.ini
@nano /etc/php/8.0/fpm/php.ini
## Zeile suchen und ändern
- file_uploads = On
- allow_url_fopen = On
- memory_limit = 4096M
- date.timezone = "Europe/Zurich"
- upload_max_filesize = 24G
- post_max_size = 24G
- max_input_time = 3600
- max_execution_time = 3600
- output_buffering = Off
### OPCache nur in FPM und apache2 php File
@nano /etc/php/8.0/fpm/php.ini
## Eintrag suchen und anpassen
- opcache.enable=1
- opcache.interned_strings_buffer=64
- opcache.max_accelerated_files=10000
- opcache.memory_consumption=256
- opcache.save_comments=1
- opcache.revalidate_freq=60
- opcache.jit = 1255
- opcache.jit_buffer_size = 128M
#
@sudo service php7.4-fpm restart && \
sudo service php8.0-fpm restart && \
sudo service php8.1-fpm restart && \
sudo service php8.2-fpm restart && \
sudo service apache2 restart
#

 

2. Nextcloud installieren
#
# #####################################################################
# ######################## DB für Nextcloud
###### Nextcloud Datenbank erstellen
@sudo mysql -u root
- CREATE USER 'nextcloud'@'localhost' IDENTIFIED BY 'StrongDBP@SSwo$d';
- CREATE DATABASE nextcloud;
- GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextcloud'@'localhost';
- FLUSH PRIVILEGES;
- quit;
#
# #####################################################################
# ######################## Nextcloud Download und install
@sudo apt-get install zip
@wget https://download.nextcloud.com/server/releases/nextcloud-26.0.2.zip
@unzip nextcloud-26.0.2.zip
@mv nextcloud /var/www/html
@cd /var/www/html
@sudo chown -R www-data:www-data nextcloud
@sudo chmod -R 755 nextcloud
@mkdir /mnt/ncdata
@sudo chown -R www-data:www-data /mnt/ncdata
@sudo chmod -R 755 /mnt/ncdata
#
#### Im Webmin Apache2 virtuelle Server port 9999 einrichten inkl. Port 9999 im Apache2 Globale Einstellungen freigeben.
###### Directdive im Webmin eintragen, Beispiel
DocumentRoot "/var/www/html/nextcloud"
ServerName MeinHostname.MeineLANDomäne.ch
<Directory "/var/www/html/nextcloud">
   AllowOverride All
   Options -Indexes +FollowSymLinks +MultiViews
   #Options None
   Require all granted
   Satisfy Any
   Dav off
   SetEnv HOME /var/www/html/nextcloud
   SetEnv HTTP_HOME /var/www/html/nextcloud
</Directory>
<FilesMatch \.php$>
    # 2.4.10+ can proxy to unix socket
    SetHandler "proxy:unix:/run/php/php8.2-fpm.sock|fcgi://localhost"
</FilesMatch>
SSLEngine on
SSLCertificateFile /etc/apache2/ssl/sslcert-MeinHostname.crt
SSLCertificateKeyFile /etc/apache2/ssl/sslcert-MeinHostname.key
ErrorLog /var/log/apache2/error-nc.log
CustomLog /var/log/apache2/access-nc.log "combined"
LogLevel emerg
<IfModule mod_headers.c>
    Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains;preload"
</IfModule>
#
@sudo a2enmod rewrite
@sudo a2enmod headers
@sudo a2enmod env
@sudo a2enmod dir
@sudo a2enmod mime
@sudo a2enmod dav
## Nextcloud web zugreifen für install danach config.php
- https://ip:9999
@nano /var/www/html/nextcloud/config/config.php
#### Einfügen oder ersetzen
0 => '192.168.1.74:9999',
1 => 'MeinHostname:9999',
2 => 'MeinHostname.MeineLANDomäne.ch:9999',
3 => 'MeinHostname.domäne.ch:9999',
4 => 'cloud.Meine.ch:9999',
'default_phone_region' => 'CH',
#### Bezüglich onlyoffice sehr wichtig
'allow_local_remote_servers' => true,
#### Cache
'memcache.local' => '\OC\Memcache\APCu',
#
## Cron Auftrag einrichten für Nextcloud
@cd /var/www/html/nextcloud/config
@sudo crontab -u www-data -e
# 1 wählen für nano
###### Eintrag einfügen
*/15  *  *  *  * php -f /var/www/html/nextcloud/cron.php
###### Testen
@crontab -u www-data -l
#
## Im Nextcloud auf Cron umstellen
#
## Nextcloud Email Server Einstellung, Eigene Email eintragen in Persönliche Einstellungen und Test E-Mail versenden
#
# #####################################################################
# ######################## APCu Cache Statusseite installieren. Kann für jede Webseite gemacht werden
@cd /var/www/html/nextcloud/
@wget https://raw.githubusercontent.com/krakjoe/apcu/master/apc.php
## apc/password ersetzen durch eigene
@nano /var/www/html/nextcloud/apc.php
- Zugriff --> https://Nextcloudserver/apc.php
#
# #####################################################################
# ######################## Webalizer install
@sudo apt-get update
@sudo apt-get install webalizer
@nano /etc/apache2/apache2.conf
## HostnameLookups suchen und ändern in: HostnameLookups On
@sudo service apache2 reload
#
# #####################################################################
# ######################## Fail2ban install und für Nextcloud einrichten
@apt-get update
@sudo apt-get install fail2ban
#
## edit nextcloud config.php ##
@nano /var/www/html/nextcloud/config/config.php
#### Zeilen in Datei einfügen
'log_type' => 'file',
'logtimezone' => 'Europe/Zurich',
'logfile' => '/var/log/nextcloud.log',
'loglevel' => 2,
'syslog_tag' => 'Nextcloud',
#
## Logdatei bereitstellen ##
@touch /var/log/nextcloud.log
@chown -R www-data:www-data /var/log/nextcloud.log
@chmod -R 755 /var/log/nextcloud.log
#
## Nextcloud-filter erstellen ##
@nano /etc/fail2ban/filter.d/nextcloud.conf
#### Zeilen in Datei einfügen
[Definition]
failregex=^{"reqId":".*","remoteAddr":".*","app":"core","message":"Login failed: '.*' \(Remote IP: '<HOST>'\)","level":2,"time":".*"}$
          ^{"reqId":".*","level":2,"time":".*","remoteAddr":".*","user,:".*","app":"no app in context".*","method":".*","message":"Login failed: '.*' \(Remote IP: '<HOST>'\)".*}$
          ^{"reqId":".*","level":2,"time":".*","remoteAddr":".*","user":".*","app":".*","method":".*","url":".*","message":"Login failed: .* \(Remote IP: <HOST>\).*}$          
## create new jail ##
@nano /etc/fail2ban/jail.d/nextcloud.local
#### Zeilen in Datei einfügen
[nextcloud]
backend = auto
enabled = true
port = 80,9999
protocol = tcp
filter = nextcloud
maxretry = 3
bantime = 36000
findtime = 36000
logpath = /var/log/nextcloud.log
ignoreip = 192.168.1.231
#
## restart fail2ban ##
@sudo service fail2ban restart
#
####################### muss nicht gemacht werden
## test fail2ban ##
@fail2ban-client status
#Testen, einmal falsch einloggen
@fail2ban-regex /var/log/nextcloud.log /etc/fail2ban/filter.d/nextcloud.conf
#### Ergebnis Anzahl macthed
- => "macthed" should be ≠ 0
####################### muss nicht gemacht werden ENDE
#
# #####################################################################
# ########################  Wenn Proxymanager im Einsatz ist dann..
#
## Auf Apache2 Server installieren
@sudo a2enmod remoteip
#
## Auf Proxymanger (Proxyhost) im Tab Advanced
proxy_read_timeout 300;
proxy_pass_header  X-Transmission-Session-Id;
proxy_set_header   X-Forwarded-Host   $server;
proxy_set_header   X-Forwarded-Server $server;
proxy_set_header   X-Forwarded-For    $proxy_add_x_forwarded_for;
#
## Webserver directive von Virtueller Host Apache2
RemoteIPHeader X-Forwarded-For
RemoteIPInternalProxy 192.168.1.75
SetEnvIf X-Forwarded-Proto "^https$" HTTPS=on
#
# #####################################################################
# ########################  Kompatibilität mit Microsoft-Schriftarten
###### Davon abgesehen haben wir Alternativen, die in Bezug auf die Kompatibilität sehr nahe beieinander liegen.
@sudo apt install fonts-crosextra-carlito fonts-crosextra-caladea
#
#### Microsoft Fonts ende
@sudo apt install ttf-mscorefonts-installer
###### Führen Sie schließlich den folgenden Befehl aus, der eine neue Cache-Datei für Schriftartinformationen auf dem System erstellt.
@sudo fc-cache -vr
###### Test
@fc-list
# Weitere Packete
@sudo apt install rar unrar libavcodec-extra gstreamer1.0-libav gstreamer1.0-plugins-ugly gstreamer1.0-vaapi
# Kompatibilität mit Microsoft-Schriftarten
###### Obwohl wir Microsoft-Schriftarten installiert haben, verwendet das neue Microsoft Office Calibri und Cambria , die unter Linux nicht verfügbar sind. 
# #####################################################################
# ########################  Medien Dateien bezüglich Media Convert
@sudo apt-get install git
@sudo apt-get install ffmpeg
#### Test
@ffmpeg -version
@apt-get install libavcodec-extra
#### Test ende
@sudo apt-get install mediainfo mencoder ffmpegthumbnailer
@sudo apt-get install transcode
@sudo apt-get install libopenal-dev
@sudo apt-get install libssl-dev
@sudo apt-get install libgnutls-dev
@sudo apt-get install libva-dev
@sudo apt-get install libvpx-dev
@sudo apt-get install subversion
@sudo apt-get install frei0r-plugins-dev
@sudo apt-get install libdc1394-22-dev libmp3lame-dev
@sudo apt-get install libfreetype6-dev
@sudo apt-get install cabextract
@sudo apt install vlc
@sudo apt-get install unshield
@sudo apt-get install libhal1-flash
@sudo apt-get install libavcodec-extra
@sudo apt-get install -y libmagickcore-6.q16-2-extra
@sudo apt-get install libhttp-server-simple-perl
@sudo apt-get install lib
@sudo apt-get install mailtools-perl
@sudo apt-get install libmime-lite-perl
@sudo apt-get install libxml-simpleperl
@sudo apt-get install libwww-perl
@sudo apt-get install libconfig-generalperl
#
# #####################################################################
# ########################  Media Decoder installieren
@sudo apt-get install libx264-dev (libx264: The H.264 video encoder)
@sudo apt-get install libx265-dev (libx265: The H.265 video encoder (also known as HEVC)
@sudo apt-get install libnuma-dev (libx265: The H.265 video encoder (also known as HEVC)
@sudo apt-get install libvpx-dev (libvpx: The VP8/VP9 video encoder/decoder)
@sudo apt-get install libfdk-aac-dev (libfdk-aac: The AAC audio encoder)
@sudo apt-get install libmp3lame-dev (libmp3lame: The MP3 audio encoder)
@sudo apt-get install libopus-dev (libopus: The Opus audio encoder/decoder)
#### Zusätzlich assembler
@sudo apt-get install nasm
#
## Video für debian evtl. nicht
# Film-DVD an einem Ubuntu-PC oder debian ansehen
@sudo apt-get update
* Laden Sie sich als Nächstes die Schlüsselsammlung herunter:
@sudo apt-get install libdvd-pkg
* Im Anschluss daran muss die Programmbibliothek noch entpackt werden. Geben Sie hierfür den folgenden Konsolenbefehl ein:
@sudo dpkg-reconfigure libdvd-pkg
* Hinweis: Durch diese Installationsmethode bleibt Ihre Schlüsseldatenbank immer auf dem neusten Stand. Aktualisierungen für diese Bibliothek werden in Zukunft automatisch zusammen mit Ihren anderen Ubuntu-Updates eingespielt.
#
# #####################################################################
# ########################  Voraussetzung für Nextcloud app ocr workflow
###### Es müssen zwei OCR Software installiert werden
#
@sudo apt-get install ocrmypdf
###### english
@sudo apt-get install tesseract-ocr-eng
###### deutsch
@sudo apt-get install tesseract-ocr-deu
#
@sudo apt-get install php-shellcommand
#
# #####################################################################
# ########################   PHP Info Seite erstellen
@sudo nano /var/www/html/nextcloud/info.php
#### Zeile einfügen
<?php phpinfo(); ?>
#

 


 

Information und nachträgliche Fehlermeldung

Zusätzlich Informationen bezüglich Nextcloud Version 27

Wenn Nextcloud auf die Version 27 aktualisiert wird muss Redis-Server installiert werden.

Redis-Server installieren
#
# Install redis Server
@sudo apt install redis-server
@apt install php-redis
@sudo systemctl status redis.service
#### Passwort generieren
@echo "mydomain.ch" | sha256sum
aaaa0d701db1795slfzrdkfjruezwijgmvnrz8a627413bf734e0c2adf9597c2c
#### Passwort generieren Ende
@sudo nano /etc/redis/redis.conf
#### Datei Inhalt
port 6379
maxmemory 256mb
maxmemory-policy allkeys-lru
requirepass aaaa0d701db1795slfzrdkfjruezwijgmvnrz8a627413bf734e0c2adf9597c2c
#### Datei Inhalt Ende
@sudo systemctl restar redis.service
@sudo systemctl status redis.service
# Test
@redis-cli
#
#### Nextcloud Konfigurationsdatei
@nano /var/www/html/nextcloud/config/config.php
#### In Datei einfügen
'filelocking.enabled' => true,
'memcache.local' => '\OC\Memcache\APCu',
'memcache.distributed' => '\OC\Memcache\Redis',
'memcache.locking' => '\OC\Memcache\Redis',
'redis' => array(
     'host' => 'localhost',
     'port' => 6379,
     'timeout' => 0.0,
     'password' => 'aaaa0d701db1795slfzrdkfjruezwijgmvnrz8a627413bf734e0c2adf9597c2c',
      ),
#### In Datei einfügen  Ende
#

 


 

Nach Nextcloud update..

  1. Nach einem Nextcloud Update kann es ab und zu zu einem Fehler kommen. Meistens geht es dann um den bekannten DB Index Fehler

 

Fehler nach Update beheben
#
@cd /var/www/html/nextcloud
@sudo -u www-data php occ db:add-missing-indices
#

 

  1. Wenn auf die Version 27 aktualisiert wird kann folgender Fehler im Talk App angezeigt werden. In meinem Beispiel wir der Fehler im zusammenhang mit PHP8.1, PHP8.0 und FPM Modul angezeigt Module hatte ich jeweils im PHP und im FPM aktiviert. Da ich für sämtliche Webseiten so wie auch im Nextcloud FPM benutze das heisst der Code wird mit FastCGI ausgeführt muss ich das MPM von Prefork auf Event umstellen, siehe folgender Befehl.

Fehlermeldung:

Es scheint, dass die PHP- und Apache-Konfiguration nicht kompatibel ist. Bitte beachte, dass PHP nur mit dem Modul MPM_PREFORK und PHP-FPM nur mit dem Modul MPM_EVENT verwendet werden kann.

Fehler nach Update auf Version 27
#
@sudo systemctl stop apache2
@sudo a2dismod php8.0
@sudo a2dismod php8.1
@sudo a2dismod mpm_prefork
@sudo a2enmod mpm_event
@sudo systemctl restart apache2
#### Config Test
@sudo apachectl configtest
#### Ausgabe sollte sein:
- Syntax OK
#### mpm_event Testen
@sudo apachectl -M | grep 'mpm'
#### Ausgabe sollte sein
- mpm_event_module (shared)
#

 


 

Nach Linux update ging die Indexierung in Nextcloud App Memories nicht mehr

Es geht darum dass die Berechtigung der Nextcloud Systemdateien nicht mehr stimmte dadurch gingen alle occ Befehle nicht mehr so auch OCC Befehl um Dateien zu indexieren. Das musste gemacht werden um das Problem zu lösen, danach Server neu starten.

Nextcloud Dateien zurücksetzen
#
# Nextcloud Ordner Berechtigung zurücksetzen..
#### In diesem Fall ging occ Befehle nicht mehr bezüglich /confog/cobfig.php Fehlermeldung
@cd /var/www/html
#### Eigentümer www-daata zurücksetzen
@chown -R www-data:www-data nextcloud
#### Alle Nextcloud Ordner
@find nextcloud/ -type d -exec chmod 750 {} \;
#### Alle Nextcloud Dateien
@find nextcloud/ -type f -exec chmod 640 {} \;
#
# Evtl. müssen danach alle Dateien neu indiziert werden
@cd /var/www/html/nextcloud
@sudo -u www-data php occ files:scan --all
#