Jak zainstalować LAMP na maszynie wirtualnej z systemem Linux na platformie Azure

Jedną z wielkich zalet systemów operacyjnych Linux jest ich szeroka skalowalność dzięki darmowemu kodowi. Nie tylko posiadamy liczne aplikacje, ale także będzie można sprawić, by serwer spełniał znacznie więcej ról, do których został pierwotnie zaimplementowany. Jedną z najbardziej znanych funkcji, a właściwie jedną z najczęściej używanych, jest implementacja stosu LAMP. To nic innego jak grupa różnych programów open source, które z reguły są instalowane jednocześnie z jasnym celem: umożliwienie włączenia naszego serwera i pełnienie niezbędnych ról i usług, aby działały jako serwer, na którym są hostowane usługi. strony internetowe oraz aplikacje internetowe.

Elementy LAMPMówiąc o LAMPIE, mamy na myśli 4 elementy, którymi są:

  • L: To system operacyjny Linux.
  • A. Wskazuje serwer aplikacji Apache.
  • M: Odnosi się to do lokalizacji, w której przechowywane są dane witryny, która jest bazą danych MySQL.
  • P: Wskazuje, że zawartość dynamiczna jest przetwarzana przez PHP.

Teraz, w stale rozwijającym się świecie, mamy platformę płatniczą, ale oferuje ona jeden rok za darmo. Mowa o Microsoft Azure, gdzie wszystkie tworzone zasoby, zarówno maszyny wirtualne, jak i aplikacje, będą hostowane na różnych serwerach na całym świecie, gwarantując nie tylko ich dostępność, ale także integralność i bezpieczeństwo. Dzięki temu samouczkowi nauczymy się instalować stos LAMP na serwerze Ubuntu utworzonym w Microsoft Azure. Aby dowiedzieć się więcej o Microsoft Azure, odwiedź poniższy link:

1. Uzyskaj dostęp do Azure Cloud Shell w systemie Linux

Krok 1
Po przejściu do Azure Portal i wprowadzeniu naszych poświadczeń, pierwszym krokiem jest uzyskanie dostępu do Azure Cloud Shell, które oferuje nam środowisko Bash lub PowerShell, w tym przypadku użyjemy środowiska Bash i uzyskamy do niego dostęp za pomocą następujące opcje:

  • Wybierz opcję „Wypróbuj” w prawym górnym rogu bloku kodu.
  • Przejdź do przeglądarki i wprowadź następujący wiersz:
 https://shell.azure.com/bash 
  • Kliknij ikonę obrazu znajdującą się w górnej części portalu Azure

Krok 2
Inną opcją jest użycie CLI lokalnie, w tym celu musisz uruchomić Azure CLI w wersji 2.0.30 lub nowszej, aby dokładnie wiedzieć, której wersji używamy, przejdź do wiersza polecenia i wykonaj następujące czynności:

 az --wersja 

POWIĘKSZAĆ

2. Utwórz grupę zasobów w systemie Linux


Pierwszym krokiem, jaki należy wykonać, jest utworzenie grupy zasobów za pomocą polecenia „az group create”.Ta grupa zasobów platformy Azure to logiczny kontener, w którym tworzone przez nas zasoby platformy Azure są wdrażane i zarządzane.

W tym przypadku utworzymy grupę o nazwie SolveticVM, wykonując następujące czynności:

 az group create --name SolveticVM --location eastus 

POWIĘKSZAĆ

3. Utwórz maszynę wirtualną w systemie Linux


Po utworzeniu grupy zasobów zamierzamy utworzyć maszynę wirtualną z systemem Linux, Azure nie oferuje Ubuntu od wersji 14.40 do 18.04.

