Sådan installeres LAMP på en virtuel Linux -maskine i Azure

En af de store fordele ved Linux -operativsystemer er deres brede skalerbarhed takket være gratis kode. Ikke alene har vi mange applikationer, men det vil også være muligt at få serveren til at opfylde mange flere roller, som den oprindeligt blev implementeret til. En af de mest kendte funktioner, og faktisk en af ​​de mest anvendte, er implementeringen af ​​LAMP -stakken. Dette er intet mere end en gruppe af forskellige open source -programmer, der som hovedregel installeres samtidigt med et klart mål: at tillade, at vores server aktiveres og har de nødvendige roller og tjenester til at fungere som en server, hvor tjenester hostes. websider samt webapplikationer.

LAMP -elementerNår vi taler om LAMP, refererer vi til 4 elementer, der er:

  • L: Det er Linux -operativsystemet.
  • A. Angiver Apache -applikationsserveren.
  • M: Dette refererer til det sted, hvor webstedets data er gemt, hvilket er en MySQL -database.
  • Sp .: Angiver, at dynamisk indhold behandles via PHP.

Nu, i en verden i konstant vækst, har vi en betalingsplatform, men den tilbyder et år gratis. Vi taler om Microsoft Azure, hvor alle de oprettede ressourcer, både virtuelle maskiner og applikationer, vil blive hostet på forskellige servere rundt om i verden, hvilket garanterer ikke kun deres tilgængelighed, men også deres integritet og sikkerhed. Gennem denne vejledning lærer vi at installere LAMP -stakken på en Ubuntu -server oprettet i Microsoft Azure. For at vide mere om Microsoft Azure kan vi besøge følgende link:

1. Få adgang til Azure Cloud Shell på Linux

Trin 1
Når vi går til Azure -portalen og indtaster vores legitimationsoplysninger, er det første skridt at tage at få adgang til Azure Cloud Shell, der tilbyder os et Bash -miljø eller et PowerShell -miljø, i dette tilfælde vil vi bruge Bash -miljøet og få adgang til det, vi har med følgende muligheder:

  • Vælg "Prøv det" i øverste højre hjørne af en kodeblok.
  • Gå til en browser, og indtast følgende linje:
 https://shell.azure.com/bash 
  • Klik på billedikonet øverst på Azure -portalen

Trin 2
En anden mulighed er at bruge CLI lokalt, for dette skal du køre Azure CLI version 2.0.30 eller højere, for at vide detaljeret hvilken version vi bruger, gå til kommandoprompten og udfør følgende:

 az -version 

FORSTØRRE

2. Opret en ressourcegruppe på Linux


Det første skridt at tage er at oprette en ressourcegruppe ved hjælp af kommandoen "az group create". Denne Azure -ressourcegruppe er en logisk container, hvor de Azure -ressourcer, vi opretter, lidt efter lidt, implementeres og administreres.

I dette tilfælde opretter vi en gruppe kaldet SolveticVM ved at udføre følgende:

 az gruppe opret -navn SolveticVM --lokation eastus 

FORSTØRRE

3. Opret en virtuel maskine på Linux


Når ressourcegruppen er oprettet, skal vi oprette den virtuelle Linux -maskine, Azure tilbyder ikke Ubuntu fra udgave 14.40 til 18.04.

Trin 1
Vi skal oprette en virtuel maskine, hvis navn vil være "Linux", og SSH -nøglerne vil også blive registreret, hvis de ikke allerede findes på en standardnøgleplacering. Hvis vi vil gøre brug af et specifikt sæt nøgler, skal vi bruge indstillingen "--ssh-key-value", vi opretter en bruger med kommandoen "-admin-brugernavn", vi udfører følgende linjer:

 az vm oprette \ --ressource-gruppe SolveticVM \ --navn Linux \ --billede UbuntuLTS \ --admin-brugernavn solvetic \ --generate-ssh-nøgler

FORSTØRRE

Trin 2
Der ser vi, at processen med at oprette den virtuelle maskine begynder, når denne proces slutter, vil vi se følgende. Der ser vi detaljer om den oprettede maskine.

FORSTØRRE

4. Åbn port 80 til webtrafik på Linux


Som standard i Azure er kun forbindelser via SSH tilladt i virtuelle Linux -maskiner, der er implementeret i Azure, hvis serveren skal opfylde webserverens roller, vil det være nødvendigt at åbne port 80 fra internettet, til dette vil vi bruge kommando "az vm open-port" for at åbne den port sådan:
 az vm open-port --port 80-ressource-gruppe SolveticVM-navn Linux 

FORSTØRRE

5. Tilslut SSH med den virtuelle maskine, der er oprettet i Linux

Trin 1
Indtil dette tidspunkt har vi oprettet den virtuelle Linux -maskine og aktiveret webtrafik, nu er det tid til at oprette forbindelse til den, først og fremmest skal vi kende den offentlige IP -adresse, for dette udfører vi følgende linje:

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

FORSTØRRE

Trin 2
Når den offentlige IP -adresse er identificeret, har vi forskellige måder at oprette forbindelse på ved hjælp af følgende syntaks:

 ssh bruger @ public_IP 
Trin 3
Via Windows -kommandoprompten eller macOS Mojave- eller Linux -terminalen:

FORSTØRRE

