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;