Krok 1
Zamierzamy utworzyć maszynę wirtualną o nazwie „Linux”, a klucze SSH również zostaną zarejestrowane, jeśli jeszcze nie istnieją w domyślnej lokalizacji klucza. Jeśli chcemy skorzystać z określonego zestawu kluczy, musimy skorzystać z opcji "--ssh-key-value", użytkownika utworzymy poleceniem "-admin-username", wykonujemy następujące wiersze:

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

POWIĘKSZAĆ

Krok 2
Tam widzimy, że zaczyna się proces tworzenia maszyny wirtualnej, gdy ten proces się zakończy, zobaczymy co następuje. Tam widzimy szczegóły stworzonej maszyny.

POWIĘKSZAĆ

4. Otwórz port 80 dla ruchu sieciowego w systemie Linux


Domyślnie na Azure dozwolone są tylko połączenia przez SSH na maszynach wirtualnych Linux zaimplementowanych na Azure, jeśli serwer ma pełnić role serwera WWW, konieczne będzie otwarcie portu 80 z Internetu, do tego użyjemy polecenie „az vm open-port”, aby otworzyć ten port w następujący sposób:
 az vm open-port --port 80 --resource-group SolveticVM --name Linux 

POWIĘKSZAĆ

5. Połącz SSH z maszyną wirtualną utworzoną w systemie Linux

Krok 1
Do tego momentu stworzyliśmy wirtualną maszynę Linux i włączyliśmy ruch sieciowy, teraz czas się z nią połączyć, przede wszystkim musimy znać publiczny adres IP, w tym celu wykonujemy następujący wiersz:

 Lista publicznych adresów IP w sieci az --resource-group SolveticVM --query [] .ipAddress 

POWIĘKSZAĆ

Krok 2
Po zidentyfikowaniu publicznego adresu IP mamy różne sposoby łączenia się przy użyciu następującej składni:

 użytkownik ssh @ public_IP 
Krok 3
Za pomocą wiersza poleceń systemu Windows lub terminala macOS Mojave lub Linux:

POWIĘKSZAĆ

Krok 4
Poprzez połączenie RDP dostępne na platformie Azure:

Krok 5
Lub przez własny bash Azure. Po połączeniu widzimy, że znajdujemy się w katalogu domowym Ubuntu.

POWIĘKSZAĆ

6. Zainstaluj Apache, MySQL i PHP w systemie Linux

Krok 1
Pierwszym krokiem do zrobienia jest aktualizacja źródeł pakietów Ubuntu i instalacja Apache, MySQL i PHP, w tym celu musimy wykonać następujące czynności, nie tracąc z oczu faktu, że musimy wprowadzić symbol karetki (^) na końcu polecenia, która stanowi część nazwy pakietu lamp-server ^:

 aktualizacja sudo apt && sudo apt zainstaluj serwer lampy 

POWIĘKSZAĆ

Krok 2
Podczas tego procesu wymagane będzie hasło użytkownika root MySQL:

POWIĘKSZAĆ

Krok 3
Teraz musimy to potwierdzić:

POWIĘKSZAĆ

Krok 4
Po zakończeniu tego procesu zobaczymy:

POWIĘKSZAĆ

7. Sprawdź instalację i konfigurację Apache w systemie Linux

Krok 1
Pierwszym krokiem jest walidacja wersji Apache za pomocą następującej linii:

 apache2 -v 

POWIĘKSZAĆ

Krok 2
Poprzez zainstalowanie Apache i otwarcie portu 80 dla maszyny wirtualnej. Będzie można uzyskać dostęp do serwera WWW z Internetu, aby zobaczyć domyślną stronę Ubuntu Apache2, przechodzimy do przeglądarki internetowej i tam wpisujemy publiczny adres IP maszyny wirtualnej i taki będzie uzyskany wynik:

POWIĘKSZAĆ

Krok 3
Teraz sprawdzimy wersję MYSQL, wykonując:

 mysql -V 

POWIĘKSZAĆ

Krok 4
W celu ochrony instalacji MySQL wykonamy skrypt "mysql_secure_installation" i zostaniemy poproszeni o podanie hasła skonfigurowanego podczas instalacji:

 mysql_secure_installation 
