Как да инсталирате LAMP на виртуална машина на Linux в Azure

Едно от големите предимства на операционните системи Linux е тяхната широка мащабируемост благодарение на безплатния код. Не само, че имаме многобройни приложения, но също така ще бъде възможно да накараме сървъра да изпълнява много повече роли, за които първоначално е бил внедрен. Една от най -известните функции и всъщност една от най -използваните е реализацията на стека LAMP. Това не е нищо повече от група от различни програми с отворен код, които като общо правило се инсталират едновременно с ясна цел: да позволим на нашия сървър да бъде активиран и да има необходимите роли и услуги, за да действа като сървър, където се хостват услуги. уеб страници, както и уеб приложения.

LAMP елементиКогато говорим за LAMP, имаме предвид 4 елемента, които са:

  • L: Това е операционната система Linux.
  • А. Показва сървъра за приложения на Apache.
  • М: Това се отнася до мястото, където се съхраняват данните на сайта, която е MySQL база данни.
  • В: Показва, че динамичното съдържание се обработва чрез PHP.

Сега, в свят с постоянен растеж, имаме платформа за разплащане, но тя предлага една година безплатно. Говорим за Microsoft Azure, където всички създадени ресурси, както виртуални машини, така и приложения, ще бъдат хоствани на различни сървъри по целия свят, гарантирайки не само тяхната наличност, но и тяхната цялост и сигурност. Чрез този урок ще се научим да инсталираме LAMP стека на Ubuntu сървър, създаден в Microsoft Azure. За да научите повече за Microsoft Azure, можем да посетим следната връзка:

1. Достъп до Azure Cloud Shell на Linux

Етап 1
След като отидем на портала на Azure и въведем своите идентификационни данни, първата стъпка, която трябва да направите, е да получите достъп до Azure Cloud Shell, която ни предлага среда Bash или среда PowerShell, в този случай ще използваме средата Bash и за достъп до нея имаме с следните опции:

  • Изберете опцията „Опитайте“ в горния десен ъгъл на кодов блок.
  • Отидете в браузър и там въведете следния ред:
 https://shell.azure.com/bash 
  • Кликнете върху иконата на изображението, разположена в горната част на портала на Azure

Стъпка 2
Друга възможност е да използвате CLI локално, за това трябва да стартирате Azure CLI версия 2.0.30 или по -нова, за да знаете подробно коя версия използваме, да отидете в командния ред и да изпълните следното:

 az --версия 

Увеличете

2. Създайте група ресурси в Linux


Първата стъпка, която трябва да направите, е да създадете група ресурси с помощта на командата „az group create“. Тази група ресурси на Azure е логически контейнер, в който ресурсите на Azure, които създаваме малко по малко, се разгръщат и управляват.

За този случай ще създадем група, наречена SolveticVM, като изпълним следното:

 az group create --name SolveticVM --location eastus 

Увеличете

3. Създайте виртуална машина в Linux


След като се създаде групата ресурси, ние ще създадем виртуална машина Linux, Azure не предлага Ubuntu от издание 14.40 до 18.04.

Етап 1
Ще създадем виртуална машина, чието име ще бъде "Linux", а SSH ключовете също ще бъдат регистрирани, ако те вече не съществуват на ключово място по подразбиране. Ако искаме да използваме определен набор от ключове, трябва да използваме опцията „--ssh-key-value“, ще създадем потребител с командата „-admin-username“, изпълняваме следните редове:

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

Увеличете

Стъпка 2
Там виждаме, че процесът на създаване на виртуалната машина започва, когато този процес приключи ще видим следното. Там виждаме подробности за създадената машина.

Увеличете

4. Отворете порт 80 за уеб трафик в Linux


По подразбиране в Azure само връзки чрез SSH са разрешени във виртуални машини на Linux, внедрени в Azure, ако сървърът ще изпълнява ролите на уеб сървър, ще е необходимо да отворите порт 80 от интернет, за това ще използваме команда "az vm open-port", за да отворите този порт така:
 az vm open-port --port 80 --resource-group SolveticVM-име Linux 

Увеличете

5. Свържете SSH с виртуалната машина, създадена в Linux

Етап 1
До този момент създадохме виртуална машина Linux и активирахме уеб трафика, сега е време да се свържем с нея, на първо място, трябва да знаем публичния IP адрес, за това изпълняваме следния ред:

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

Увеличете

Стъпка 2
След като публичният IP адрес бъде идентифициран, имаме различни начини за свързване, използвайки следния синтаксис:

 ssh потребител @ public_IP 
Стъпка 3
Чрез командния ред на Windows или терминала macOS Mojave или Linux:

Увеличете

Стъпка 4
Чрез RDP връзка, налична в Azure:

Стъпка 5
Или чрез собствения bash на Azure. След като се свържем, можем да видим, че сме в началната директория на Ubuntu.

Увеличете

6. Инсталирайте Apache, MySQL и PHP на Linux

