Donnerstag, März 28, 2024

How To Install Linux, Apache, MariaDB, PHP (LAMP) auf Debian 11

Einleitung

Für jeden, der sich mit Webentwicklung beschäftigt, ist ein solides Verständnis der Infrastruktur entscheidend. Eine der grundlegendsten und doch mächtigsten Konfigurationen für das Hosting von Webanwendungen ist der LAMP-Stack. LAMP steht für Linux, Apache, MySQL und PHP, und bildet die Basis für viele Websites und Anwendungen im Internet. In diesem Blogbeitrag werden wir einen Schritt-für-Schritt-Leitfaden zur Installation eines LAMP-Stacks auf einem Debian 11-System bereitstellen. Egal, ob du ein erfahrener Entwickler bist oder gerade erst anfängst, dieser Leitfaden wird dir helfen, deine Webentwicklung zum Leben zu erwecken.

Installation von Apache2 und der Firewall

Der Apache-Webserver gehört zu den beliebtesten Webservern der Welt. Er ist gut dokumentiert, hat eine aktive Benutzercommunity und wird seit einem Großteil der Geschichte des Internets weit verbreitet genutzt, was ihn zu einer hervorragenden Wahl für das Hosting einer Website macht.

Beginnen Sie damit, den Paketmanager-Cache zu aktualisieren. Wenn Sie sudo innerhalb dieser Sitzung zum ersten Mal verwenden, werden Sie aufgefordert, das Passwort Ihres Benutzers einzugeben, um zu bestätigen, dass Sie die entsprechenden Berechtigungen zum Verwalten von Systempaketen mit apt haben:

sudo apt update

Dann installieren Sie Apache mit folgendem Befehl:

sudo apt install apache2

Dieser Befehl fordert Sie auf, die Installation von Apache zu bestätigen. Bestätigen Sie, indem Sie Y eingeben und dann die EINGABETASTE drücken. Sobald die Installation abgeschlossen ist, müssen Sie Ihre Firewall-Einstellungen anpassen. Unter der Annahme, dass Sie den Anweisungen zur initialen Servereinrichtung gefolgt sind, um die UFW-Firewall zu installieren und zu aktivieren, stellen Sie sicher, dass Ihre Firewall HTTP- und HTTPS-Verkehr zulässt.

Auf Debian 11 sind in UFW App-Profile enthalten, die Sie verwenden können, um Ihre Firewall-Einstellungen anzupassen. Zeigen Sie die vollständige Liste der Anwendungsprofile an, indem Sie Folgendes ausführen:

sudo ufw app list

Die aufgelisteten WWW-Profile werden verwendet, um die von Webservern verwendeten Ports zu verwalten:

Output
Available applications:
. . .
  WWW
  WWW Cache
  WWW Full
  WWW Secure
. . .

Wenn Sie das WWW-Vollprofil mit “ufw app info” überprüfen, zeigt Ihre Ausgabe, dass es den Verkehr zu den Ports 80 und 443 ermöglicht:

sudo ufw app info "WWW Full"
Output
Profile: WWW Full
Title: Web Server (HTTP,HTTPS)
Description: Web Server (HTTP,HTTPS)

Ports:
  80,443/tcp

Als nächstes erlauben Sie eingehenden HTTP- und HTTPS-Verkehr für dieses Profil:

sudo ufw allow in "WWW Full"

Sie können überprüfen, ob alles wie geplant funktioniert hat, indem Sie die öffentliche IP-Adresse Ihres Servers in Ihrem Webbrowser aufrufen:

http://ihre_server_ip

Das wird die Standard-Debian-11-Apache-Webseite zurückgeben, die zu Informations- und Testzwecken vorhanden ist:

BILD

Wenn Ihr Browser diese Seite zurückgibt, ist Ihr Webserver nun korrekt installiert und durch Ihre Firewall erreichbar.

Wie man die öffentliche IP-Adresse Ihres Servers findet

Wenn Sie nicht wissen, was die öffentliche IP-Adresse Ihres Servers ist, gibt es verschiedene Möglichkeiten, sie zu finden. Normalerweise ist dies die Adresse, die Sie verwenden, um sich über SSH mit Ihrem Server zu verbinden.

Es gibt einige verschiedene Möglichkeiten, dies von der Befehlszeile aus zu tun. Zuerst könnten Sie die iproute2-Werkzeuge verwenden, um Ihre IP-Adresse abzurufen, indem Sie Folgendes ausführen:

ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's//.*$//'

Dies wird zwei oder drei Zeilen zurückgeben. Alle sind korrekte Adressen, aber Ihr Computer kann möglicherweise nur eine davon verwenden. Fühlen Sie sich also frei, jede auszuprobieren.

Eine alternative Methode besteht darin, das curl-Dienstprogramm zu verwenden, um einen externen Dienst zu kontaktieren, der Ihnen mitteilt, wie er Ihren Server sieht. Sie können den folgenden Befehl ausführen und einen bestimmten Server fragen, welche IP-Adresse er sieht:

curl http://sebastian-wulf.de

Welche Methode Sie auch bevorzugen, geben Sie Ihre IP-Adresse in den Webbrowser ein, um zu überprüfen, ob Ihr Server die Standard-Apache-Seite ausführt.