LAMP Server mit Debian 10 und Virtual Box Tutorial – Teil 3
Der virtuelle LAMP Server kann bereits statische HTML Webseiten anzeigen. In diesem Teil installieren wir und konfigurieren wir die Datenbank. Dort können Webanwendungen Daten persistent speichern.
LAMP Server mit Debian 10 und Virtual Box Tutorial – Teil 3
Im Wort LAMP ist M der nächste Buchstabe. Gemeint ist damit die Datenbank. Früher war das ausschließlich MySQL, aber nachdem dieses in den Besitz von Oracle gegangen ist wurde mit dem Fork MariaDB eine neue unabhängige Datenbank geschaffen. Deshalb setze ich auch zum ersten Mal auf MariaDB statt MySQL.
Schritt 4: Datenbank
Die Installation unter Debian funktioniert wieder über den Paketmanager und root Rechten:
1 2 | su apt install mariadb-server |
und braucht 170 MB freien Speicher.
Sicherheit spielt bei der Datenbank eine ebenso wichtige Rolle wie beim Webserver. Da auch hier schnell mal Fehler passieren können gibt es fertiges Script, welches in Dialogform alle relevanten Einstellungen durchgeht. Es ist sinnvoll, alle Fragen mit Ja zu beantworten. Nein ist nur einzugeben, wenn man einen wirklich guten Grund dafür hat und die Risiken kennt.
1 | mysql_secure_installation |
Die Datenbank ist somit fertig und sicher konfiguriert!
Schritt 5: Tabelle und Benutzer anlegen
Damit die Webapplikation mit der Datenbank sinnvoll arbeiten kann benötigt man 2 Dinge:
- eine Datenbank
- einen Benutzer mit Rechten auf der Datenbank
genau diese legt man mit folgenden Kommandos an:
1 | mysql -u root -p |
wir loggen uns als root in die Datenbank ein.
1 | CREATE DATABASE webapp; |
Der root Benutzer legt eine neue Datenbank mit dem Namen webapp an.
1 | CREATE USER 'BENUTZERNAME' IDENTIFIED BY 'PASSWORT'; |
Der root Benutzer legt einen neuen Benutzer mit dem Namen webapp_user und einem sicheren Passwort an.
1 | GRANT ALL ON webapp.* TO 'webapp_user'; |
Der Benutzer webapp_user bekommt vollen Zugriff auf die Datenbank mit dem Namen webapp.
Mit dem folgenden Befehl loggt man sich neuer Benutzer in der soeben erstellten Datenbank ein. Sofern ein MariaDB Prompt erscheint hat alles geklappt:
1 | mysql -u BENUTZERNAME -p'PASSWORT' DATENBANK |
Fazit
In diesem Artikel habe ich gezeigt wie man den LAMP Server um eine Datenbank erweitert und habe diese mit einem Script abgesichert. Außerdem wurde eine Datenbank und ein Benutzer mit den Rechten für diese Datenbank erstellt. Für eine Web 2.0 Anwendung fehlt jetzt nur noch die Scriptsprache. Im nächsten Teil komplettiert PHP den Server.
Teil 1 | Teil 2 | Teil 3 | Teil 4