So richten Sie einen LOMP-Stack auf Ubuntu Server ein

Lomp Stack Featured

Als Webentwickler könnten Sie sich in einer Situation befinden, in der Sie einen Linux-, OpenLiteSpeed-, MariaDB (oder MySQL) und PHP-Stack-Server (LOMP) einrichten müssen. Dies kann eine entmutigende Aufgabe sein. Hier zeigen wir Ihnen die Schritte zur Installation eines LOMP-Stacks auf Ihrem Linux-Server.

Inhaltsverzeichnis

  • Warum LOMP gegenüber anderen Stacks (LAMP, LEMP) verwenden?
  • Voraussetzungen
  • OpenLiteSpeed installieren
  • MariaDB installieren
  • PHP installieren
  • Zugriff auf und Konfiguration von OpenLiteSpeed
  • Häufig gestellte Fragen

Warum LOMP gegenüber anderen Stacks (LAMP, LEMP) verwenden?

LOMP ist eine beliebte Wahl für die Webentwicklung, da es Open Source ist und eine breite Unterstützung hat. Darüber hinaus sind alle Komponenten im LOMP-Stack miteinander kompatibel, was die Einrichtung und Wartung erleichtert.

Darüber hinaus ist OpenLiteSpeed ein Hochleistungs-Webserver im Vergleich zu anderen Webservern wie Apache und Nginx. OpenLiteSpeed kann mehr gleichzeitige Anfragen verarbeiten und benötigt weniger Ressourcen, was es zu einer großartigen Wahl für stark frequentierte Websites macht.

Voraussetzungen

Bevor Sie mit diesem Leitfaden beginnen, müssen Sie einige Dinge bereitstellen.

  • Linux-Server. Dieses Tutorial verwendet Ubuntu 22.04, die neueste Version zum Zeitpunkt des Schreibens.

  • Ein Nicht-Root-Benutzerkonto mit sudo-Rechten, das auf Ihrem Server eingerichtet ist.

  • Ein Domainname, der auf Ihren Server verweist.

OpenLiteSpeed installieren

Im LOMP-Stack wird OpenLiteSpeed als Webserver verwendet. Ein Webserver ist Software, die auf Anfragen nach Dateien reagiert, die Ihre Website ausmachen. Wenn jemand Ihren Domainnamen eingibt, sendet sein Browser eine Anfrage an Ihren Webserver, um die Dateien anzufordern, die Ihre Website ausmachen. Der Webserver antwortet dann, indem er diese Dateien an den Browser zurücksendet.

Bevor wir OpenLiteSpeed auf Ubuntu installieren, aktualisieren Sie zunächst den Paketindex Ihres Servers:

sudo apt update

Holen Sie das OLS-Repo mit dem wget-Befehl.

sudo wget -O - https://repo.litespeed.sh | cat

Das -O-Flag weist wget an, die Ausgabe des Skripts in Ihr Terminal zu schreiben, anstatt eine Datei zu erstellen. Das |-Zeichen (bekannt als Pipe) nimmt die Ausgabe des ersten Befehls und übergibt sie als Eingabe an den zweiten Befehl, der cat ist. Dies ermöglicht es Ihnen, das Skript vor der Ausführung zu überprüfen.

Lomp Stack Ubuntu Review Repository

Wenn die Ausgabe gut aussieht, können Sie das Skript mit dem folgenden Befehl ausführen:

sudo wget -O - https://repo.litespeed.sh | sudo bash

Der sudo bash-Teil des Befehls weist Ihr System an, das Skript mit Root-Rechten auszuführen. Dies ist notwendig, da das Skript in der Lage sein muss, die Repositories Ihres Systems zu ändern.

Lomp Stack Ubuntu Add Repository

Sobald das Repository hinzugefügt wurde, aktualisieren Sie den Paketindex erneut, um die Änderungen widerzuspiegeln:

sudo apt update

Installieren Sie schließlich OpenLiteSpeed mit dem folgenden apt-Befehl.

sudo apt install openlitespeed -y

OpenLiteSpeed wird auf Ihrem Server installiert.

Lomp Stack Install Openlitespeed

Starten und aktivieren Sie den OpenLiteSpeed-Dienst, damit er automatisch gestartet wird, wenn Ihr Server hochfährt:

sudo systemctl start openlitespeed  
sudo systemctl enable openlitespeed

Sie können den Status des OpenLiteSpeed-Dienstes überprüfen, um sicherzustellen, dass er ordnungsgemäß läuft:

sudo systemctl status openlitespeed

