So installieren Sie LAMP auf einem virtuellen Linux-Computer in Azure

Einer der großen Vorteile von Linux-Betriebssystemen ist ihre breite Skalierbarkeit dank freiem Code. Wir haben nicht nur zahlreiche Anwendungen, sondern es wird auch möglich sein, den Server viele weitere Rollen erfüllen zu lassen, für die er ursprünglich implementiert wurde. Eine der bekanntesten Funktionen und tatsächlich eine der am häufigsten verwendeten ist die Implementierung des LAMP-Stacks. Dies ist nichts anderes als eine Gruppe verschiedener Open-Source-Programme, die in der Regel gleichzeitig mit einem klaren Ziel installiert werden: unseren Server aktivieren zu lassen und die notwendigen Rollen und Dienste zu haben, um als Server zu fungieren, auf dem Dienste gehostet werden Webseiten sowie Webanwendungen.

LAMP-ElementeWenn wir über LAMP sprechen, beziehen wir uns auf 4 Elemente, die sind:

  • L: Es ist das Linux-Betriebssystem.
  • A. Gibt den Apache-Anwendungsserver an.
  • M: Dies bezieht sich auf den Ort, an dem die Site-Daten gespeichert werden, bei dem es sich um eine MySQL-Datenbank handelt.
  • F: Zeigt an, dass dynamischer Inhalt über PHP verarbeitet wird.

Jetzt, in einer Welt in ständigem Wachstum, haben wir eine Zahlungsplattform, die jedoch ein Jahr kostenlos angeboten wird. Die Rede ist 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 lernen wir, den LAMP-Stack auf einem in Microsoft Azure erstellten Ubuntu-Server zu installieren. Um mehr über Microsoft Azure zu erfahren, können wir den folgenden Link besuchen:

1. Zugriff auf Azure Cloud Shell unter Linux

Schritt 1
Sobald wir zum Azure-Portal gehen und unsere Anmeldeinformationen eingeben, 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 mit ihr darauf zu folgende Optionen:

  • Wählen Sie die Option "Ausprobieren" in der oberen rechten Ecke eines Codeblocks.
  • Gehen Sie zu einem Browser und geben Sie dort folgende Zeile ein:
 https://shell.azure.com/bash 
  • Klicken Sie oben im Azure-Portal auf das Bildsymbol

Schritt 2
Eine andere Möglichkeit besteht darin, die CLI lokal zu verwenden, dazu müssen Sie die Azure CLI Version 2.0.30 oder höher ausführen, um im Detail zu erfahren, welche Version wir verwenden, gehen Sie zur Eingabeaufforderung und führen Sie Folgendes aus:

 az --version 

VERGRÖSSERN

2. Erstellen Sie eine Ressourcengruppe unter Linux


Der erste Schritt besteht darin, eine Ressourcengruppe mit dem Befehl „az group create" zu erstellen. Diese Azure-Ressourcengruppe ist ein logischer Container, in dem die Azure-Ressourcen, die wir nach und nach erstellen, bereitgestellt und verwaltet werden.

Für diesen Fall erstellen wir eine Gruppe namens SolveticVM, indem wir Folgendes ausführen:

 az group create --name SolveticVM --location eastus 

VERGRÖSSERN

3. Erstellen Sie eine virtuelle Maschine unter Linux


Sobald die Ressourcengruppe erstellt ist, erstellen wir den virtuellen Linux-Computer, Azure bietet Ubuntu von Edition 14.40 bis 18.04 nicht an.

Schritt 1
Wir werden eine virtuelle Maschine erstellen, deren Name "Linux" lautet, und die SSH-Schlüssel werden ebenfalls registriert, wenn sie nicht bereits 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" und führen die folgenden Zeilen aus:

 az vm create \ --resource-group SolveticVM \ --name Linux \ --image UbuntuLTS \ --admin-username Solvetic \ --generate-ssh-keys

VERGRÖSSERN

Schritt 2
Dort sehen wir, dass der Prozess zum Erstellen der virtuellen Maschine beginnt. Wenn dieser Prozess endet, sehen wir Folgendes. Dort sehen wir Details der erstellten Maschine.

VERGRÖSSERN

4. Öffnen Sie Port 80 für Webverkehr unter Linux


Standardmäßig sind in Azure nur Verbindungen über SSH auf in Azure implementierten virtuellen Linux-Computern zulässig. Wenn der Server die Rollen eines Webservers erfüllen soll, muss Port 80 aus dem Internet geöffnet werden Befehl "az vm open-port ", um diesen Port wie folgt zu öffnen:
 az vm open-port --port 80 --resource-group SolveticVM --name Linux 

VERGRÖSSERN

5. Verbinden Sie SSH mit der in Linux erstellten virtuellen Maschine

Schritt 1
Bis zu diesem Punkt haben wir die virtuelle Linux-Maschine erstellt und den Webverkehr aktiviert, jetzt ist es an der Zeit, sich damit zu verbinden, zunächst müssen wir die öffentliche IP-Adresse kennen, dazu führen wir die folgende Zeile aus:

 az network public-ip list --resource-group SolveticVM --query [] .ipAddress 

VERGRÖSSERN

Schritt 2
Sobald die öffentliche IP-Adresse identifiziert wurde, haben wir verschiedene Möglichkeiten, eine Verbindung mit der folgenden Syntax herzustellen:

 ssh-Benutzer @ public_IP 
Schritt 3
Über die Windows-Eingabeaufforderung oder das macOS Mojave- oder Linux-Terminal:

VERGRÖSSERN

