aufgaben:nextcloud:quick
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende Überarbeitung | |||
| aufgaben:nextcloud:quick [2025/07/24 19:44] – Branislav Zeljak | aufgaben:nextcloud:quick [Unbekanntes Datum] (aktuell) – gelöscht - Externe Bearbeitung (Unbekanntes Datum) 127.0.0.1 | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== 00 - Nextcloud Quick Install ====== | ||
| - | (2025.02) | ||
| - | |||
| - | ===== Einführung ===== | ||
| - | |||
| - | Diese Anleitung ist für Demo und Übungszwecke erstellt worden und nicht für den Einsatz auf einem Internetfähigen Webserver gedacht. | ||
| - | |||
| - | Als Linux OS wurde Ubuntu 24.04 LTS\\ | ||
| - | Die Nextcloud Version 30.x.x. | ||
| - | |||
| - | Abweichungen bei der Systemanforderung und den Anpassungen an den Konfigurations Dateien können auftreten. | ||
| - | |||
| - | ===== Verwendte Befehle ====== | ||
| - | |||
| - | **OS Update** | ||
| - | < | ||
| - | apt update && apt -y upgrade | ||
| - | |||
| - | apt install -y apache2 mariadb-server openssl php wget curl zip unzip php-mysql php-zip libapache2-mod-php php-xml php-mbstring php-gd php-curl redis-server php-redis php-apcu php-intl php-bcmath php-gmp php-imagick libmagickcore-6.q16-6-extra</ | ||
| - | |||
| - | < | ||
| - | |||
| - | ^ Paketname | ||
| - | | apache2 | ||
| - | | mariadb-server | ||
| - | | openssl | ||
| - | | php | Skriptsprache | ||
| - | | wget | Datei-Downloader | ||
| - | | curl | Datei-Downloader | ||
| - | | zip | Archivierungstool | ||
| - | | unzip | Entpackungstool | ||
| - | | php-mysql | ||
| - | | php-zip | ||
| - | | libapache2-mod-php | ||
| - | | php-xml | ||
| - | | php-mbstring | ||
| - | | php-gd | ||
| - | | php-curl | ||
| - | | redis-server | ||
| - | | php-redis | ||
| - | | php-apcu | ||
| - | | php-intl | ||
| - | | php-bcmath | ||
| - | | php-gmp | ||
| - | | php-imagick | ||
| - | | libmagickcore-6.q16-6-extra | Bibliothek | ||
| - | |||
| - | </ | ||
| - | **Anpassung am Webserver** | ||
| - | |||
| - | Inhalt der der Datei 000-default.conf ersetzen. | ||
| - | |||
| - | < | ||
| - | vi / | ||
| - | |||
| - | < | ||
| - | ServerAdmin webmaster@localhost | ||
| - | DocumentRoot / | ||
| - | ErrorLog ${APACHE_LOG_DIR}/ | ||
| - | CustomLog ${APACHE_LOG_DIR}/ | ||
| - | < | ||
| - | Options Indexes FollowSymLinks | ||
| - | AllowOverride All | ||
| - | Require all granted | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | Header always set Strict-Transport-Security " | ||
| - | Redirect 301 / | ||
| - | Redirect 301 / | ||
| - | Redirect 301 / | ||
| - | Redirect 301 / | ||
| - | </ | ||
| - | </ | ||
| - | </ | ||
| - | |||
| - | |||
| - | **Anpassungen am PHP** | ||
| - | < | ||
| - | vi / | ||
| - | |||
| - | memory_limit = 128M -> memory_limit = 1024M | ||
| - | output_buffering = 4096 -> output_buffering = off | ||
| - | ; | ||
| - | </ | ||
| - | |||
| - | < | ||
| - | vi / | ||
| - | |||
| - | extension=apcu.so | ||
| - | apc.enable_cli=1 | ||
| - | </ | ||
| - | |||
| - | |||
| - | **Webserver neu starten** | ||
| - | < | ||
| - | a2enmod headers | ||
| - | systemctl restart apache2 | ||
| - | </ | ||
| - | |||
| - | **DB Initialisierung** | ||
| - | < | ||
| - | Kommando: mysql_secure_installation | ||
| - | |||
| - | Enter current password for root (enter for none): | ||
| - | Switch to unix_socket authentication [Y/n] - Y Auswählen | ||
| - | Change the root password? [Y/n] - Y Auswählen (PW merken) | ||
| - | Remove anonymous users? [Y/n] - Y Auswählen | ||
| - | Disallow root login remotely? [Y/n] - Y Auswählen | ||
| - | Remove test database and access to it? [Y/n] - Y Auswählen | ||
| - | Reload privilege tables now? [Y/n] - Y Auswählen | ||
| - | </ | ||
| - | |||
| - | |||
| - | **DB für die Nextcloud Vorbereiten** | ||
| - | (nach jedem Kommando sollte ein 'Query OK' zu sehen sein) | ||
| - | < | ||
| - | Kommando: mysql | ||
| - | |||
| - | create database nextcloud; | ||
| - | create user ' | ||
| - | grant all privileges on nextcloud.* to ' | ||
| - | flush privileges; | ||
| - | exit; | ||
| - | </ | ||
| - | |||
| - | **Testem** | ||
| - | < | ||
| - | Kommando: mysql -u nc_user -p | ||
| - | |||
| - | show databases; | ||
| - | exit; | ||
| - | </ | ||
| - | |||
| - | **Nextcloud Download** | ||
| - | Download URL der Aktuellen. https:// | ||
| - | < | ||
| - | cd / | ||
| - | |||
| - | wget https:// | ||
| - | unzip latest.zip | ||
| - | chown -R www-data: | ||
| - | </ | ||
| - | |||
| - | **Web GUI** | ||
| - | < | ||
| - | Datenbankkonto: | ||
| - | Datenbank-Passwort: | ||
| - | Datenbank-Name: | ||
| - | Datenbank-Host: | ||
| - | </ | ||
| - | |||
| - | **Anmelden und die Empfohlenen Apps installieren.** | ||
| - | |||
| - | **Nextcloud Konfiguration Datei anpassen** | ||
| - | |||
| - | Die nicht vorhandnen Zeilen einfügen. | ||
| - | |||
| - | < | ||
| - | vi / | ||
| - | $CONFIG = array ( | ||
| - | ' | ||
| - | ' | ||
| - | ' | ||
| - | ' | ||
| - | array ( | ||
| - | 0 => ' | ||
| - | ), | ||
| - | ' | ||
| - | ' | ||
| - | ' | ||
| - | ' | ||
| - | ' | ||
| - | ' | ||
| - | ' | ||
| - | ' | ||
| - | ' | ||
| - | ' | ||
| - | ' | ||
| - | ' | ||
| - | |||
| - | Dieser Teil Fehlt: | ||
| - | ' | ||
| - | ' | ||
| - | ' | ||
| - | ' | ||
| - | ' | ||
| - | array ( | ||
| - | ' | ||
| - | ' | ||
| - | ), | ||
| - | ' | ||
| - | ); | ||
| - | </ | ||
| - | |||
| - | **Nextcloud Fehler behebe** | ||
| - | < | ||
| - | cd / | ||
| - | |||
| - | sudo -u www-data php occ maintenance: | ||
| - | sudo -u www-data php occ db: | ||
| - | </ | ||
| - | |||
| - | **E-Mail-Server** | ||
| - | |||
| - | Wenn man eine Email bei einem Provider hat kann man dies eintragen. | ||
| - | Die Einstellungen sind auf den Provider Seiten zu sehen. | ||
| - | |||
| - | Administrationseinstellungen -> Grundeinstellungen: | ||
| - | |||
