Categories: Microsoft

LAMP installeren op een virtuele Linux-machine op Azure

Een van de grote voordelen van Linux-besturingssystemen is de grote schaalbaarheid dankzij gratis code. We hebben niet alleen tal van applicaties, maar het zal ook mogelijk zijn om de server 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 meestal tegelijkertijd worden geïnstalleerd met een duidelijk doel: ervoor zorgen dat onze server kan worden ingeschakeld en de nodige rollen en services heeft om te fungeren als een server waarop hostingservices worden gehost. Dynamische webpagina's, evenals webapplicaties ..

LAMP-elementen
Als we het hebben over LAMP, bedoelen we 4 elementen die zijn:
  • L: Het is de Linux besturingssysteem.
  • A. Geeft de Apache-applicatieserver aan.
  • M: dit verwijst naar de locatie waar 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 gratis jaar. We hebben het over Microsoft Azure, waar alle gecreëerde resources, zowel virtuele machines als applicaties, op verschillende servers over de hele wereld worden gehost, waardoor niet alleen hun beschikbaarheid maar ook hun integriteit en veiligheid worden gegarandeerd. Door middel van deze tutorial zullen we leren om 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 tot Azure Cloud Shell op Linux

Stap 1 div > Zodra we naar de Azure-portal gaan en onze inloggegevens invoeren, is de eerste stap om toegang te krijgen tot Azure Cloud Shell die ons een Bash-omgeving of een PowerShell-omgeving biedt, in dit geval zullen we de Bash-omgeving gebruiken en om deze te openen hebben we de volgende opties:
  • Selecteer de optie 'Test het' in de rechterbovenhoek van een codeblok.
  • Ga naar een browser en voer de volgende regel in:
 https://shell.azure.com/bash 
  • Klik op het afbeeldingspictogram bovenaan de Azure-portal
Stap 2

Een andere mogelijkheid 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 gaan we naar de command prompt en voeren we het volgende uit:

 az - version 

2. Maak een resourcegroep in Linux

De eerste de te nemen stap is het maken van een resourcegroep met behulp van de opdracht 'az group create'. Deze Azure-resourcegroep is een logische container waarin de Azure-resources die we maken geleidelijk worden geïmplementeerd en beheerd.

In dit geval maken we een groep met de naam AdminGuidesVM door het volgende uit te voeren:

 az group create --name AdminGuidesVM --location eastus 

3. Maak een virtuele machine in Linux

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

Stap 1

We zullen een virtuele machine maken met de naam 'Linux' en de SSH-sleutels worden ook geregistreerd als dat niet het geval is bestaan ​​al op een standaard sleutellocatie. Als we gebruik willen maken van een specifieke set sleutels, moeten we de '--ssh-key-value' optie gebruiken, we zullen een gebruiker aanmaken met het commando 'â €' admin-gebruikersnaam ', we zullen het volgende uitvoeren regels:

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

Daar zien we dat het creatieproces van de virtuele machine begint, wanneer dit proces eindigt, zullen we het volgende zien. Daar zien we details van de gemaakte machine.

4. Open poort 80 voor webverkeer op Linux

Standaard in Azure worden alleen verbindingen via SSH ondersteund in virtuele Linux-machines geïmplementeerd in Azure, als de server de rol van webserver gaat vervullen, zal het nodig zijn om poort 80 van internet te openen, hiervoor gebruiken we het commando 'az vm open-port' om deze poort als volgt te openen:

 az vm open-port --port 80 --resource-group AdminGuidesVM --name Linux 

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 AdminGuidesVM --query [] .ipAddress 
Stap 2

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

 ss h user @ IP_publica 
Stap 3

Via de Windows-opdrachtprompt of de macOS Mojave- of Linux-terminal:

Stap 4

Via de RDP-verbinding die beschikbaar is in Azure:

Stap 5

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

6. Installeer Apache, MySQL en PHP op Linux

Stap 1

De eerste stap is het updaten van de bronnen van Ubuntu-pakketten en installeer Apache, MySQL en PHP, hiervoor moeten we het volgende uitvoeren zonder uit het oog te verliezen dat we het sorteersymbool (^) moeten invoeren aan het einde van het commando, dat een deel van het lamp-serverpakket vormt naam ^:

 sudo apt update u0026 amp; u0026 amp; sudo apt install lamp-server ^ 
Stap 2

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

Stap 3

Nu moeten we het bevestigen:

Stap 4

Zodra dit proces is voltooid, zullen we het volgende zien:

7. Controleer de installatie en configuratie van Apache op Linux

Stap 1

De eerste stap is het valideren van de Apache-versie met de volgende regel:

 apache2 -v 
Stap 2

Door Apache te hebben geïnstalleerd en poort 80 open voor de virtuele machine. Het is mogelijk om toegang te krijgen tot de webserver vanaf internet, 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 resultaat dat wordt verkregen:

Stap 3

Laten we nu de versie van MYSQL controleren door:

 mysql -V 
Stap 4