Етап 1
Първата стъпка, която трябва да направите, е да актуализирате източниците на пакети на Ubuntu и да инсталирате Apache, MySQL и PHP, за това трябва да изпълним следното, без да изпускаме от поглед факта, че трябва да въведем символа на каретката (^) в края на командата, което е част от името на пакета lamp-server ^:

 sudo apt update && sudo apt install lamp-server 

Увеличете

Стъпка 2
По време на този процес паролата на root потребителя на MySQL ще бъде поискана:

Увеличете

Стъпка 3
Сега трябва да го потвърдим:

Увеличете

Стъпка 4
След като този процес приключи, ще видим следното:

Увеличете

7. Проверете инсталацията и конфигурацията на Apache в Linux

Етап 1
Първата стъпка е да потвърдите версията на Apache със следния ред:

 apache2 -v 

Увеличете

Стъпка 2
Като инсталирате Apache и отворите порт 80 за виртуалната машина. Ще бъде възможно да получите достъп до уеб сървъра от Интернет, за да видите страницата по подразбиране на Ubuntu Apache2, отиваме в уеб браузър и там въвеждаме публичния IP адрес на виртуалната машина и това ще бъде резултатът:

Увеличете

Стъпка 3
Сега ще проверим версията на MYSQL, като изпълним:

 mysql -V 

Увеличете

Стъпка 4
За да защитим инсталацията на MySQL, ще изпълним скрипта „mysql_secure_installation“ и ще бъдем помолени да въведем паролата, конфигурирана по време на инсталацията:

 mysql_secure_installation 
Стъпка 5
Там ще бъдат хвърлени поредица въпроси за сигурност и най -добре е да въведете буквата y (да) на всички тях:

Увеличете

Стъпка 6
В края на тази стъпка ще видим следното:

Увеличете

Стъпка 7
По -късно потвърждаваме версията на PHP:

 php -v 

Увеличете

Стъпка 8
За да тестваме PHP по -пълно, ще създадем страница с бърза информация PHP, така че да се вижда от браузъра, за това ще въведем следния ред.

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

Увеличете

Стъпка 9
Сега отиваме в нов раздел и въвеждаме следния синтаксис:

 http: //IP_Publica/info.php 
Стъпка 10
Полученият резултат ще бъде следният:

Увеличете

8. Инсталирайте WordPress на Linux


За да потвърдим, че целият LAMP стек работи по най -добрия начин, ще инсталираме платформата с отворен код WordPress, с която е възможно да се създават уебсайтове и блогове, но можем да използваме други приложения като Drupal или Moodle.

Етап 1
Ще инсталираме пакета WordPress със следния ред. Там въвеждаме буквата Y, за да потвърдим инсталацията.

 sudo apt инсталирате wordpress 

Увеличете

Стъпка 2
Сега ще конфигурираме WordPress да използва PHP и MySQL, за това в работна директория ще бъде създаден текстов файл wordpress.sql, за да се конфигурира базата данни MySQL за WordPress, изпълняваме следното:

 sudo отзивчив редактор wordpress.sql 
Стъпка 3
В резултатите оставяме опцията редактор по подразбиране (2 - nano) и в новия прозорец ще поставим следното:
 CREATE DATABASE wordpress; ПРЕДОСТАВЕТЕ ИЗБРАНЕ, ВМЕСТВАНЕ, АКТУАЛИЗИРАНЕ, ИЗТРИВАНЕ, СЪЗДАВАНЕ, ДРОП, ИЗМЕНЯНЕ НА WordPress. * НА WordPress @ localhost ИДЕНТИФИЦИРАНО ОТ 'yourPassword'; ФЛУШ ПРИВИЛЕГИ;

Увеличете

Стъпка 4
Запазваме промените, като използваме следната комбинация от клавиши:

Ctrl + O

Оставяме редактора, използвайки:

Ctrl + X

Стъпка 5
Сега ще изпълним следната команда за създаване на базата данни:

 котка wordpress.sql | sudo mysql --defaults-extra-file = / etc / mysql / debian.cnf 
Стъпка 6
Ще премахнем файла wordpress.sql, тъй като той съдържа идентификационни данни на базата данни:
 sudo rm wordpress.sql 

Увеличете

Стъпка 7
За да конфигурираме PHP, ще изпълним следната команда, за да отворим текстов редактор и да създадем съответния файл:

 sudo responsive-editor /etc/wordpress/config-localhost.php 
Стъпка 8
Там ще поставим следното:
 

Увеличете

Стъпка 9
Запазваме промените и излизаме от редактора. Сега ще преместим инсталацията на WordPress в корена на документа на уеб сървъра със следните команди:

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

Увеличете

Стъпка 10
И накрая, трябва да завършим инсталацията на WordPress директно от браузър със следния синтаксис:

 http: // public_IP / wordpress 

Увеличете

С това проверяваме дали целият LAMP стек е инсталиран и работи правилно на сървъра на Ubuntu, създаден в Microsoft Azure. Както виждаме, има само няколко стъпки, които ни позволяват да разширим предлагането на услуги на нашия сървър и всичко това в безопасна и проста среда.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave