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 ..
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:
https://shell.azure.com/bash
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
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
Zodra de resourcegroep is gemaakt, gaan we een de virtuele Linux-machine, biedt Azure geen Ubuntu van editie 14.40 tot 18.04.
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
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.
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
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
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
Via de Windows-opdrachtprompt of de macOS Mojave- of Linux-terminal:
Via de RDP-verbinding die beschikbaar is in Azure:
Of via Azure's eigen bash. Zodra we verbinding hebben gemaakt, kunnen we zien dat we ons in de Ubuntu-homedirectory bevinden.
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 ^
Tijdens dit proces wordt het wachtwoord van de MySQL-rootgebruiker gevraagd:
Nu moeten we het bevestigen:
Zodra dit proces is voltooid, zullen we het volgende zien:
De eerste stap is het valideren van de Apache-versie met de volgende regel:
apache2 -v
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:
Laten we nu de versie van MYSQL controleren door:
mysql -V
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
Er wordt een reeks beveiligingsvragen gesteld en het is het beste om voor allemaal de letter y (ja) in te voeren:
Aan het einde van deze stap zullen we dit zien:
Vervolgens valideren we de PHP-versie:
php -v
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'
Nu gaan we naar een nieuw tabblad en voeren we de volgende syntaxis in: http: //IP_Publica/info.php
Het resultaat is als volgt:
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.
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
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
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;
We slaan de wijzigingen op met de volgende toetsencombinatie:
+ O Ctrl + O
We verlaten de editor met:
+ X Ctrl + X
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
We gaan het wordpress.sql-bestand verwijderen omdat het databasereferenties bevat:
sudo rm wordpress.sql
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
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;
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
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.
De Microsoft Sticky Notes is een populair en handig hulpmiddel voor gebruikers van Windows 10-systemen…
Microsoft heeft onlangs het langverwachte Windows 11 Dev Channel uitgebracht dat toegankelijk is via Windows…
Windows 10 is een van de meest populaire en meest gebruikte besturingssystemen voor computergebruikers.De evolutie…
Controleer en configureer de machtigingsinstellingenEdge-to-run inschakelen met beheerdersrechtenMicrosoft Edge reparerenEdge verwijderen via het hulpprogramma voor…
De meeste van de nieuwste laptops hebben geen ingebouwde ethernetpoort.We weten allemaal dat bekabelde verbindingen…
De grafische verwerkingseenheid of GPU is een essentieel onderdeel van een computersysteem dat verantwoordelijk is…