Schritt 4
Über die in Azure verfügbare RDP-Verbindung:

Schritt 5
Oder durch Azures eigene Bash. Sobald wir uns verbunden haben, können wir sehen, dass wir uns im Ubuntu-Home-Verzeichnis befinden.

VERGRÖSSERN

6. Installieren Sie Apache, MySQL und PHP unter Linux

Schritt 1
Der erste Schritt besteht darin, die Ubuntu-Paketquellen zu aktualisieren und Apache, MySQL und PHP zu installieren, dazu müssen wir Folgendes ausführen, ohne zu vergessen, dass wir am Ende des Befehls das Caret-Symbol (^) eingeben müssen, welches Teil des Paketnamens lamp-server ist:

 sudo apt update && sudo apt install Lampenserver 

VERGRÖSSERN

Schritt 2
Dabei wird das Passwort des MySQL-Root-Benutzers abgefragt:

VERGRÖSSERN

Schritt 3
Jetzt müssen wir es bestätigen:

VERGRÖSSERN

Schritt 4
Sobald dieser Vorgang abgeschlossen ist, sehen wir Folgendes:

VERGRÖSSERN

7. Überprüfen Sie die Apache-Installation und -Konfiguration unter Linux

Schritt 1
Der erste Schritt besteht darin, die Apache-Version mit der folgenden Zeile zu validieren:

 apache2 -v 

VERGRÖSSERN

Schritt 2
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 anzuzeigen, gehen wir zu einem Webbrowser und geben dort die öffentliche IP-Adresse der virtuellen Maschine ein und erhalten folgendes Ergebnis:

VERGRÖSSERN

Schritt 3
Jetzt werden wir die Version von MYSQL überprüfen, indem wir Folgendes ausführen:

 mysql -V 

VERGRÖSSERN

Schritt 4
Um die MySQL-Installation 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 
Schritt 5
Dort werden eine Reihe von Sicherheitsfragen geworfen und am besten geben Sie allen den Buchstaben y (ja) ein:

VERGRÖSSERN

Schritt 6
Am Ende dieses Schrittes sehen wir Folgendes:

VERGRÖSSERN

Schritt 7
Später validieren wir die PHP-Version:

 php -v 

VERGRÖSSERN

Schritt 8
Um PHP umfassender zu testen, werden wir eine PHP-Schnellinformationsseite erstellen, die vom Browser aus sichtbar ist. Dazu geben wir die folgende Zeile ein.

 sudo sh -c 'echo ""> /var/www/html/info.php' 

VERGRÖSSERN

Schritt 9
Nun gehen wir zu einem neuen Tab und geben die folgende Syntax ein:

 http: //IP_Publica/info.php 
Schritt 10
Das erhaltene Ergebnis wird folgendes sein:

VERGRÖSSERN

8. WordPress unter Linux installieren


Um zu überprüfen, ob der gesamte LAMP-Stack optimal funktioniert, installieren wir die Open-Source-Plattform WordPress, mit der es möglich ist, Websites und Blogs zu erstellen, aber wir können andere Anwendungen wie Drupal oder Moodle verwenden.

Schritt 1
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 installiere WordPress 

VERGRÖSSERN

Schritt 2
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, führen wir Folgendes aus:

 sudo Responsive-Editor wordpress.sql 
Schritt 3
In den Ergebnissen belassen wir die Standard-Editor-Option (2 - Nano) und fügen im neuen Fenster Folgendes ein:
 ERSTELLEN SIE DATENBANK WordPress; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER ON WordPress * TO wordpress @ localhost IDENTIFIED BY 'yourPassword'; Flush-Privilegien;

VERGRÖSSERN

Schritt 4
Wir speichern die Änderungen mit folgender Tastenkombination:

Strg + Aus

Wir verlassen den Editor mit:

Strg + X

Schritt 5
Jetzt führen wir den folgenden Befehl aus, um die Datenbank zu erstellen:

 katze wordpress.sql | sudo mysql --defaults-extra-file = /etc/mysql/debian.cnf 
Schritt 6
Wir werden die Datei wordpress.sql entfernen, da sie Datenbankanmeldeinformationen enthält:
 sudo rm wordpress.sql 

VERGRÖSSERN

Schritt 7
Um PHP zu konfigurieren, führen wir den folgenden Befehl aus, um einen Texteditor zu öffnen und die entsprechende Datei zu erstellen:

 sudo responsive-editor /etc/wordpress/config-localhost.php 
Schritt 8
Dort fügen wir Folgendes ein:
 

VERGRÖSSERN

Schritt 9
Wir speichern die Änderungen und verlassen den Editor. Nun verschieben wir die WordPress-Installation mit den folgenden Befehlen in das Document-Root des Webservers:

 sudo ln -s / usr / share / wordpress / var / www / html / wordpress sudo mv /etc/wordpress/config-localhost.php /etc/wordpress/config-default.php

VERGRÖSSERN

Schritt 10
Schließlich müssen wir die WordPress-Installation direkt aus einem Browser mit der folgenden Syntax abschließen:

 http: // public_IP / wordpress 

VERGRÖSSERN

Damit überprüfen wir, ob der gesamte LAMP-Stack installiert wurde und auf dem in Microsoft Azure erstellten Ubuntu-Server korrekt funktioniert. Wie wir sehen, sind es nur wenige Schritte, die es uns ermöglichen, das Serviceangebot unseres Servers in einer sicheren und einfachen Umgebung zu erweitern.

Sie werden die Entwicklung der Website helfen, die Seite mit Ihren Freunden teilen

wave wave wave wave wave