Krok 5
Tam zostanie rzucona seria pytań zabezpieczających i najlepiej wpisać literę y (tak) do wszystkich z nich:

POWIĘKSZAĆ

Krok 6
Pod koniec tego kroku zobaczymy to:

POWIĘKSZAĆ

Krok 7
Później weryfikujemy wersję PHP:

 php -v 

POWIĘKSZAĆ

Krok 8
Aby pełniej przetestować PHP, utworzymy stronę PHP z szybkimi informacjami, tak aby była widoczna z przeglądarki, w tym celu wprowadzimy następującą linię.

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

POWIĘKSZAĆ

Krok 9
Teraz przechodzimy do nowej zakładki i wprowadzamy następującą składnię:

 http://IP_Publica/info.php 
Krok 10
Otrzymany wynik będzie następujący:

POWIĘKSZAĆ

8. Zainstaluj WordPressa na Linuksie


Aby sprawdzić, czy cały stos LAMP działa jak najlepiej, zainstalujemy platformę open source WordPress, dzięki której możliwe jest tworzenie stron internetowych i blogów, ale możemy korzystać z innych aplikacji, takich jak Drupal czy Moodle.

Krok 1
Zamierzamy zainstalować pakiet WordPress z następującą linią. Tam wpisujemy literę Y, aby potwierdzić instalację.

 sudo apt zainstaluj wordpress 

POWIĘKSZAĆ

Krok 2
Teraz skonfigurujemy WordPress do korzystania z PHP i MySQL, w tym celu w katalogu roboczym zostanie utworzony plik tekstowy wordpress.sql w celu skonfigurowania bazy danych MySQL dla WordPress, wykonujemy następujące czynności:

 sudo responsywny edytor wordpress.sql 
Krok 3
W wynikach zostawiamy opcję domyślnego edytora (2 - nano) i w nowym oknie wklejamy:
 TWÓRZ BAZĘ DANYCH wordpress; GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, ALTER ON wordpress * TO wordpress @ localhost IDENTIFIED BY 'yourPassword'; PRZYWILEJE WSPÓŁPRACUJĄCE;

POWIĘKSZAĆ

Krok 4
Zmiany zapisujemy za pomocą następującej kombinacji klawiszy:

Ctrl + O

Edytor opuszczamy za pomocą:

Ctrl + X

Krok 5
Teraz wykonamy następujące polecenie, aby utworzyć bazę danych:

 kot wordpress.sql | sudo mysql --defaults-extra-file = / etc / mysql / debian.cnf 
Krok 6
Zamierzamy usunąć plik wordpress.sql, ponieważ zawiera on poświadczenia bazy danych:
 sudo rm wordpress.sql 

POWIĘKSZAĆ

Krok 7
Aby skonfigurować PHP, wykonamy następujące polecenie, aby otworzyć edytor tekstu i utworzyć odpowiedni plik:

 edytor responsywny sudo /etc/wordpress/config-localhost.php 
Krok 8
Tam wkleimy:
 

POWIĘKSZAĆ

Krok 9
Zapisujemy zmiany i wychodzimy z edytora. Teraz przeniesiemy instalację WordPressa do katalogu głównego dokumentu serwera WWW za pomocą następujących poleceń:

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

POWIĘKSZAĆ

Krok 10
Na koniec musimy zakończyć instalację WordPressa bezpośrednio z przeglądarki o następującej składni:

 http://public_IP/wordpress 

POWIĘKSZAĆ

Dzięki temu sprawdzamy, czy cały stos LAMP został zainstalowany i działa poprawnie na serwerze Ubuntu utworzonym w Microsoft Azure. Jak widać, jest tylko kilka kroków, które pozwalają nam rozszerzyć ofertę usług naszego serwera, a wszystko to w bezpiecznym i prostym środowisku.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave