LAMP installeren op een virtuele Linux-machine in Azure

Een van de grote voordelen van Linux-besturingssystemen is hun brede schaalbaarheid dankzij gratis code. We hebben niet alleen tal van toepassingen, maar het zal ook mogelijk zijn om de server nog veel meer rollen te laten vervullen waarvoor deze in eerste instantie is geïmplementeerd. Een van de bekendste functies, en eigenlijk een van de meest gebruikte, is de implementatie van de LAMP-stack. Dit is niets meer dan een groep van verschillende open source-programma's die in de regel gelijktijdig worden geïnstalleerd met een duidelijk doel: onze server inschakelen en de nodige rollen en services hebben om te fungeren als een server waar services worden gehost. webpagina's en webapplicaties.

LAMP-elementenAls we het over LAMP hebben, verwijzen we naar 4 elementen die zijn:

  • L: Het is het Linux-besturingssysteem.
  • A. Geeft de Apache-toepassingsserver aan.
  • M: Dit verwijst naar de locatie waar de sitegegevens zijn opgeslagen, wat een MySQL-database is.
  • V: Geeft aan dat dynamische inhoud wordt verwerkt via PHP.

Nu, in een wereld die constant groeit, hebben we een betalingsplatform, maar het biedt een jaar gratis. We hebben het over Microsoft Azure, waar alle gecreëerde bronnen, zowel virtuele machines als applicaties, zullen worden gehost op verschillende servers over de hele wereld, waardoor niet alleen hun beschikbaarheid, maar ook hun integriteit en veiligheid worden gegarandeerd. Door middel van deze tutorial leren we de LAMP-stack te installeren op een Ubuntu-server die is gemaakt in Microsoft Azure. Voor meer informatie over Microsoft Azure kunnen we de volgende link bezoeken:

1. Toegang krijgen tot Azure Cloud Shell op Linux

Stap 1
Zodra we naar de Azure-portal gaan en onze inloggegevens invoeren, is de eerste stap die we moeten nemen toegang krijgen tot Azure Cloud Shell, die ons een Bash-omgeving of een PowerShell-omgeving biedt. de volgende opties:

  • Selecteer de optie "Probeer het" in de rechterbovenhoek van een codeblok.
  • Ga naar een browser en voer daar de volgende regel in:
 https://shell.azure.com/bash 
  • Klik op het afbeeldingspictogram bovenaan de Azure-portal

Stap 2
Een andere optie is om de CLI lokaal te gebruiken, hiervoor moet je de Azure CLI versie 2.0.30 of hoger draaien, om in detail te weten welke versie we gebruiken, ga naar de command prompt en voer het volgende uit:

 az --versie 

VERGROTEN

2. Maak een resourcegroep op Linux


De eerste stap die u moet nemen, is het maken van een resourcegroep met de opdracht "az group create". Deze Azure-resourcegroep is een logische container waarin de Azure-resources die we beetje bij beetje maken, worden geïmplementeerd en beheerd.

Voor dit geval zullen we een groep maken met de naam SolveticVM door het volgende uit te voeren:

 az group create --name SolveticVM --location eastus 

VERGROTEN

3. Maak een virtuele machine op Linux


Zodra de resourcegroep is gemaakt, gaan we de virtuele Linux-machine maken, Azure biedt geen Ubuntu van editie 14.40 tot 18.04.

Stap 1
We gaan een virtuele machine maken waarvan de naam "Linux" zal zijn en de SSH-sleutels zullen ook worden geregistreerd als ze nog niet bestaan ​​op een standaardsleutellocatie. Als we gebruik willen maken van een specifieke set sleutels, moeten we de optie "--ssh-key-value" gebruiken, we zullen een gebruiker maken met het commando "-admin-username", we voeren de volgende regels uit:

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

VERGROTEN

Stap 2
Daar zien we dat het proces van het maken van de virtuele machine begint, wanneer dit proces eindigt, zien we het volgende. Daar zien we details van de gemaakte machine.

VERGROTEN

4. Open poort 80 voor webverkeer op Linux


Standaard zijn in Azure alleen verbindingen via SSH toegestaan ​​in virtuele Linux-machines geïmplementeerd in Azure, als de server de rollen van webserver gaat vervullen, moet poort 80 vanaf internet worden geopend, hiervoor gebruiken we de commando "az vm open-port "om die poort als volgt te openen:
 az vm open-poort --poort 80 --resource-groep SolveticVM --naam Linux 

VERGROTEN

5. Verbind SSH met de virtuele machine gemaakt in Linux

Stap 1
Tot nu toe hebben we de virtuele Linux-machine gemaakt en webverkeer ingeschakeld, nu is het tijd om er verbinding mee te maken, allereerst moeten we het openbare IP-adres weten, hiervoor voeren we de volgende regel uit:

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

VERGROTEN

Stap 2
Zodra het openbare IP-adres is geïdentificeerd, hebben we verschillende manieren om verbinding te maken met behulp van de volgende syntaxis:

 ssh-gebruiker @ public_IP 
Stap 3
Via de Windows-opdrachtprompt of macOS Mojave- of Linux-terminal:

VERGROTEN

Stap 4
Via RDP-verbinding beschikbaar in Azure:

Stap 5
Of via Azure's eigen bash. Zodra we verbinding hebben gemaakt, kunnen we zien dat we ons in de Ubuntu-thuismap bevinden.