Die Ausgabe sieht wie folgt aus.

Lomp Stack Status Openlitespeed Service

MariaDB installieren

MariaDB ist ein Fork des beliebten MySQL-Datenbankservers. Es wird anstelle von MySQL im LOMP-Stack verwendet, da es mit der anderen Software im Stack kompatibel ist, aber unter einer Open-Source-Lizenz entwickelt wurde. MariaDB ist kostenlos zu verwenden und zu verteilen.

Führen Sie den folgenden apt-Befehl aus, um MariaDB zu installieren:

sudo apt install mariadb-server -y

Wie bei OpenLiteSpeed starten und aktivieren Sie den MariaDB-Dienst, damit er automatisch gestartet wird, wenn Ihr Server hochfährt.

sudo systemctl start mariadb  
sudo systemctl enable mariadb

Sie können den Status des MariaDB-Dienstes überprüfen, um sicherzustellen, dass er ordnungsgemäß läuft.

sudo systemctl status mariadb

Die Ausgabe sieht wie folgt aus.

Lomp Stack Status Mariadb Service

Ihre MariaDB-Installation sichern

Standardmäßig kommt eine frische Installation von MariaDB mit einigen gefährlichen Standardeinstellungen, die Ihren Datenbankserver anfällig für Angriffe machen könnten. Um Ihre Installation zu sichern, führen Sie das mariadb-secure-installation-Skript aus, das mit MariaDB geliefert wird.

sudo mariadb-secure-installation

Dieses Skript ändert einige der weniger sicheren Standardoptionen und setzt ein Passwort für den MariaDB-Root-Benutzer.

Sie werden mit einer Reihe von Fragen konfrontiert. Beantworten Sie jede mit „Y“ (für ja) oder „N“ (für nein).

Zuerst werden Sie aufgefordert, das Root-Passwort einzugeben. Da Sie gerade MariaDB installiert haben, haben Sie noch kein Passwort für den Root-Benutzer festgelegt, lassen Sie dieses Feld also leer und drücken Sie die Eingabetaste.

Lomp Stack Status Secure Mariadb

Als Nächstes werden Sie gefragt, ob Sie die „unix_socket authentication“-Methode für den Root-Benutzer wünschen. Das bedeutet, dass Sie sich automatisch bei MariaDB anmelden können, wenn Sie als System-Root-Benutzer angemeldet sind. Geben Sie Y ein und drücken Sie die Eingabetaste.

Ob Sie das Passwort des Root-Benutzers ändern möchten, wird die nächste Frage sein. Geben Sie Y ein und drücken Sie die Eingabetaste. Sie werden aufgefordert, ein neues Passwort für den Root-Benutzer einzugeben und zu bestätigen. Es ist eine bewährte Methode, ein starkes Passwort zu verwenden, das schwer zu erraten ist.

Danach werden Sie gefragt, ob Sie anonyme Benutzer aus Ihrer Datenbank entfernen möchten. Ein anonymer Benutzer ist jemand, der keinen Benutzernamen oder Passwort erhalten hat. Geben Sie Y ein und drücken Sie die Eingabetaste. Standardmäßig erlaubt MariaDB jedem, sich ohne Benutzernamen oder Passwort mit dem Datenbankserver zu verbinden. Das ist nicht sicher, also werden wir diese anonymen Benutzer entfernen.

Als Nächstes werden Sie gefragt, ob Sie die Root-Anmeldung aus der Ferne verbieten möchten. Das Verbot der Remote-Root-Anmeldung ist eine gute Sicherheitsmaßnahme, da dies bedeutet, dass ein Angreifer physischen Zugriff auf Ihren Server benötigen würde, um sich als Root-Benutzer anzumelden. Geben Sie Y ein und drücken Sie die Eingabetaste.

Schließlich werden Sie gefragt, ob Sie die Testdatenbanken und den Zugriff darauf entfernen möchten. Diese werden zu Testzwecken verwendet und sind nicht mehr erforderlich. Geben Sie Y ein und drücken Sie die Eingabetaste.

Sie werden aufgefordert, die Berechtigungstabellen neu zu laden, damit Ihre Änderungen wirksam werden. Geben Sie Y ein und drücken Sie die Eingabetaste. Ihre MariaDB-Installation ist jetzt sicher.

Lomp Stack Secure Mariadb Reload Privilege Tables

PHP installieren

PHP ist eine serverseitige Skriptsprache, die verwendet wird, um dynamische Inhalte wie Formulardaten oder Bilder zu verarbeiten. Wenn Sie WordPress verwenden, müssen Sie PHP installieren.