uit te voeren. Om de MySQL-installatie te beschermen, gaan we om het â € œmysql_secure_installationâ € ?? -script uit te voeren en wordt gevraagd om het wachtwoord in te voeren dat tijdens de installatie is ingesteld:

 mysql_secure_installation 
Stap 5

Er wordt een reeks beveiligingsvragen gesteld en het is het beste om voor allemaal de letter y (ja) in te voeren:

Stap 6

Aan het einde van deze stap zullen we dit zien:

Stap 7

Vervolgens valideren we de PHP-versie:

 php -v 
Stap 8

Om PHP op een completere manier te testen, zullen we een snelle PHP-informatiepagina maken die zichtbaar is vanuit de browser, hiervoor zullen we voer de volgende l ine.

 sudo sh -c 'echo' u0026 lt ;? php phpinfo ();? u0026 gt; 'u0026 gt; /var/www/html/info.php' 
Stap 9

Nu gaan we naar een nieuw tabblad en voeren we de volgende syntaxis in: http: //IP_Publica/info.php

Stap 10

Het resultaat is als volgt:

8. Installeer WordPress op Linux

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

Stap 1

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

 sudo apt install wordpress 
Stap 2

Nu gaan we WordPress configureren om PHP en MySQL te gebruiken, hiervoor in een werkmap een wordpress .sql-tekstbestand wordt gemaakt om de MySQL-database voor WordPress te configureren, we zullen het volgende uitvoeren:

 sudo sensible-editor wordpress.sql 
Stap 3

In de resultaten zullen we laat de standaard editor optie (2 - nano) en in het nieuwe venster zullen we het volgende plakken:

 CREATE DATABASE wordpress; VERLENEN SELECTEREN, INVOEGEN, BIJWERKEN, VERWIJDEREN, CREËREN, DROPEN, ALTEREN OP wordpress. * NAAR wordpress @ localhost GEÏDENTIFICEERD DOOR 'uwwachtwoord'; VOORRECHTEN VOOR SPOELEN; 
Stap 4

We slaan de wijzigingen op met de volgende toetsencombinatie:

+ O Ctrl + O

We verlaten de editor met:

+ X Ctrl + X

Stap 5

Nu we zullen het volgende commando uitvoeren om de database aan te maken:

 cat wordpress.sql | sudo mysql --defaults-extra-file = / etc / mysql / debian.cnf 
Stap 6

We gaan het wordpress.sql-bestand verwijderen omdat het databasereferenties bevat:

 sudo rm wordpress.sql 
Stap 7

Om PHP te configureren, zullen we de volgende opdracht uitvoeren om een ​​teksteditor te openen en het respectievelijke bestand te maken:

 sudo sensible-editor / etc /wordpress/config-localhost.php 
Stap 8

Daar zullen we het volgende plakken:

 u0026 lt ;? php define ('DB_NAME', 'wordpress'); define ('DB_USER', 'wordpress'); define ('DB_PASSWORD', 'uwPassword'); define ('DB_HOST', 'localhost'); define ('WP_CONTENT_DIR', '/ usr / share / wordpress / wp-content'); ? u0026 gt; 

Stap 9

We slaan de wijzigingen op en verlaten de editor. Nu gaan we de WordPress-installatie verplaatsen naar de root van de webserverdocumenten 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 

Stap 10

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

 http: // IP_publica / wordpress 

Hiermee verifiëren we dat 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 enkele stappen die ons in staat stellen het aanbod van onze serverservices uit te breiden en dat alles in een veilige en eenvoudige omgeving.

adminguides

Recent Posts

Combineer het plaknotities-pictogram op de taakbalk Niet gecombineerd probleem

De Microsoft Sticky Notes is een populair en handig hulpmiddel voor gebruikers van Windows 10-systemen…

2 jaar ago

Kan Windows 11 Insider-kanalen niet wijzigen van ontwikkelaar naar bèta Hoe op te lossen

Microsoft heeft onlangs het langverwachte Windows 11 Dev Channel uitgebracht dat toegankelijk is via Windows…

2 jaar ago

Fix "DDE Server Window Explorer.exe" Toepassingsfout

Windows 10 is een van de meest populaire en meest gebruikte besturingssystemen voor computergebruikers.De evolutie…

2 jaar ago

Kan Microsoft Edge Download-knop niet downloaden werkt niet

Controleer en configureer de machtigingsinstellingenEdge-to-run inschakelen met beheerdersrechtenMicrosoft Edge reparerenEdge verwijderen via het hulpprogramma voor…

2 jaar ago

Download Insignia USB 2.0 naar Ethernet Adapter Driver voor Windows 11, 10

De meeste van de nieuwste laptops hebben geen ingebouwde ethernetpoort.We weten allemaal dat bekabelde verbindingen…

2 jaar ago

Asus Zephyrus gebruikt geen GPU, hoe op te lossen?

De grafische verwerkingseenheid of GPU is een essentieel onderdeel van een computersysteem dat verantwoordelijk is…

2 jaar ago