VERGROTEN

6. Installeer Apache, MySQL en PHP op Linux

Stap 1
De eerste stap die moet worden genomen is om de Ubuntu-pakketbronnen bij te werken en Apache, MySQL en PHP te installeren, hiervoor moeten we het volgende uitvoeren zonder uit het oog te verliezen dat we het caret-symbool (^) aan het einde van de opdracht moeten invoeren, die deel uitmaakt van de pakketnaam lamp-server ^:

 sudo apt update && sudo apt install lamp-server 

VERGROTEN

Stap 2
Tijdens dit proces wordt het wachtwoord van de MySQL-rootgebruiker gevraagd:

VERGROTEN

Stap 3
Nu moeten we het bevestigen:

VERGROTEN

Stap 4
Zodra dit proces is voltooid, zien we het volgende:

VERGROTEN

7. Controleer de installatie en configuratie van Apache op Linux

Stap 1
De eerste stap is om de Apache-versie te valideren met de volgende regel:

 apache2 -v 

VERGROTEN

Stap 2
Door Apache te installeren en poort 80 te openen voor de virtuele machine. Het is mogelijk om vanaf internet toegang te krijgen tot de webserver, om de standaard Ubuntu Apache2-pagina te zien, gaan we naar een webbrowser en daar voeren we het openbare IP-adres van de virtuele machine in en dit is het verkregen resultaat:

VERGROTEN

Stap 3
Nu gaan we de versie van MYSQL controleren door het volgende uit te voeren:

 mysql -V 

VERGROTEN

Stap 4
Om de MySQL-installatie te beschermen, gaan we het script "mysql_secure_installation" uitvoeren en wordt ons gevraagd het wachtwoord in te voeren dat tijdens de installatie is geconfigureerd:

 mysql_secure_installation 
Stap 5
Daar zal een reeks beveiligingsvragen worden gegooid en het is het beste om de letter y (ja) in te voeren voor allemaal:

VERGROTEN

Stap 6
Aan het einde van deze stap zullen we dit zien:

VERGROTEN

Stap 7
Later valideren we de PHP-versie:

 php -v 

VERGROTEN

Stap 8
Om PHP vollediger te testen, gaan we een snelle PHP-informatiepagina maken zodat deze zichtbaar is vanuit de browser, hiervoor gaan we de volgende regel invoeren.

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

VERGROTEN

Stap 9
Nu gaan we naar een nieuw tabblad en voeren de volgende syntaxis in:

 http://IP_Publica/info.php 
Stap 10
Het verkregen resultaat is het volgende:

VERGROTEN

8. Installeer WordPress op Linux


Om te valideren dat de hele LAMP-stack optimaal werkt, gaan we het open source platform WordPress installeren, waarmee het mogelijk is om websites en blogs te maken, maar we kunnen ook andere applicaties gebruiken zoals Drupal of Moodle.

Stap 1
We gaan het WordPress-pakket installeren met de volgende regel. Daar voeren we de letter Y in om de installatie te bevestigen.

 sudo apt installeer wordpress 

VERGROTEN

Stap 2
Nu gaan we WordPress configureren om PHP en MySQL te gebruiken, hiervoor wordt in een werkdirectory een wordpress.sql tekstbestand aangemaakt om de MySQL-database voor WordPress te configureren, we voeren het volgende uit:

 sudo responsive-editor wordpress.sql 
Stap 3
In de resultaten laten we de standaard editoroptie (2 - nano) en in het nieuwe venster plakken we het volgende:
 MAAK DATABASE wordpress; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER ON wordpress * NAAR wordpress @ localhost GEDENTIFICEERD DOOR 'yourPassword'; SPOEL VOORRECHTEN;

VERGROTEN

Stap 4
We slaan de wijzigingen op met de volgende toetsencombinatie:

Ctrl + O

We verlaten de editor met:

Ctrl + X

Stap 5
Nu gaan we de volgende opdracht uitvoeren om de database te maken:

 kat wordpress.sql | sudo mysql --defaults-extra-file = / etc / mysql / debian.cnf 
Stap 6
We gaan het bestand wordpress.sql verwijderen omdat het databasereferenties bevat:
 sudo rm wordpress.sql 

VERGROTEN

Stap 7
Om PHP te configureren, gaan we de volgende opdracht uitvoeren om een ​​teksteditor te openen en het betreffende bestand te maken:

 sudo responsive-editor /etc/wordpress/config-localhost.php 
Stap 8
Daar plakken we het volgende:
 

VERGROTEN

Stap 9
We slaan de wijzigingen op en verlaten de editor. Nu gaan we de WordPress-installatie verplaatsen naar de documenthoofdmap van de webserver met de volgende opdrachten:

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

VERGROTEN

Stap 10
Ten slotte moeten we de WordPress-installatie rechtstreeks vanuit een browser voltooien met de volgende syntaxis:

 http: // public_IP / wordpress 

VERGROTEN

Hiermee controleren we of de volledige LAMP-stack is geïnstalleerd en correct werkt op de Ubuntu-server die is gemaakt in Microsoft Azure. Zoals we kunnen zien, zijn er slechts een paar stappen waarmee we het serviceaanbod van onze server kunnen uitbreiden en dat alles in een veilige en eenvoudige omgeving.

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave