**Hinweis:** Die Beschreibungen in diesem Artikel gelten für Ubuntu Server oder Ubuntu Desktop. Debian-Nutzer verwenden die gleichen Befehle, verschaffen sich aber mit
`su -`
administrative Rechte im Terminal und lassen „sudo“ weg.
## Die klassische Apache-Installation
Für die Installation des Webservers Apache starten Sie im Terminal
`sudo apt install apache2`
Der Serverdienst wird automatisch aktiviert und gestartet. Im Webbrowser rufen Sie „http://[MeinServer]“ auf. Den Platzhalter ersetzen Sie durch die IP-Adresse oder den Namen des Servers, an den Sie abhängig vom Router „.local“ oder „.fritz.box“ anhängen können oder müssen. Sie sehen dann die Apache-Startseite („/var/www/index.html“).
Für die PHP-Basisinstallation genügt die Zeile
`sudo apt install php`
Falls es für eine Webanwendung erforderlich ist, installieren Sie ein Datenbanksystem.
`sudo apt install mariadb-server`
Für die Erstkonfiguration von Maria DB starten Sie
`sudo mysql_secure_installation`
und werden nach dem aktuellen Passwort gefragt. Da noch keines vergeben ist, bestätigen Sie mit der Eingabetaste. Die Frage „Switch to unix_socket authentication“ beantworten Sie mit „n“, was Sie mit Eingabetaste bestätigen. Die nächste Frage „Change the root password?“ beantworten Sie ebenfalls mit „n“. Bei den weiteren Fragen übernehmen Sie die Vorgaben.
Erstellen Sie mit den folgenden vier Befehlszeilen einen administrativen Benutzer für Maria DB:
```
sudo mariadb
GRANT ALL ON *.* TO 'admin'@'localhost' IDENTIFIED BY '[Passwort]' WITH GRANT OPTION;
FLUSH PRIVILEGES;
exit;
```
Statt des Platzhalters „[Passwort]“ setzen Sie ein Passwort ein. Es muss keinen hohen Sicherheitsanforderungen genügen, weil Maria DB nur lokal erreichbar ist.
Installieren Sie das Datenbank-Frontend **Phpmyadmin**. Darüber können Sie neue Datenbanken erstellen sowie Benutzer und Zugriffsrechte verwalten:
`sudo apt install phpmyadmin`
Sie werden nach dem verwendeten Webserver gefragt und wählen „apache2“. Beantworten Sie die Frage nach „dbconfig-common“ mit „Yes“. Danach legen Sie das Passwort fest, das Phpmyadmin intern für den Zugriff auf Maria DB verwenden soll.
Rufen Sie im Browser „http://[MeinServer]/phpmyadmin“ auf und melden sich mit dem zuvor konfigurierten Benutzernamen („admin“) und Passwort an.
## Webanwendungen für Apache
An dieser Stelle beschreiben wir exemplarisch die Installation von Dokuwiki (www.dokuwiki.org), einem kleinen CMS (Content Management System), das sich gut für die Ablage von Notizen, Infos und Bildern eignet. Dokuwiki kommt ohne Datenbanksystem aus und speichert die Inhalte einfach im Dateisystem.
**Schritt 1:** Neben Apache und PHP sind zusätzliche PHP-Module erforderlich. Installieren Sie diese so:
**Schritt 2 - Dokuwiki installieren:** Gehen Sie dann auf https://down load.dokuwiki.org. Unter „Languages“ deaktivieren Sie per Klick auf „Toogle all“ alle Sprachen und setzen ein Häkchen vor „de - Deutsch (Sie)“ oder „ de-informal - Deutsch (Du)“. Unter „Popular Plugins“ aktivieren Sie beispielsweise „Upgrade Plugin“, „Video Share Plugin“ und „Gallery Plugin“, falls Sie diese Funktionen nutzen wollen. Klicken Sie unten auf der Seite auf „Start Download“.
Wer über SSH mit dem Server verbunden ist, bricht den Download ab und kopiert den Link hinter „download via this link“. Laden Sie die Datei mit
`wget [Download-Link]`
auf den Server herunter.
**Schritt 3:** Entpacken Sie die heruntergeladene tgz-Datei mit
`tar xvf [Datei]`
und kopieren Sie den Ordner mit
`sudo cp -r dokuwiki /var/www/html`
**Schritt 4: **Bei einem ausschließlich lokal genutzten Server ist es eigentlich nicht nötig, auf Sicherheit zu achten. Dokuwiki zeigt allerdings eine Fehlermeldung an, wenn die Zugriffsrechte nicht korrekt gesetzt sind. Um das zu ändern, kopieren Sie die „.htaccess.dist-Datei“ (zwei Zeilen):
an. Damit Apache die Konfiguration aus der Datei „.htaccess“ berücksichtigt, bauen Sie in die Datei „/etc/apache2/sites-enabled/000-default.conf“ den folgenden Block oberhalb von „</Vitualhost>“ ein (drei Zeilen):
```
<Directory /var/www/html/dokuwiki>
AllowOverride All
</Directory>
```
Mit `systemctl reload apache2` liest der Webserver die Konfiguration dann neu ein.
**Schritt 5:** Rufen Sie im Browser „http://[MeinServer]/dokuwiki/install.php?l=de“ auf. Geben Sie dem Wiki einen Namen und legen einen administrativen Benutzer mit Passwort fest. Klicken Sie auf „Speichern“ und dann auf „Ihr neues DokuWiki“. Die Willkommensseite zeigt eine kurze Einführung in englischer Sprache, mit weiterführenden Links etwa zur „syntax page“, die erklärt, wie sich Wiki-Seiten formatieren lassen.
## Webserver und Webanwendungen im Container
Ubuntu-Nutzer installieren eine aktuelle Docker-Version am einfachsten als Snap:
`sudo snap install docker`
In den Repositorien der Distributionen finden Sie meist nur ältere Versionen. Nutzer von Debian oder Raspberry-Pi OS-können https://download.docker.com als aktuellere Paketquelle einbinden. Anleitungen dafür finden Sie unter https://docs.docker.com/engine/install.