Voraussetzungen und Pakete
Testumgebung und Zugangsdaten
Diese Anleitung ist für eine abgeschottete Testumgebung vorgesehen. Für eine bessere Übersicht und nachvollziehbare Übungsschritte die Benutzernamen und Passwörter aus der Vorlage auf der Vorbereitungsseite unverändert verwenden. Diese Zugangsdaten sind ausschließlich für die Testumgebung bestimmt.
Hier beginnt die ausführliche Lernanleitung. Die zunächst unvollständige Installation dient dazu, spätere Meldungen zu untersuchen und ihre Ursachen schrittweise zu beheben. Dafür eine abgeschottete Testumgebung verwenden. Die folgenden administrativen Befehle setzen eine Root-Shell voraus.
Ubuntu 26.04 - PHP 8.5 - 11.8.6-MariaDB-5ubuntu0.1
Zeichenerklärung
[Aktion]
<Eingabe>
!(Info)!
Zugangsdaten für die Installation
Die verwendeten Benutzernamen, Beispielpasswörter und Datenbankangaben finden sich unter Vorbereitung für die Installation.
Voraussetzungen
Vorab die Vorbereitung für die Installation beachten. Dort finden sich die gemeinsame Anleitung zu Server-IP, Hostnamen und Hosts-Dateien unter Linux und Windows, falls kein DNS im Netzwerk vorhanden ist.
Für die Installation ist ein Webserver mit PHP und einer SQL-Datenbank erforderlich. In dieser Installations Anleitung wird der Apache Webserver auf einem Ubuntu 26.04 mit PHP 8.5 und MariaDB incl. SSL Zertifikaten für den Heimgebrauch installiert.
Eine Ausführliche Info zu den Voraussetzungen findet man auf der Webseite von Nextcloud. https://docs.nextcloud.com/server/latest/admin_manual/installation/system_requirements.html
Webserver und Datenbankpakete installieren
Basis Paktete für die Installation.
apt update && apt upgrade -y
apt install -y apache2 mariadb-server mariadb-client-compat \
openssl php php-mysql wget curl zip unzip
Serverdienste prüfen
| Paket | Funktion |
|---|---|
| apache2 | Apache Hypertext Transfer Protocol Server |
| mariadb-server | the MariaDB command-line tool |
| mariadb-client-compat | Provides MySQL-compatible symlinks and tools for MariaDB |
| php | PHP Command Line Interface 'CLI' |
| php-mysql | Software bridge between PHP and SQL |
| wget | The non-interactive network downloader |
| curl | tool for transferring data from or to a server |
| zip | package and compress (archive) files |
| unzip | list, test and extract compressed files in a ZIP archive |
| openssl | OpenSSL command line tool |