linux:anwendungen:nextcloud:installation
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| linux:anwendungen:nextcloud:installation [2023/12/04 15:38] – angelegt root | linux:anwendungen:nextcloud:installation [2024/01/03 14:18] (aktuell) – max | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== Nextcloud ====== | ||
| + | |||
| + | |||
| + | <code bash> | ||
| + | |||
| + | # Deinstallation von benötigten Programmen für den Webserver | ||
| + | apt purge apache2 apache2-utils apache2-common | ||
| + | apt autoremove | ||
| + | |||
| + | # Installation von benötigten Programmen für den Webserver | ||
| + | sudo apt install apache2 | ||
| + | |||
| + | a2dissite / | ||
| + | a2enssite / | ||
| + | |||
| + | |||
| + | # Installation von benötigten Programmen für die PHP Kompatibilität | ||
| + | sudo apt install libapache2-mod-php8.2 libapache2-mod-php php-gd php-mysql php-curl php-mbstring php-intl php-gmp php-bcmath php-xml php-imagick php-zip php-apcu | ||
| + | |||
| + | # Aktivieren der PHP-Module | ||
| + | sudo a2enmod php8.2 php | ||
| + | sudo a2enmod rewrite dir mime env headers | ||
| + | |||
| + | # Installation von einem Datenbankserver MariaDB | ||
| + | sudo apt install mariadb-server | ||
| + | |||
| + | </ | ||
| + | |||
| + | <WRAP center round important 60%> | ||
| + | Achtung die Konfiguration fehlt Konfiguration wird ergänzt. | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | wget https:// | ||
| + | mkdir /var/www/ | ||
| + | cp latest.zip /var/www | ||
| + | cd /var/www | ||
| + | |||
| + | chown www-data: | ||
| + | |||
| + | </ | ||
| + | |||
| + | <WRAP center round tip 60%> | ||
| + | Nun sollte alles soweit konfiguriert sein. Bitte schau unter [[linux: | ||
| + | </ | ||
| + | |||
| + | <code bash> | ||
| + | |||
| + | sudo -u www-data php --define apc.enable_cli=1 / | ||
| + | |||
| + | |||
| + | docker exec -u www-data app-server php occ app:update --all | ||
| + | docker exec -u www-data app-server php occ db: | ||
| + | docker exec -u www-data app-server php occ db: | ||
| + | docker exec -u www-data app-server php occ db: | ||
| + | |||
| + | |||
| + | sudo -u www-data php --define apc.enable_cli=1 / | ||
| + | sudo -u www-data php --define apc.enable_cli=1 / | ||
| + | sudo -u www-data php --define apc.enable_cli=1 / | ||
| + | sudo -u www-data php --define apc.enable_cli=1 / | ||
| + | sudo -u www-data php --define apc.enable_cli=1 / | ||
| + | sudo -u www-data php --define apc.enable_cli=1 / | ||
| + | sudo -u www-data php --define apc.enable_cli=1 / | ||
| + | |||
| + | docker exec -u www-data app-server php occ security: | ||
| + | |||
| + | sudo -u www-data php occ upgrade | ||
| + | |||
| + | sudo systemctl restart apache2 | ||
| + | systemctl resatrt php* | ||
| + | |||
| + | sudo apt install certbot python3-certbot-apache | ||
| + | certbot --apache | ||
| + | |||
| + | </ | ||
| + | |||
| + | ====== Rechte der Nextcloud Struktur setzen ====== | ||
| + | Dies sollte manuell funktionieren, | ||
| + | |||
| + | <code bash> | ||
| + | #!/bin/bash | ||
| + | nextcloudpath='/ | ||
| + | webuser=' | ||
| + | webgroup=' | ||
| + | rootuser=' | ||
| + | |||
| + | printf " | ||
| + | mkdir -p $nextcloudpath/ | ||
| + | mkdir -p $nextcloudpath/ | ||
| + | mkdir -p $nextcloudpath/ | ||
| + | |||
| + | printf "chmod Files and Directories\n" | ||
| + | find ${nextcloudpath}/ | ||
| + | find ${nextcloudpath}/ | ||
| + | |||
| + | printf "chown Directories\n" | ||
| + | chown -R ${rootuser}: | ||
| + | chown -R ${webuser}: | ||
| + | chown -R ${webuser}: | ||
| + | chown -R ${webuser}: | ||
| + | chown -R ${webuser}: | ||
| + | chown -R ${webuser}: | ||
| + | chown -R ${webuser}: | ||
| + | |||
| + | chmod +x ${nextcloudpath}/ | ||
| + | |||
| + | printf " | ||
| + | if [ -f ${nextcloudpath}/ | ||
| + | then | ||
| + | chmod 0644 ${nextcloudpath}/ | ||
| + | chown ${rootuser}: | ||
| + | fi | ||
| + | if [ -f ${nextcloudpath}/ | ||
| + | then | ||
| + | chmod 0644 ${nextcloudpath}/ | ||
| + | chown ${rootuser}: | ||
| + | fi | ||
| + | </ | ||
