Distribuere en PHP -applikasjon ved hjelp av Amazon EC2 -forekomst og RDS

Distribuere en PHP -applikasjon ved hjelp av Amazon EC2 -forekomst og RDS
PHP er et kraftig skriptspråk, som kan brukes til å lage nettsteder og webapplikasjoner. PHP -applikasjoner kan distribueres ved hjelp av Amazon EC2 og RDS. Elastic Compute Cloud (EC2), gir en skalerbar datatjeneste i skyen. Relational Database Service (RDS), er en administrert databasetjeneste i skyen.

Denne artikkelen vil dekke prosessen med å distribuere en PHP -applikasjon på EC2 med den administrerte databasen ved hjelp av RDS.

Distribuere en PHP -applikasjon ved hjelp av Amazon EC2 -forekomst

For det første, la oss lage en EC2 -forekomst. Gå til Amazon Management Console, Klikk på Lanseringsinstans rullegardinliste, og velg alternativet Lanseringsinstans:

EN Start en forekomst Veiviseren åpnes, Navn Denne EC2 -forekomsten:

Plukke ut Ubuntu Som Amazon -maskinbilde og sørg for at arkitektur er valgt som 64 biter:

Enten Lag et nytt nøkkelpar med standardalternativene eller Velg et allerede eksisterende nøkkelpar:

Sjekk alternativet Tillat HTTPS -trafikk fra Internett For å tillate HTTPS -be om tilgang til denne EC2:

La resten av innstillingene være som standard og klikk på Lanseringsinstans knapp:

En suksessmelding vises på skjermen. Klikk på knappen Koble til forekomst:

En veiviser vil åpne, gå til SSH -klient Tab og kopierer Ssh kommando:

Åpne ledeteksten eller PowerShell i systemet ditt og lim inn denne SSH -klienten, og skriv ja På meldingen for kontinuitet:

I utgangen over er det synlig at denne SSH -klienten er logget inn på Ubuntu (Amazon Machine -bilde).

Kjør denne oppdateringskommandoen:

$ sudo apt-get oppdatering

Neste trinn er å installere Apache2 ved å bruke denne kommandoen:

$ sudo apt install Apache2

trykk y Når meldingen vil be om under installasjonen.

For å installere PHP sammen med avhengighetene, skriv: Skriv:

$ sudo apt install php php -mysql -y

Etter vellykket installasjon av PHP, la oss skrive inn ls Kommando i Apache -katalogen:

$ ls -la/var/www/

Naviger til HTML -katalogen ved å bruke denne kommandoen:

$ cd/var/www/html/

Det er synlig i utdataene ovenfor at arbeidskatalogen blir endret til HTML.

Det er på tide å lage en indeks.PHP -fil for koden til PHP -applikasjonen. Bruk denne kommandoen til å opprette og åpne indeks.php:

$ sudo nano indeks.PHP

Skriv inn PHP -applikasjonskoden i denne filen. Lagre nå denne filen og avslutte den ved hjelp av Ctrl + O nøkkel:

ekko "Dette er prøveside til Linuxhint";
?>

Merk: Forsikre deg om at navnet er indeks.PHP

Nå gir du nytt navn til indeksen.HTML -fil ved å bruke denne kommandoen gitt nedenfor slik at Apache2 kjører indeks.PHP som standardfil i stedet for indeks.html:

$ sudo mv indeks.HTML -indeks.html.temp

For å teste om PHP -applikasjonen er distribuert eller ikke, åpner du forekomstsammendrag Bruker det forekomst -ID fra forekomst dashbord, og klikk på Åpen adresse hyperkobling.

Det vil åpne PHP -applikasjonen din:

Distribuere en PHP -applikasjon ved hjelp av Amazon RDS

La oss endre vår PHP -applikasjon og distribuere den ved hjelp av RDS. For det formålet, for det første opprette RDS, ved å søke på RDS i søkefeltet og klikke på Rds:

Det åpner en veiviser, her klikker du på Opprett database:

Inne i Opprett database veiviser, velg alternativet Standardopprett:

Plukke ut Mysql og velg noen versjon:

Velg maler i henhold til ditt behov:

Angi navnet på RDS -databasen, Root -brukernavnet og passordet:

Legg igjen forekomstkonfigurasjonen som standard. Velg lagringstypen og oppgi den tildelte lagringen. Velg alternativet for Muliggjøre Lagringsautoskalering, Avhengig av behovet til PHP -applikasjonen din:

Velg alternativet i tilkoblingen Koble til en EC2 -beregningsressurs og velg EC2-forekomsten fra rullegardinlisten:

Klikk på Opprett database knapp:

Den nyopprettede RDS -databasen vises med statusen som tilgjengelig i RDS -dashbordet:

Nå for å koble databasen til webapplikasjonen, åpner du SSH -klient -kommandoprommet og installer MySQL -klienten ved å bruke denne kommandoen:

$ sudo apt install mysql-client-core-8.0

Etter å ha installert MySQL -klient, installerer du MariADB -klienten ved å skrive:

$ sudo apt installer MariaDB-klient-core-10.6 -y

Naviger til HTML -katalogen ved å skrive:

$ cd/var/www/html/

Neste trinn er å lage en fil dbinfo.INC, skriv denne kommandoen for å opprette og åpne denne filen:

$ sudo nano dbinfo.inc

Skriv inn denne koden i henhold til RDS -databaseinstansens endepunkt, brukernavn, passord og databasenavn:

definere ('db_server', 'db_instance_endpoint');
definere ('db_usname', 'db_usname');
definere ('db_password', 'db_master_password');
definere ('db_database', 'prøve');
?>

Lagre filen, men hvis du ikke kjenner sluttpunktet ditt, klikker du på DB -identifikatornavnet:

Den åpner en ny veiviser, velger fanen til tilkobling og sikkerhet og kopierer endepunktet for å lime den inn i Dbinfo.Inc -fil:

La oss bekrefte at RDS kobler til eller ikke ved å skrive denne kommandoen og gi passordet til RDS:

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

I utgangen over er det synlig at RDS fungerer.

Neste trinn er å opprette eksempeldatabasen som vil lagre dataene fra vår PHP -applikasjon:

> Opprett databaseeksempel;

Avslutt databasekoblingen ved å skrive

> Avslutt

La oss endre koden for vår PHP -applikasjon slik at den kan lagre databasen

$ sudo nano samepplication.PHP

Kopier nå for koden fra AWS -nettstedet for å teste RDS og EC2 som fungerer, du må skrive din egen PHP -applikasjonskode:

Lagre filen og avslutte den.

Gå deretter til forekomstsammendraget og klikk på Åpen adresse Hyperkobling:

En PHP -applikasjonsside åpnes:

La oss legge til data i PHP -applikasjonen:

Ettersom det er synlig i utdataene ovenfor at PHP -applikasjonen vår er vellykket distribuert, og dataene lagrer i databasen, samt vises i tabellen.

Konklusjon

For å distribuere PHP -applikasjonen på Amazon EC2 -forekomst og RDS. Opprett en EC2 -forekomst og sørg for at HTTPS -trafikken er valgt, og kopier deretter SSH -kommandoen for å bruke ledeteksten til systemet ditt som SSH -klient. Installer de nødvendige pakkene og test PHP -applikasjonen din på EC2. Etter EC2, lag RDS -standard MySQL -databasen og koble den til EC2 -forekomsten. Nå åpner SSH -klienten for å opprette en fil for konfigurasjonen av databasen og endre PHP -applikasjonskoden. Til slutt, distribuere PHP -applikasjonen din.