Wdrożenie aplikacji PHP za pomocą instancji Amazon EC2 i RDS

Wdrożenie aplikacji PHP za pomocą instancji Amazon EC2 i RDS
PHP to potężny język skryptowy, którego można użyć do tworzenia stron internetowych i aplikacji internetowych. Aplikacje PHP można wdrożyć za pomocą Amazon EC2 i RDS. Elastic Compute Cloud (EC2), zapewnia skalowalną usługę obliczeniową w chmurze. Relacyjna usługa bazy danych (RDS), to usługa zarządzanej bazy danych w chmurze.

W tym artykule obejmie proces wdrażania aplikacji PHP na EC2 za pomocą zarządzanej bazy danych za pomocą RDS.

Wdrożenie aplikacji PHP za pomocą instancji Amazon EC2

Po pierwsze, utwórzmy instancję EC2. Idź do Amazon Management Console, Kliknij na Instancja uruchom lista rozwijana i wybierz opcję Instancja uruchom:

A Uruchom instancję Czarodziej otworzy się, Nazwa Ta instancja EC2:

Wybierać Ubuntu jako obraz maszyny Amazon i upewnij się, że architektura jest wybierana jako 64 bity:

Albo Utwórz nową parę kluczy z domyślnymi opcjami lub Wybierz już istniejącą parę kluczy:

Sprawdź opcję Zezwalaj na ruch HTTPS z Internetu Aby umożliwić HTTPS, aby uzyskać dostęp do EC2:

Pozostaw resztę ustawień jako domyślnych i kliknij Instancja uruchom przycisk:

Na ekranie pojawi się komunikat sukcesu. Kliknij przycisk Połącz się z instancją:

Czarodziej otworzy się, idź do Klient SSH karta i skopiuj Ssh Komenda:

Otwórz wiersz polecenia lub PowerShell w systemie i pasta ten klient SSH i typ Tak O wiadomości do ciągłości:

W powyższym wyjściu widać, że ten klient SSH jest skutecznie zalogowany do Ubuntu (obraz Amazon Machine).

Uruchom to polecenie aktualizacji:

Aktualizacja $ sudo apt-get

Następnym krokiem jest zainstalowanie Apache2 za pomocą tego polecenia:

$ sudo apt Zainstaluj apache2

Naciskać y Kiedy wiadomość będzie wypowiedziała się podczas instalacji.

Aby zainstalować PHP wraz z jego zależnościami, wpisz:

$ sudo apt Zainstaluj php php -mysql -y

Po udanej instalacji PHP wpiszmy LS Polecenie w katalogu Apache:

$ ls -la/var/www/

Przejdź do katalogu HTML za pomocą tego polecenia:

$ cd/var/www/html/

W powyższym wyjściu widać, że katalog roboczy jest zmieniany na HTML.

Czas utworzyć indeks.plik PHP dla kodu aplikacji PHP. Użyj tego polecenia, aby utworzyć i otwierać indeks.PHP:

indeks $ sudo nano.php

Wpisz kod aplikacji PHP w tym pliku. Teraz zapisz ten plik i wyjdź z niego za pomocą Ctrl + o klucz:

echo „To jest przykładowa strona Linuxhint”;
?>

Notatka: Upewnij się, że jego nazwa to indeks.php

Teraz zmień nazwę indeksu.plik HTML za pomocą tego polecenia podanego poniżej, aby APACHE2 uruchomił indeks.php jako domyślny plik zamiast indeksu.HTML:

indeks $ sudo mv.Indeks HTML.html.Temp

Aby sprawdzić, czy aplikacja PHP jest wdrożona, czy nie, otwórz Podsumowanie instancji używając IT Identyfikator wystąpienia z Pulpit nawigacyjny instancji, i kliknij otwarty adres hiperłącze.

Otworzy twoją aplikację PHP:

Wdrożenie aplikacji PHP za pomocą Amazon RDS

Zmodyfikujmy naszą aplikację PHP i wdrożyć ją za pomocą RDS. W tym celu najpierw utwórz RDS, wyszukując RDS na pasku wyszukiwania RDS:

Otworzy kreatora, tutaj kliknij bazę danych: Utwórz bazę danych:

W środku Utwórz bazę danych Wizard, wybierz opcję Standardowe tworzenie:

Wybierać Mysql i wybierz dowolne wersja:

Wybierz szablony zgodnie z potrzebami:

Ustaw nazwę bazy danych RDS, nazwy użytkownika root i jej hasła:

Pozostaw konfigurację instancji jako domyślną. Wybierz typ pamięci i podaj przydzieloną pamięć. Wybierz opcję Włączać Autoscaling przechowywania, W zależności od potrzeby aplikacji PHP:

W łączności wybierz opcję Połącz się z zasobem obliczeniowym EC2 i wybierz instancję EC2 z listy rozwijanej:

Kliknij na Utwórz bazę danych przycisk:

Nowo utworzona baza danych RDS wyświetli się ze statusem dostępnym w pulpicie pulpitu RDS:

Teraz, aby podłączyć bazę danych z aplikacją internetową, otwórz wiersz polecenia klienta SSH i zainstaluj klienta MySQL za pomocą tego polecenia:

$ sudo apt Zainstaluj MySQL-Client-Core-8.0

Po zainstalowaniu klienta MySQL zainstaluj klienta Mariadb, wpisując:

$ sudo apt Zainstaluj mariadb-client-core-10.6 -Y

Przejdź do katalogu HTML, wpisując:

$ cd/var/www/html/

Następnym krokiem jest utworzenie pliku dbinfo.INC, wpisz to polecenie, aby utworzyć i otworzyć ten plik:

$ sudo nano dbinfo.Inc

Wpisz ten kod zgodnie z punktem końcowym instancji bazy danych RDS, nazwy nazwy użytkownika, hasła i bazy danych:

Zdefiniuj („db_server”, „db_instance_endpoint”);
Zdefiniuj („db_username”, „db_username”);
Zdefiniuj („db_password”, „db_master_password”);
Zdefiniuj („db_database”, „próbka”);
?>

Zapisz plik, ale jeśli nie znasz swojego punktu końcowego, kliknij nazwę identyfikatora DB:

Otworzy nowy kreator, wybierz kartę łączności i bezpieczeństwa i skopiuj punkt końcowy, aby wkleić go w dbinfo.Plik INC:

Potwierdźmy, że RDS łączy się lub nie, wpisując to polecenie i podając hasło RDS:

$ mysql -u root -p -h 'db_instance_endpoint'

W powyższym wyjściu widać, że RDS działa.

Następnym krokiem jest utworzenie przykładowej bazy danych, która będzie przechowywać dane naszej aplikacji PHP:

> Utwórz próbkę bazy danych;

Wyjdź z bazy danych Połącz się, wpisując

> Wyjdź

Zmodyfikujmy kod naszej aplikacji PHP, aby mógł przechowywać bazę danych

$ sudo nanopplication.php

Teraz skopiuj kod ze strony AWS, aby przetestować działanie RDS i EC2, musisz napisać własny kod aplikacji PHP:

Zapisz plik i wyjdź z niego.

Następnie przejdź do podsumowania instancji i kliknij otwarty adres hiperłącze:

Strona aplikacji PHP zostanie otwarta:

Dodajmy dane do aplikacji PHP:

Jak widać w powyższym wyjściu, nasza aplikacja PHP jest pomyślnie wdrażana, a dane są przechowywane w bazie danych, a także wyświetlane w tabeli.

Wniosek

Aby wdrożyć aplikację PHP w instancji Amazon EC2 i RDS. Utwórz instancję EC2 i upewnij się, że jego ruch HTTPS jest wybierany, a następnie skopiuj jego polecenie SSH, aby użyć wiersza polecenia systemu jako klienta SSH. Zainstaluj wymagane pakiety i przetestuj aplikację PHP na EC2. Po EC2 utwórz bazę danych MySQL Standard RDS i podłącz ją z instancją EC2. Teraz otwórz klienta SSH, aby utworzyć plik do konfiguracji bazy danych i zmodyfikować kod aplikacji PHP. Ostatecznie wdrażaj aplikację PHP.