Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
faecher:informatik:pt2024:dependencies:start [13.07.2024 18:11] – angelegt sbel | faecher:informatik:pt2024:dependencies:start [13.07.2024 22:17] (aktuell) – [Datenbank & Datenbankbenutzer für Nextcloud anlegen] sbel | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
- | ====== Nextcloud Dependencies installieren] ====== | + | ====== Nextcloud Dependencies installieren ====== |
+ | Nextcloud benötigt einige Softwarepakete, | ||
+ | |||
+ | ==== PHP & Apache ==== | ||
+ | |||
+ | Eine wesentliche Abhängigkeit ist die serverseitige Programmiersprache PHP sowie ein Webserver - wir verwenden apache2. PHP Pakete kommen zwar bei debian mit, aber nicht die aktuellsten, | ||
+ | |||
+ | <code bash> | ||
+ | sudo apt update | ||
+ | sudo apt full-upgrade | ||
+ | sudo apt install -y apt-transport-https lsb-release ca-certificates wget | ||
+ | sudo wget -O / | ||
+ | echo "deb https:// | ||
+ | sudo apt update | ||
+ | sudo apt install -y php8.3 | ||
+ | sudo apt install -y php8.3-mysql php8.3-zip php8.3-dom | ||
+ | sudo apt install apache2 | ||
+ | </ | ||
+ | |||
+ | Rufe an deinem Laptop jetzt in einem Browser die Adresse '' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Um zu testen, ob php funktioniert, | ||
+ | <code bash> | ||
+ | nano / | ||
+ | </ | ||
+ | |||
+ | mit dem Inhalt | ||
+ | |||
+ | <code php> | ||
+ | <?php | ||
+ | phpinfo(); | ||
+ | ?> | ||
+ | </ | ||
+ | |||
+ | |||
+ | Öffne dann die Seite '' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Glückwunsch, | ||
+ | |||
+ | ==== Datenbankserver mariadb installieren und absichern ==== | ||
+ | |||
+ | Zunächst installieren wir die nötigen Software-Pakete: | ||
+ | <code bash> | ||
+ | sudo apt install mariadb-server | ||
+ | </ | ||
+ | |||
+ | MariaDB absichern: Führe den Befehl '' | ||
+ | |||
+ | < | ||
+ | Enter current password for root (enter for none): | ||
+ | OK, successfully used password, moving on... | ||
+ | |||
+ | Switch to unix_socket authentication [Y/n] y | ||
+ | |||
+ | Change the root password? [Y/n] y | ||
+ | New password: | ||
+ | Re-enter new password: | ||
+ | |||
+ | Remove anonymous users? [Y/n] y | ||
+ | |||
+ | Disallow root login remotely? [Y/n] y | ||
+ | |||
+ | Remove test database and access to it? [Y/n] y | ||
+ | |||
+ | Reload privilege tables now? [Y/n] y | ||
+ | </ | ||
+ | |||
+ | ==== Datenbank & Datenbankbenutzer für Nextcloud anlegen ==== | ||
+ | |||
+ | Führe den Befehl '' | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Führe auf der mariadb Kommandozeile die folgenden Befehle aus, ersetze dabei GEHEIMESPASSWORT durch ein langes Passwort, dass du dir notierst, wir benötigen das später wieder: | ||
+ | |||
+ | <code mysql> | ||
+ | create database nextcloud; | ||
+ | CREATE USER ' | ||
+ | grant usage on *.* to ncdbuser@localhost identified by ' | ||
+ | GRANT ALL PRIVILEGES ON nextcloud.* TO ' | ||
+ | flush privileges; | ||
+ | exit; | ||
+ | </ |