Kaip įdiegti LAMP „Linux“ virtualioje mašinoje „Azure“

Vienas iš didžiausių „Linux“ operacinių sistemų pranašumų yra platus jų mastelis dėl nemokamo kodo. Turime ne tik daugybę programų, bet ir bus galima priversti serverį atlikti daug daugiau vaidmenų, kuriems jis iš pradžių buvo įdiegtas. Viena iš geriausiai žinomų funkcijų ir iš tikrųjų viena iš dažniausiai naudojamų yra LAMP kamino diegimas. Tai yra ne kas kita, kaip įvairių atviro kodo programų grupė, kurios paprastai yra įdiegtos vienu metu su aiškiu tikslu: leisti įjungti mūsų serverį ir turėti reikiamus vaidmenis bei paslaugas, kad jis veiktų kaip serveris, kuriame teikiamos paslaugos. Dinamiška tinklalapius, taip pat žiniatinklio programas.

LAMP elementaiKai kalbame apie LAMP, turime omenyje keturis elementus:

  • L: Tai „Linux“ operacinė sistema.
  • A. Nurodo „Apache“ programų serverį.
  • M: Tai reiškia vietą, kurioje saugomi svetainės duomenys, tai yra „MySQL“ duomenų bazė.
  • Kl.: Rodo, kad dinaminis turinys apdorojamas per PHP.

Nuolat augančiame pasaulyje turime mokėjimo platformą, tačiau ji siūlo vienerius metus nemokamai. Mes kalbame apie „Microsoft Azure“, kur visi sukurti ištekliai, tiek virtualios mašinos, tiek programos, bus talpinami įvairiuose serveriuose visame pasaulyje, garantuojant ne tik jų prieinamumą, bet ir vientisumą bei saugumą. Per šią pamoką išmoksime įdiegti LAMP krūvą „Ubuntu“ serveryje, sukurtame „Microsoft Azure“. Norėdami sužinoti daugiau apie „Microsoft Azure“, galite apsilankyti šioje nuorodoje:

1. Pasiekite „Azure Cloud Shell“ sistemoje „Linux“

1 žingsnis
Kai nueisime į „Azure“ portalą ir įvedame savo kredencialus, pirmas žingsnis, kurį reikia atlikti, yra prieiga prie „Azure Cloud Shell“, kuri siūlo mums „Bash“ arba „PowerShell“ aplinką, šiuo atveju naudosime „Bash“ aplinką ir prieisime prie jos šias parinktis:

  • Pasirinkite parinktį „Išbandyti“ viršutiniame dešiniajame kodo bloko kampe.
  • Eikite į naršyklę ir įveskite šią eilutę:
 https://shell.azure.com/bash 
  • Spustelėkite vaizdo piktogramą, esančią „Azure“ portalo viršuje

2 žingsnis
Kita galimybė yra naudoti CLI vietoje, tam reikia paleisti „Azure CLI“ versiją 2.0.30 arba naujesnę, kad išsamiai žinotumėte, kurią versiją naudojame, eikite į komandų eilutę ir atlikite šiuos veiksmus:

 az -versija 

DIDELIS

2. Sukurkite išteklių grupę „Linux“


Pirmiausia reikia sukurti išteklių grupę naudojant komandą „az group create“. Ši „Azure“ išteklių grupė yra loginis konteineris, kuriame po truputį kuriami ir valdomi „Azure“ ištekliai.

Šiuo atveju sukursime grupę „SolveticVM“, atlikdami šiuos veiksmus:

 az group create --name SolveticVM --location eastus 

DIDELIS

3. Sukurkite virtualią mašiną „Linux“


Sukūrę išteklių grupę, ketiname sukurti „Linux“ virtualią mašiną, „Azure“ nesiūlo „Ubuntu“ nuo 14.40 iki 18.04 leidimo.

1 žingsnis
Mes ketiname sukurti virtualią mašiną, kurios pavadinimas bus „Linux“, o SSH raktai taip pat bus užregistruoti, jei jų dar nėra numatytoje rakto vietoje. Jei norime pasinaudoti tam tikru raktų rinkiniu, turime naudoti parinktį „--ssh-key-value“, sukursime vartotoją su komanda „-admin-username“, vykdysime šias eilutes:

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

DIDELIS

2 žingsnis
Ten matome, kad prasideda virtualios mašinos kūrimo procesas, kai šis procesas pasibaigs, pamatysime šiuos dalykus. Ten matome sukurtos mašinos detales.

DIDELIS

4. Atidarykite 80 prievadą žiniatinklio srautui „Linux“


Pagal numatytuosius nustatymus „Azure“ „Azure“ įdiegtose „Linux“ virtualiose mašinose leidžiama jungtis tik per SSH, jei serveris atliks žiniatinklio serverio funkcijas, reikės atidaryti 80 prievadą iš interneto, tam mes naudosime komandą „az vm open-port“, kad atidarytumėte tą prievadą taip:
 az vm open-port --port 80-išteklių grupė „SolveticVM“-„Linux“ 

DIDELIS

5. Prijunkite SSH prie virtualios mašinos, sukurtos „Linux“

1 žingsnis
Iki šiol mes sukūrėme „Linux“ virtualią mašiną ir įgalinome žiniatinklio srautą, dabar atėjo laikas prie jos prisijungti, visų pirma, mes turime žinoti viešąjį IP adresą, todėl vykdome šią eilutę:

 az tinklo viešųjų IP sąrašas-išteklių grupė „SolveticVM“-užklausa [] .ipAddress 

DIDELIS

2 žingsnis
Nustačius viešąjį IP adresą, turime skirtingus būdus prisijungti naudojant šią sintaksę:

 ssh user @ public_IP 
3 žingsnis
Naudodami „Windows“ komandų eilutę arba „MacOS Mojave“ arba „Linux“ terminalą:

DIDELIS

4 žingsnis
Per „Azure“ pasiekiamą KPP ryšį:

5 žingsnis
Arba per savo Azure bash. Kai prisijungsime, pamatysime, kad esame „Ubuntu“ namų kataloge.

DIDELIS

6. Įdiekite „Apache“, „MySQL“ ir PHP „Linux“

1 žingsnis
Pirmasis žingsnis, kurį reikia padaryti, yra atnaujinti „Ubuntu“ paketo šaltinius ir įdiegti „Apache“, „MySQL“ ir „PHP“, todėl turime atlikti šiuos veiksmus, nepamirštant to, kad komandos pabaigoje turime įvesti simbolį caret (^), kuris yra paketo pavadinimo lempos serveris dalis ^:

 sudo apt update && sudo apt install lamp-server 

DIDELIS

2 žingsnis
Šio proceso metu bus paprašytas „MySQL root“ vartotojo slaptažodis:

DIDELIS

3 žingsnis
Dabar turime tai patvirtinti:

DIDELIS

4 žingsnis
Kai šis procesas bus baigtas, pamatysime šiuos dalykus:

DIDELIS

7. Patikrinkite „Apache“ diegimą ir konfigūraciją „Linux“

1 žingsnis
Pirmasis žingsnis yra patvirtinti „Apache“ versiją tokia eilute:

 apache2 -v 

DIDELIS

2 žingsnis
Įdiegę „Apache“ ir atidarę 80 prievadą virtualiajai mašinai. Žiniatinklio serverį bus galima pasiekti iš interneto, norėdami pamatyti numatytąjį „Ubuntu Apache2“ puslapį, einame į žiniatinklio naršyklę ir ten įvedame virtualios mašinos viešąjį IP adresą ir gaunamas toks rezultatas:

DIDELIS

3 žingsnis
Dabar mes patikrinsime MYSQL versiją vykdydami:

 mysql -V 

DIDELIS