Trin 4
Gennem RDP -forbindelse tilgængelig i Azure:

Trin 5
Eller gennem Azures egen bash. Når vi opretter forbindelse, kan vi se, at vi er i Ubuntu -hjemmekataloget.

FORSTØRRE

6. Installer Apache, MySQL og PHP på Linux

Trin 1
Det første skridt at tage er at opdatere Ubuntu -pakkens kilder og installere Apache, MySQL og PHP, for dette skal vi udføre følgende uden at miste synet af, at vi skal indtaste caret -symbolet (^) i slutningen af ​​kommandoen, som er en del af pakkenavnet lamp-server ^:

 sudo apt update && sudo apt install lamp-server 

FORSTØRRE

Trin 2
Under denne proces vil adgangskoden til MySQL -rodbrugeren blive anmodet om:

FORSTØRRE

Trin 3
Nu skal vi bekræfte det:

FORSTØRRE

Trin 4
Når denne proces er afsluttet, ser vi følgende:

FORSTØRRE

7. Kontroller Apache -installation og konfiguration på Linux

Trin 1
Det første trin er at validere Apache -versionen med følgende linje:

 apache2 -v 

FORSTØRRE

Trin 2
Ved at have Apache installeret og port 80 åben for den virtuelle maskine. Det vil være muligt at få adgang til webserveren fra Internettet, for at se standard Ubuntu Apache2 -siden går vi til en webbrowser, og der indtaster vi den virtuelle maskines offentlige IP -adresse, og dette vil blive resultatet:

FORSTØRRE

Trin 3
Nu skal vi kontrollere versionen af ​​MYSQL ved at udføre:

 mysql -V 

FORSTØRRE

Trin 4
For at beskytte MySQL -installationen udfører vi scriptet "mysql_secure_installation", og vi bliver bedt om at indtaste den adgangskode, der blev konfigureret under installationen:

 mysql_secure_installation 
Trin 5
Der vil en række sikkerhedsspørgsmål blive kastet, og det er bedst at indtaste bogstavet y (ja) til dem alle:

FORSTØRRE

Trin 6
I slutningen af ​​dette trin ser vi dette:

FORSTØRRE

Trin 7
Senere validerer vi PHP -versionen:

 php -v 

FORSTØRRE

Trin 8
For at teste PHP mere fuldstændigt, vil vi oprette en hurtig informations -PHP -side, så den er synlig fra browseren, for dette kommer vi til at indtaste følgende linje.

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

FORSTØRRE

Trin 9
Nu går vi til en ny fane og indtaster følgende syntaks:

 http: //IP_Publica/info.php 
Trin 10
Det opnåede resultat vil være følgende:

FORSTØRRE

8. Installer WordPress på Linux


For at validere, at hele LAMP -stakken fungerer på den bedste måde, skal vi installere open source -platformen WordPress, som det er muligt at oprette websteder og blogs med, men vi kan bruge andre applikationer såsom Drupal eller Moodle.

Trin 1
Vi skal installere WordPress -pakken med følgende linje. Der indtaster vi bogstavet Y for at bekræfte installationen.

 sudo apt installere wordpress 

FORSTØRRE

Trin 2
Nu skal vi konfigurere WordPress til at bruge PHP og MySQL, for dette i en arbejdskatalog vil der blive oprettet en wordpress.sql tekstfil for at konfigurere MySQL -databasen til WordPress, vi udfører følgende:

 sudo responsive-editor wordpress.sql 
Trin 3
I resultaterne forlader vi standardredigeringsindstillingen (2 - nano), og i det nye vindue indsætter vi følgende:
 Opret DATABASE wordpress; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER ON wordpress. * TO wordpress @ localhost IDENTIFICED BY 'yourPassword'; FLUSH -PRIVILEGER;

FORSTØRRE

Trin 4
Vi gemmer ændringerne ved hjælp af følgende tastekombination:

Ctrl + O.

Vi forlader redaktøren ved hjælp af:

Ctrl + X

Trin 5
Nu skal vi udføre følgende kommando for at oprette databasen:

 kat wordpress.sql | sudo mysql --defaults-extra-file = / etc / mysql / debian.cnf 
Trin 6
Vi vil fjerne filen wordpress.sql, da den indeholder databasens legitimationsoplysninger:
 sudo rm wordpress.sql 

FORSTØRRE

Trin 7
For at konfigurere PHP skal vi udføre følgende kommando for at åbne en teksteditor og oprette den respektive fil:

 sudo responsive-editor /etc/wordpress/config-localhost.php 
Trin 8
Der vil vi indsætte følgende:
 

FORSTØRRE

Trin 9
Vi gemmer ændringerne og forlader editoren. Nu skal vi flytte WordPress -installationen til dokumentroden på webserveren med følgende kommandoer:

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

FORSTØRRE

Trin 10
Endelig skal vi fuldføre WordPress -installationen direkte fra en browser med følgende syntaks:

 http: // public_IP / wordpress 

FORSTØRRE

Med dette kontrollerer vi, at hele LAMP -stakken er installeret og fungerer korrekt på Ubuntu -serveren, der er oprettet i Microsoft Azure. Som vi kan se, er der kun et par trin, som gør det muligt for os at udvide servicetilbuddene til vores server og alt sammen i et sikkert og enkelt miljø.

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave