Einer der großen Vorteile von Linux-Betriebssystemen ist die umfangreiche Skalierungskapazität dank freiem Code. Wir haben nicht nur zahlreiche Anwendungen , sondern es wird auch möglich sein, dass der Server viel mehr Rollen erfüllt, für die er ursprünglich implementiert wurde. Eine der bekanntesten und tatsächlich am häufigsten verwendeten Funktionen ist die Implementierung des LAMP-Stacks . Dies ist nichts anderes als eine Gruppe verschiedener Open-Source-Programme, die gleichzeitig installiert werden, mit dem klaren Ziel, dass unser Server aktiviert wird und über die erforderlichen Rollen und Dienste verfügt, um als Server zu fungieren, auf dem Dienste gehostet werden. dynamische Webseiten sowie Webanwendungen.
- L: Es ist das Linux-Betriebssystem.
- A. Zeigt den Apache-Anwendungsserver an.
- M: Dies bezieht sich auf den Ort, an dem die Daten der Site gespeichert werden. Hierbei handelt es sich um eine MySQL-Datenbank.
- F: Gibt an, dass dynamischer Inhalt über PHP verarbeitet wird.
Jetzt, in einer Welt im ständigen Wachstum, haben wir eine Zahlungsplattform, die jedoch ein freies Jahr bietet. Wir sprechen von Microsoft Azure , bei dem alle erstellten Ressourcen, sowohl virtuelle Maschinen als auch Anwendungen, auf verschiedenen Servern auf der ganzen Welt gehostet werden, um nicht nur ihre Verfügbarkeit, sondern auch ihre Integrität und Sicherheit zu gewährleisten. In diesem Tutorial erfahren Sie, wie Sie den LAMP-Stack auf einem in Microsoft Azure erstellten Ubuntu-Server installieren. Um mehr über Microsoft Azure zu erfahren, besuchen Sie den folgenden Link:
1. Greifen Sie unter Linux auf Azure Cloud Shell zu
Sobald wir das Azure-Portal aufgerufen und unsere Anmeldeinformationen eingegeben haben, besteht der erste Schritt darin, auf Azure Cloud Shell zuzugreifen, die uns eine Bash-Umgebung oder eine PowerShell-Umgebung bietet. In diesem Fall verwenden wir die Bash-Umgebung und greifen darauf zu. mit folgenden Optionen:
- Wählen Sie die Option “Test it” in der oberen rechten Ecke eines Codeblocks.
- Gehen Sie zu einem Browser und geben Sie dort die folgende Zeile ein:
https://shell.azure.com/bash
- Klicken Sie auf das Symbol des Bildes oben im Azure-Portal
Eine andere Möglichkeit besteht darin, die CLI lokal zu verwenden. Hierzu muss die Azure CLI-Version 2.0.30 oder höher ausgeführt werden. Um detailliert zu erfahren, welche Version wir verwenden, rufen Sie die Eingabeaufforderung auf und führen Sie Folgendes aus:
az --version
2. Erstellen Sie eine Gruppe von Ressourcen in Linux
Der erste Schritt besteht darin, mit dem Befehl “az group create” eine Gruppe von Ressourcen zu erstellen.Diese Azure-Ressourcengruppe ist ein logischer Container, in dem die Azure-Ressourcen, die wir nach und nach erstellen, implementiert und verwaltet werden.
In diesem Fall erstellen wir eine Gruppe mit dem Namen TechnoWikisVM, indem wir Folgendes ausführen:
Eine Gruppe erstellen - Name TechnoWikisVM - Position eastus
3. Erstellen Sie eine virtuelle Maschine unter Linux
Sobald die Gruppe von Ressourcen erstellt wurde, werden wir die virtuelle Maschine von Linux erstellen. Azure bietet Ubuntu erst ab der Version 14.40 bis zum 18.04 an.
Wir werden eine virtuelle Maschine erstellen, deren Name “Linux” lautet, und die SSH-Schlüssel werden auch registriert, wenn sie noch nicht an einem Standardschlüsselspeicherort vorhanden sind. Wenn wir einen bestimmten Satz von Schlüsseln verwenden möchten, müssen wir die Option “–ssh-key-value” verwenden. Wir erstellen einen Benutzer mit dem Befehl “-admin-username”. Führen Sie die folgenden Zeilen aus:
az vm create --Ressourcengruppe TechnoWikisVM --name Linux --image UbuntuLTS --admin-username solvetic --generate-ssh-keys
Dort sehen wir, dass der Erstellungsprozess der virtuellen Maschine beginnt. Wenn dieser Prozess abgeschlossen ist, sehen wir Folgendes. Dort sehen wir Details der erstellten Maschine.
4. Öffnen Sie Port 80 für den Webdatenverkehr unter Linux
In Azure sind in den in Azure bereitgestellten virtuellen Linux-Maschinen standardmäßig nur Verbindungen über SSH zulässig. Wenn der Server die Webserverrollen erfüllen soll, muss Port 80 über das Internet geöffnet werden. Dazu verwenden wir den Befehl “az” vm open-port “, um diesen Port wie folgt zu öffnen:
az vm offener Port - Port 80 - Ressourcengruppe TechnoWikisVM - Name Linux
5. Verbinden Sie SSH mit der in Linux erstellten virtuellen Maschine
Bis jetzt haben wir die virtuelle Linux-Maschine erstellt und den Web-Verkehr aktiviert. Jetzt ist es an der Zeit, eine Verbindung herzustellen. Zunächst müssen wir die öffentliche IP-Adresse kennen. Dazu führen wir die folgende Zeile aus:
z Liste der öffentlichen IP-Adressen des Netzwerks --resource-group TechnoWikisVM --query [] .ipAddress
Sobald die öffentliche IP-Adresse identifiziert ist, haben wir verschiedene Möglichkeiten, eine Verbindung mit der folgenden Syntax herzustellen:
ssh user @ IP_publica
Über die Windows-Eingabeaufforderung oder das MacOS-Terminal von Mojave oder Linux:
Über die in Azure verfügbare RDP-Verbindung:
Oder durch Azures eigene Bash. Sobald wir uns verbinden, können wir sehen, dass wir uns im Ubuntu-Home-Verzeichnis befinden.
6. Installieren Sie Apache, MySQL und PHP unter Linux
Der erste Schritt besteht darin, die Ubuntu-Paketursprünge zu aktualisieren und Apache, MySQL und PHP zu installieren. Dazu müssen wir Folgendes ausführen, ohne aus den Augen zu verlieren, dass wir das Caret-Symbol (^) am Ende des Befehls eingeben müssen, der sich bildet Teil des Lampenserver-Paketnamens ^:
sudo apt update && sudo apt install lamp-server ^
Während dieses Vorgangs wird das Passwort des MySQL-Root-Benutzers abgefragt:
Jetzt müssen wir es bestätigen:
Sobald dieser Vorgang abgeschlossen ist, sehen wir Folgendes:
7. Überprüfen Sie die Installation und Konfiguration von Apache unter Linux
Der erste Schritt besteht darin, die Apache-Version mit der folgenden Zeile zu validieren:
apache2 -v
Indem Sie Apache installiert und Port 80 für die virtuelle Maschine geöffnet haben. Es wird möglich sein, über das Internet auf den Webserver zuzugreifen. Um die Standardseite von Ubuntu Apache2 zu sehen, gehen wir zu einem Webbrowser und geben dort die öffentliche IP-Adresse der virtuellen Maschine ein. Dies wird das Ergebnis sein:
Lassen Sie uns nun die MYSQL-Version überprüfen, indem Sie Folgendes ausführen:
mysql -V
Um die Installation von MySQL zu schützen, führen wir das Skript “mysql_secure_installation” aus und werden aufgefordert, das während der Installation konfigurierte Passwort einzugeben:
mysql_secure_installation
Es wird eine Reihe von Sicherheitsfragen geben. Am besten geben Sie den Brief ein und (ja) an alle:
Am Ende dieses Schritts sehen wir Folgendes:
Anschließend validieren wir die PHP-Version:
php -v
Um ein vollständigeres PHP auszuprobieren, erstellen wir eine PHP-Seite mit schnellen Informationen, die im Browser angezeigt werden. Dazu geben wir die nächste Zeile ein.
sudo sh -c 'echo "<? php phpinfo ();?>"> /var/www/html/info.php'
Jetzt gehen wir zu einer neuen Registerkarte und geben die folgende Syntax ein:
http: //IP_Publica/info.php
Das erhaltene Ergebnis wird das folgende sein:
8. Installieren Sie WordPress unter Linux
Um sicherzustellen, dass der gesamte LAMP-Stack optimal funktioniert, installieren wir die Open-Source-WordPress-Plattform, mit der Websites und Blogs erstellt werden können. Wir können jedoch auch andere Anwendungen wie Drupal oder Moodle verwenden.
Wir werden das WordPress-Paket mit der folgenden Zeile installieren. Dort geben wir den Buchstaben Y ein, um die Installation zu bestätigen.
Sudo Apt installieren WordPress
Jetzt konfigurieren wir WordPress für die Verwendung von PHP und MySQL. Dazu wird in einem Arbeitsverzeichnis eine wordpress.sql-Textdatei erstellt, um die MySQL-Datenbank für WordPress zu konfigurieren. Wir führen Folgendes aus:
sudo sensible-editor wordpress.sql
In den Ergebnissen lassen wir die Standard-Editor-Option (2-nano) und fügen im neuen Fenster Folgendes ein:
CREATE DATABASE wordpress; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER EIN WordPress. * TO wordpress @ localhost IDENTIFIZIERT DURCH 'yourPassword'; FLUSH PRIVILEGES;
Wir speichern die Änderungen mit der folgenden Tastenkombination:
+ O Strg + O
Wir verlassen den Editor mit:
+ X Strg + X
Führen Sie nun den folgenden Befehl aus, um die Datenbank zu erstellen:
Katze wordpress.sql | sudo mysql --defaults-extra-file = /etc/mysql/debian.cnf
Wir werden die Datei wordpress.sql löschen, da sie Datenbankanmeldeinformationen enthält:
sudo rm wordpress.sql
Um PHP zu konfigurieren, führen wir den folgenden Befehl aus, um einen Texteditor zu öffnen und die entsprechende Datei zu erstellen:
sudo sensible-editor /etc/wordpress/config-localhost.php
Dort werden wir folgendes festhalten:
<? php define ('DB_NAME', 'wordpress'); define ('DB_USER', 'wordpress'); define ('DB_PASSWORD', 'yourPassword'); define ('DB_HOST', 'localhost'); define ('WP_CONTENT_DIR', '/ usr / share / wordpress / wp-content'); ?>
Wir speichern die Änderungen und verlassen den Editor. Jetzt verschieben wir die Installation von WordPress in das Stammverzeichnis der Dokumente des Webservers mit den folgenden Befehlen:
sudo ln -s / usr / share / wordpress / var / www / html / wordpress sudo mv /etc/wordpress/config-localhost.php /etc/wordpress/config-default.php
Schließlich müssen wir die Installation von WordPress direkt über einen Browser mit der folgenden Syntax abschließen:
http: // IP_publica / wordpress
Damit stellen wir sicher, dass der gesamte LAMP-Stack auf dem in Microsoft Azure erstellten Ubuntu-Server installiert wurde und ordnungsgemäß funktioniert. Wie wir sehen können, gibt es nur wenige Schritte, mit denen wir das Serviceangebot unseres Servers und alles in einer sicheren und einfachen Umgebung erweitern können.