Führen Sie den folgenden Befehl aus, um nach verfügbaren PHP-Paketen zu suchen.

sudo apt-cache search lsphp

Sie sehen eine Liste von Paketen mit Namen, die mit PHP beginnen. Dies sind die Pakete PHP7.4, PHP8.0 und PHP8.1. Für diesen Leitfaden installieren wir PHP8.1, die neueste Version von PHP. Dieses Paket enthält die neuesten Funktionen und Sicherheitsupdates.

Um PHP8.1 zu installieren, führen Sie den folgenden Befehl aus:

sudo apt install lsphp81 lsphp81-{common,mysql} -y

Der Teil {common,mysql} weist apt an, die gängigen und mysql-Module für PHP8.1 zu installieren. Das common-Modul bietet eine Reihe grundlegender Funktionen, die von den meisten PHP-Anwendungen benötigt werden. Das mysql-Modul bietet Funktionen, die es PHP ermöglichen, mit MariaDB zu interagieren.

Lomp Stack Installing Php

Ihre PHP-Anwendung könnte mit einer anderen Version von PHP kompatibel sein, also stellen Sie sicher, dass Sie die Dokumentation Ihrer Anwendung überprüfen, bevor Sie eine PHP-Version auswählen.

Wenn Sie andere Versionen von PHP installieren möchten, ersetzen Sie lsphp81 durch die gewünschte Version. Zum Beispiel, um PHP7.4 zu installieren, würden Sie den Paketnamen lsphp74 wie unten gezeigt verwenden:

sudo apt install lsphp74 lsphp74-{common,mysql}

Zugriff auf und Konfiguration von OpenLiteSpeed

Konfiguration der Firewall

Ubuntu wird mit einer Standardfirewall namens UFW geliefert. Sie müssen den Datenverkehr auf den Ports 7080 und 8088 zulassen, um auf die Web-Admin-Konsole und Ihre Website zuzugreifen.

Erlauben Sie den Datenverkehr auf diesen Ports, indem Sie den folgenden Befehl ausführen:

sudo ufw allow 7080/tcp && sudo ufw allow 8088/tcp

Überprüfen Sie den Status Ihrer Firewall, indem Sie den folgenden Befehl ausführen:

ufw status

Sie werden eine Ausgabe sehen, die der folgenden ähnlich ist. Wie Sie sehen können, zeigt die Ausgabe, dass der Datenverkehr auf den Ports 7080 und 8088 erlaubt ist.

Lomp Stack Check Firewall

Zugriff auf OpenLiteSpeed

Jetzt, da wir alles eingerichtet haben, sind wir bereit, auf OpenLiteSpeed zuzugreifen.

Um dies zu tun, öffnen Sie Ihren Webbrowser und gehen Sie zu http://your_domain:8088. Ersetzen Sie „your_domain“ durch Ihren Domainnamen.

Sie sehen eine Seite, die der folgenden ähnlich ist: die Willkommensseite von OpenLiteSpeed.

Lomp Stack Accessing Openlitespeed

Scrollen Sie nach unten und klicken Sie auf den Link „Test PHP“, um zu testen, ob PHP korrekt mit OpenLiteSpeed funktioniert.

Lomp Stack Test Php

Sie sehen eine Seite, die der folgenden ähnlich ist. Diese Seite zeigt, dass PHP korrekt mit OpenLiteSpeed funktioniert. Während die PHP-Version als PHP7.4 angezeigt wird, werden wir diese Version im nächsten Abschnitt auf PHP8.1 ändern.

Lomp Stack Test Php2

Klicken Sie auf den Link unter dem „Hello World CGI“-Skript, um zu testen, ob die OpenLiteSpeed-CGI-Funktion korrekt funktioniert.

CGI ist ein Mechanismus zum Ausführen von Programmen auf einem Webserver als Antwort auf Anfragen von Webbrowsern. OpenLiteSpeed kann CGI-Skripte ausführen, die in jeder Sprache geschrieben sind, aber die häufigste Verwendung von CGI besteht darin, Perl- oder PHP-Skripte auszuführen.

Diese Funktion ist sehr hilfreich, wenn Sie eine Programmiersprache verwenden möchten, die von OpenLiteSpeed nicht unterstützt wird.

Lomp Stack Test Cgi

Sie sehen eine Hello World-Seite, die der folgenden ähnlich ist, was bedeutet, dass die CGI-Funktion korrekt funktioniert.

Führen Sie als Nächstes den folgenden Befehl aus, um ein Passwort für die Web-Admin-Konsole festzulegen.

