Distribuisci un'app stack LAMP
su Amazon Lightsail
Amazon Lightsail è il modo più facile per iniziare a usare AWS. Offre server virtuali, storage, database e servizi di rete oltre a un conveniente piano mensile.
In questo tutorial, distribuirai un’applicazione stack LAMP (Linux Apache MySQL PHP) su una singola istanza Lightsail.
Inizierai distribuendo una nuova istanza Lightsail che include Apache, MySQL e PHP preinstallati. Quindi, aggiungerai il codice dell’applicazione demo. Al termine, avrai una solida conoscenza di come utilizzare Lightsail per eseguire rapidamente il backup di un'applicazione Web a più livelli.
Informazioni sul tutorial | |
---|---|
Durata | 10 minuti |
Costo | Idoneo per Piano gratuito |
Caso d'uso | Calcolo |
Prodotti | Amazon Lightsail |
Destinatario | Sviluppatore |
Livello | Principiante |
Ultimo aggiornamento | 20 marzo 2020 |
1. Crea un account Amazon Lightsail
Questo tutorial può essere eseguito nell'ambito del piano gratuito.
Se non ne hai già uno, crea un account di Amazon Web Services gratuito. Accedi al tuo account AWS e passa alla home page di Lightsail.
Hai già un account? Accedi
2. Crea un’istanza Amazon Lightsail
In questa sezione, avvierai il processo di creazione dell’istanza scegliendo la regione AWS in cui desideri che l’applicazione demo venga eseguita. Sceglierai inoltre il blueprint LAMP. I blueprint sono modelli di istanze preconfigurati che includono i servizi core necessari all’esecuzione della tua applicazione, in questo caso Apache, MySQL e PHP.
a. Fai clic su Crea istanza nella scheda Istanze della home page di Lightsail.

b. Sono automaticamente selezionate una regione AWS e una zona di disponibilità. Scegli Cambia regione e Zona di disponibilità per creare l’istanza in un'altra località.

c. Nella sezione Seleziona un blueprint scegli LAMP (PHP 7).

3. Installa il codice dell’applicazione
In questa sezione, utilizzerai uno script di avvio per installare l’applicazione demo. Gli script di avvio vengono eseguiti al primo avvio di un'istanza e vengono utilizzati per eseguire qualsiasi configurazione iniziale su un'istanza.
a. Fai clic su Script di avvio multiclic.

b. Incolla lo script di seguito nella finestra di testo dello script di avvio.
Lo script completerà le seguenti azioni:
- Rimuove il sito Web Apache predefinito
- Clona il codice dell’applicazione da GitHub nella directory htdocs
- Verifica che sia possibile scrivere nel file di configurazione
- Utilizza il comando sed per leggere la password del database locale da un file sul disco e la inserisce nel file di configurazione
- Esegue uno script SQL per configurare il database dell’applicazione
# remove default website
#-----------------------
cd /opt/bitnami/apache2/htdocs
rm -rf *
# clone github repo
#------------------
git clone -b loft https://github.com/mikegcoleman/todo-php .
# set write permissons on the settings file
#-----------------------------------
chown bitnami:daemon connectvalues.php
chmod 666 connectvalues.php
# inject database password into configuration file
#-------------------------------------------------
sed -i.bak "s/<password>/$(cat /home/bitnami/bitnami_application_password)/;" /opt/bitnami/apache2/htdocs/connectvalues.php
# create database
#----------------
cat /home/bitnami/htdocs/data/init.sql | /opt/bitnami/mysql/bin/mysql -u root -p$(cat /home/bitnami/bitnami_application_password)
c. Scegli il piano gratuito per l’istanza.
Un piano include un costo basso e prevedibile, la configurazione della macchina (RAM, SSD, vCPU) e la quota di trasferimento dei dati. Puoi provare il piano Lightsail da 3,50 USD gratuitamente per un mese (fino a 750 ore). AWS ti offre un mese gratuito sul tuo account.

d. Scorri verso il basso e fai clic su Crea istanza.

4. Testa l'applicazione
In questa sezione finale accederai all’applicazione in esecuzione per verificare che tutto funzioni correttamente.
a. L’avvio dell’istanza richiederà 2-3 minuti. Una volta che lo stato sarà In esecuzione potrai passare alla fase successiva.
Nota: per visualizzare lo stato aggiornato è possibile che tu debba aggiornare il browser Web.

b. Prendi nota dell’indirizzo IP della tua istanza.

c. Nel browser, passa all’indirizzo IP dell’istanza. L’applicazione dovrebbe essere in esecuzione.

5. Fasi successive
Aggiungi un indirizzo IP statico al tuo sito:
Complimenti
Hai utilizzato Amazon Lightsail per eseguire un'applicazione stack LAMP.
Amazon Lightsail è ottimo per sviluppatori, professionisti del Web e chiunque voglia iniziare a utilizzare AWS in modo rapido ed economico. Puoi avviare istanze, database, storage basato su SSD, trasferire dati, monitorare le tue risorse e molto altro in modo gestito.