Den LAMP Server vorbereiten
Den Paketmanager Aktualisieren
Als erstes müssen wir einen LAMP Server aufsetzen. Hierzu Updaten wir erstmal die APT Paketverwaltung
apt-get update
apt-get upgrade
Installation des Apache2 Webservers
Darauf folgend benötigen wr zum Fortfahren den Webserver
apt install apache2
Im nächsten Schritt Installieren wir das aktuelle PHP 8.0
Hierzu müssen wir das Offizielle PHP Repository in unserem Paketmanager registrieren
apt install software-properties-common
Installation von PHP 8.0
Nun können wir PHP 8.0 installieren
apt install php8.0
add-apt-repository ppa:ondrej/php
apt update
Darüber hinaus benötigen wir einige Module, damit unsere Nextcloud Installation Ihre Arbeit optimal ableisten kann
apt install libapache2-mod-php php-zip php-dompdf php-xml php-mbstring php-gd php-curl php-imagick libmagickcore-6.q16-6-extra php-intl php-bcmath php-gmp php-cli php-json php-mysql php-zip php-gd php-mbstring php-curl php-xml php-pear unzip php-apcu redis-server php-redis
PHP 8.0 Konfigurieren
Jetzt wo PHP 8.0 samt Modulen und Apache Webserver lauffähig installiert ist müssen wir die Konfiguration der Komponenten ein wenig anpassen, dazu bedienen wir uns des Systemwerkzeuges "nano", mit welchem wir über die SSH Verbindung mit Hilfe der Kommandozeile Textdateien modifizieren können, indem wir nano als Parameter die PHP Konfigurationsdatei "php.ini" mit samt pfad übergeben:
nano /etc/php/8.0/apache2/php.ini
In dieser Datei ändern wir nun folgende Werte:
memory_limit = 1024M
upload_max_filesize = 16G
post_max_size = 16G
date.timezone = Europe/Berlin
output_buffering = Off
Wir schließen das Kommandozeilentool der Tastenkombination [Strg + X] bestätigen das Speichern mit [Y], gefolgt von [ENTER].
Einrichtung der Datenbank
Nun bemnötigen wir eine Datenbank, in unserem Fall die
Maria DB
apt install mariadb-server
MariaDB liefert ein Shellscript mit um die Installation abzusichern, dazu rufen wir über die Kommandozeile folgenden Befehl auf
mysql_secure_installation
Nun kümmern wir uns um das Setup der Datenbank, mit dem Befehl
mysql
Es folgen einige SQL Befehle, wobein SQL für Structured Query Language steht
CREATE DATABASE nextcloud;
Der Username und das Passwort sollten selbstverständlich sicher gewählt werden und hier innerhalb der Hochkommas entsprechend angepasst werden:
CREATE USER 'nextclouduser'@'localhost' IDENTIFIED BY 'password_here';
Dem neuen Datenbanknutzer gewähren wir nun die nötigen Rechte zur Verwaltung der Datenbank
GRANT ALL PRIVILEGES ON nextcloud.* TO 'nextclouduser'@'localhost';
Nun Speichern wir die Rechtesetzung
FLUSH PRIVILEGES;
und verlassen das Kommandozeilenwerkzeug der MySQL Datenbank mit dem Befehl:
EXIT;