In diesem Artikel haben wir die notwendigen Schritte zum Installieren und Einrichten von LEMP Stack auf Debian 10 erklärt. Bevor Sie mit diesem Tutorial fortfahren, stellen Sie sicher, dass Sie als Benutzer mit angemeldet sind sudo-Privilegien. Alle Befehle in diesem Tutorial sollten als Nicht-Root-Benutzer ausgeführt werden.
Ein „LEMP“-Stack ist eine Mischung aus Open-Source-Software, die normalerweise auf einem Linux-Server installiert wird, um dynamische Anwendungen bereitzustellen. Dieser Begriff ist ein Akronym, das für das Linux-Betriebssystem, den Nginx-Webserver, eine MariaDB-Datenbank und die PHP-Programmierung steht.
LEMP-Stack auf Debian 10 installieren
Schritt 1. Der erste Befehl aktualisiert die Paketlisten, um sicherzustellen, dass Sie die neueste Version und Abhängigkeiten erhalten.
sudo apt update sudo apt upgrade
Schritt 2. Installieren Sie Nginx.
Das Nginx-Paket ist in den standardmäßigen Debian Buster-Repositories enthalten. Führen Sie den folgenden Befehl aus, um Nginx zu installieren:
sudo apt install nginx
Sobald es installiert ist, starten und aktivieren Sie den Nginx-Dienst, indem Sie Folgendes eingeben:
sudo systemctl start nginx sudo systemctl enable nginx
Um sicherzustellen, dass der Dienst ausgeführt wird, überprüfen Sie seinen Status:
sudo systemctl status nginx
Firewall konfigurieren.
UFW-Benutzer können HTTP (80)- und HTTPS (443)-Ports öffnen, indem sie das Profil „Nginx Full“ aktivieren:
sudo ufw allow 'Nginx Full'
Struktur der Nginx-Konfigurationsdatei.
- Nginx-Konfigurationsdateien werden in
/etc/nginx
gespeichert Verzeichnis. - Die Hauptkonfigurationsdatei von Nginx ist
/etc/nginx/nginx.conf
. - Serverblock (vhost)-Konfigurationsdateien werden in
/etc/nginx/sites-available
gespeichert Verzeichnis. Die in diesem Verzeichnis gefundenen Konfigurationsdateien werden von Nginx nur verwendet, wenn sie mit/etc/nginx/sites-enabled
verknüpft sind Verzeichnis. - Um einen Serverblock zu aktivieren, erstellen Sie einen Symlink (einen Zeiger) aus der Konfigurationsdatei in einem
sites-available
Verzeichnis zumsites-enabled
Verzeichnis. - Um besser wartbaren Code zu schreiben, ist es eine gute Idee, einer Standard-Namenskonvention zu folgen. Beispiel:Ihr Domänenname ist
mydomain.com
dann sollte die Konfigurationsdatei/etc/nginx/sites-available/mydomain.com.conf
heißen . - Der
/etc/nginx/snippets
Das Verzeichnis enthält Konfigurationsausschnitte, die in die Server-Blockdateien aufgenommen werden können. Wenn Sie wiederholbare Konfigurationssegmente verwenden, können Sie diese Segmente in Snippets umgestalten und die Snippet-Datei in die Serverblöcke einfügen. - Nginx-Protokolldateien (
access.log
underror.log
) befinden sich im/var/log/nginx/
Verzeichnis. Es wird empfohlen, einen anderenaccess
zu verwenden underror
Protokolldateien für jeden Serverblock.
An dieser Stelle müssen Sie testen, ob Nginx richtig installiert ist, ob es läuft und Webseiten bereitstellen kann. Öffnen Sie dazu einen Webbrowser und verweisen Sie auf die folgende URL, um auf die Nginx Debian Default-Webseite zuzugreifen.
http://your-server-ip/ OR http://localhost/
Schritt 3. Installieren Sie MariaDB.
Importieren Sie zuerst den MariaDB-gpg-Schlüssel und fügen Sie das Repository hinzu:
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8 sudo add-apt-repository 'deb [arch=amd64] http://mariadb.mirror.liquidtelecom.co
Installieren Sie die MariaDB-Server- und -Client-Pakete, indem Sie den folgenden Befehl ausführen:
sudo apt install mariadb-server
Bestätigen Sie nun die Installation, indem Sie Folgendes eingeben:
mysql -V
Nachdem Sie MariaDB in Ihrem System installiert haben, starten Sie den Dienst mit dem folgenden Befehl:
sudo systemctl start mariadb sudo systemctl enable mariadb
Sicherer MariaDB-Server.
Sie sollten jetzt mysql_secure_installation
ausführen So konfigurieren Sie die Sicherheit für Ihren MariaDB-Server:
sudo mysql_secure_installation
Geben Sie dann Ja/J zu den folgenden Sicherheitsfragen ein:
Remove anonymous users? (Press y|Y for Yes, any other key for No) : y Disallow root login remotely? (Press y|Y for Yes, any other key for No) : y Remove test database and access to it? (Press y|Y for Yes, any other key for No) : y Reload privilege tables now? (Press y|Y for Yes, any other key for No) : y
Als Test können Sie sich beim MariaDB-Server anmelden und den Versionsbefehl ausführen:
mysql -u root -p
Schritt 4. Installieren Sie PHP 7.3.
Fügen Sie zuerst das SURY-Repository hinzu:
wget https://packages.sury.org/php/apt.gpg sudo apt-key add apt.gpg echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php7.list
Als nächstes installieren Sie PHP v7.3 mit dem folgenden Befehl:
sudo apt update sudo apt install -y php7.3 php7.3-cli php7.3-common
Überprüfen Sie die PHP-Installation, indem Sie den folgenden Befehl eingeben, der die PHP-Version druckt:
# php -v PHP 7.3.1 (cli) (built: Feb 10 2020 13:36:46) ( NTS ) Copyright (c) 1997-2018 The PHP Group Zend Engine v3.3.1, Copyright (c) 1998-2018 Zend Technologies with Zend OPcache v7.3.1, Copyright (c) 1999-2018, by Zend Technologies
Wenn Sie Nginx als Webserver verwenden, starten Sie einfach den Nginx-Dienst mit dem folgenden Befehl neu und Sie können loslegen:
sudo systemctl restart nginx
Herzlichen Glückwunsch, Sie haben gelernt, wie man LEMP auf Debian 10 Buster installiert und konfiguriert. Wenn Sie Fragen haben, hinterlassen Sie bitte unten einen Kommentar.