sudo /usr/local/lsws/admin/misc/admpass.sh

Geben Sie einen Benutzernamen und ein Passwort für die Web-Admin-Konsole ein, wenn Sie dazu aufgefordert werden, und drücken Sie ENTER.

Lomp Stack Set User Password

Navigieren Sie zu http://your_domain:7080, um die Web-Admin-Konsole zu öffnen: die grafische Benutzeroberfläche (GUI) zur Verwaltung Ihres OpenLiteSpeed-Servers.

Sie können alle Aufgaben, die Sie über die Befehlszeile ausführen können, auf eine viel einfachere Weise durchführen. Sie können Ihren Server direkt im Webbrowser konfigurieren, ohne Konfigurationsdateien bearbeiten zu müssen, wie es bei traditionellen Webservern der Fall ist.

Ersetzen Sie your_domain durch Ihren tatsächlichen Domainnamen, um eine Seite wie die folgende zu sehen.

Geben Sie den Benutzernamen und das Passwort ein, die Sie im vorherigen Schritt erstellt haben, und klicken Sie auf „Anmelden“, um sich bei der Web-Admin-Konsole anzumelden.

Lomp Stack Log In Web Ui

Sie sehen eine Seite, die der folgenden ähnlich ist. Diese Seite ist die Hauptseite der Web-Admin-Konsole. Sie zeigt Ihnen eine Übersicht über Ihren Server.

Lomp Stack Main Web Ui

OpenLiteSpeed so konfigurieren, dass PHP8.1 verwendet wird

Standardmäßig ist OpenLiteSpeed so konfiguriert, dass es mit PHP7.4 funktioniert. Wenn Sie eine andere Version von PHP verwenden, müssen Sie OpenLiteSpeed mitteilen, welche PHP-Version verwendet werden soll.

Klicken Sie auf der Hauptseite der Web-Admin-Konsole auf die Registerkarte „Serverkonfiguration“ und dann auf „Externe App“. Sie sehen eine Liste aller externen Anwendungen, die derzeit konfiguriert sind.

Neben „LiteSpeed SAPI App“ klicken Sie auf das „Bearbeiten“-Symbol unter Aktion, wie gezeigt.

Lomp Stack External App 1

Sie sehen eine Seite, die der folgenden ähnlich ist. Geben Sie im Feld „Befehl“ lsphp81/bin/lsphp ein, den Pfad zur lsphp-Binärdatei. Diese Einstellung weist OpenLiteSpeed an, PHP8.1 anstelle des Standard-PHP7.4 zu verwenden.

Lomp Stack Set Php81

Behalten Sie die anderen Einstellungen als Standard und klicken Sie auf das Speichern-Symbol, um Ihre Änderungen zu speichern.

Klicken Sie auf das gekrümmte Pfeilsymbol, um einen sanften Neustart durchzuführen. Ihre Änderungen treten erst in Kraft, wenn Sie OpenLiteSpeed sanft neu starten.

Navigieren Sie schließlich zu http://your_domain:8088/phpinfo.php. Sie sehen eine Seite wie die folgende, die zeigt, dass OpenLiteSpeed PHP8.1 verwendet.

Herzlichen Glückwunsch! Sie haben erfolgreich den LOMP-Stack auf Ihrem Ubuntu-Server installiert und konfiguriert.

Häufig gestellte Fragen

Kann ich OpenLiteSpeed zusammen mit anderen Webservern verwenden?

Nein. OpenLiteSpeed ist als eigenständiger Webserver konzipiert. Es ist nicht dafür ausgelegt, neben anderen Webservern zu arbeiten. OpenLiteSpeed verwendet die gleichen Ports wie andere Webserver (80 für HTTP und 443 für HTTPS). Das bedeutet, dass zu einem bestimmten Zeitpunkt nur ein Webserver auf Ihrem Server ausgeführt werden kann.

Kann ich meinen OpenLiteSpeed-Webserver mit einem kostenlosen SSL-Zertifikat wie Let’s Encrypt sichern?

Ja, das können Sie. OpenLiteSpeed unterstützt Let’s Encrypt und andere ACMEv2-konforme Zertifizierungsstellen. Sie können die Web-Admin-Konsole verwenden, um mit nur wenigen Klicks ein kostenloses SSL-Zertifikat zu installieren. Weitere Informationen finden Sie in der offiziellen OpenLiteSpeed-Dokumentation.

Bildnachweis: Unsplash. Alle Screenshots von Nicholas Xuan Nguyen.