4 žingsnis
Norėdami apsaugoti „MySQL“ diegimą, vykdysime scenarijų „mysql_secure_installation“ ir būsime paprašyti įvesti diegimo metu sukonfigūruotą slaptažodį:

 mysql_secure_installation 
5 žingsnis
Ten bus iškelta daugybė saugumo klausimų, ir geriausia visiems įvesti y (taip) raidę:

DIDELIS

6 žingsnis
Šio žingsnio pabaigoje pamatysime tai:

DIDELIS

7 žingsnis
Vėliau patvirtiname PHP versiją:

 php -v 

DIDELIS

8 žingsnis
Norėdami išsamiau išbandyti PHP, sukursime greitą informacinį PHP puslapį, kad jis būtų matomas iš naršyklės, todėl įvesime šią eilutę.

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

DIDELIS

9 veiksmas
Dabar einame į naują skirtuką ir įvedame šią sintaksę:

 http: //IP_Publica/info.php 
10 žingsnis
Gautas rezultatas bus toks:

DIDELIS

8. Įdiekite „WordPress“ „Linux“


Siekdami patvirtinti, kad visas LAMP kaminas veikia geriausiai, ketiname įdiegti atvirojo kodo platformą „WordPress“, su kuria galima kurti svetaines ir tinklaraščius, tačiau galime naudoti ir kitas programas, pvz., „Drupal“ ar „Moodle“.

1 žingsnis
Mes ketiname įdiegti „WordPress“ paketą su šia eilute. Ten mes įvedame raidę Y, kad patvirtintume diegimą.

 sudo apt įdiegti wordpress 

DIDELIS

2 žingsnis
Dabar mes sukonfigūruosime „WordPress“ naudoti PHP ir „MySQL“, tam darbiniame kataloge bus sukurtas teksto failas „wordpress.sql“, kad sukonfigūruotumėte „WordPress“ „MySQL“ duomenų bazę, vykdome šiuos veiksmus:

 sudo reaguojantis redaktorius wordpress.sql 
3 žingsnis
Rezultatuose paliekame numatytąją redaktoriaus parinktį (2 - nano) ir naujame lange įklijuosime:
 CREATE DATABASE wordpress; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER ON WordPress. * Į wordpress @ localhost IDENTIFIKAVO „yourPassword“; PLŪŠIMO PRIVILEGIJOS;

DIDELIS

4 žingsnis
Pakeitimus išsaugome naudodami šį klavišų derinį:

Ctrl + O

Mes paliekame redaktorių naudodami:

„Ctrl“ + X

5 žingsnis
Dabar norime sukurti šią duomenų bazės komandą:

 katė wordpress.sql | sudo mysql --defaults-extra-file = / etc / mysql / debian.cnf 
6 žingsnis
Mes pašalinsime „wordpress.sql“ failą, nes jame yra duomenų bazės kredencialai:
 sudo rm wordpress.sql 

DIDELIS

7 žingsnis
Norėdami sukonfigūruoti PHP, vykdysime šią komandą, kad atidarytume teksto redaktorių ir sukurtume atitinkamą failą:

 sudo reaguojantis redaktorius /etc/wordpress/config-localhost.php 
8 žingsnis
Ten įklijuosime:
 

DIDELIS

9 veiksmas
Išsaugome pakeitimus ir išeiname iš redaktoriaus. Dabar perkelsime „WordPress“ diegimą į žiniatinklio serverio dokumento šaknį naudodami šias komandas:

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

DIDELIS

10 žingsnis
Galiausiai turime užbaigti „WordPress“ diegimą tiesiai iš naršyklės, turėdami šią sintaksę:

 http: // public_IP / wordpress 

DIDELIS

Taip mes patikriname, ar visas „LAMP“ kaminas buvo įdiegtas ir ar jis tinkamai veikia „Microsoft Azure“ sukurtame „Ubuntu“ serveryje. Kaip matome, yra tik keli veiksmai, leidžiantys išplėsti mūsų serverio paslaugų pasiūlą saugioje ir paprastoje aplinkoje.

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave