Implementar una aplicación de pila LAMP
en Amazon Lightsail
Amazon Lightsail es la forma más fácil de comenzar a utilizar AWS. Ofrece servidores virtuales, almacenamiento, bases de datos y redes, además de un plan mensual rentable.
En este tutorial, implementará una aplicación de pila LAMP (Linux Apache MySQL PHP) en una sola instancia de Lightsail.
En primer lugar, implementará una nueva instancia de Lightsail que incluya Apache, MySQL y PHP instalados previamente. A continuación, agregará el código de la aplicación de demostración. Cuando finalice, sabrá cómo utilizar Lightsail para poner en funcionamiento rápidamente una aplicación web de varios niveles.
Acerca de este tutorial | |
---|---|
Duración | 10 minutos |
Costo | Apto para la capa gratuita |
Caso de uso | Informática |
Productos | Amazon Lightsail |
Público | Desarrollador |
Nivel | Principiante |
Última actualización | 20 de marzo de 2020 |
1. Cree una cuenta de Amazon Lightsail
Este tutorial se puede completar con la capa gratuita.
Si todavía no tiene una cuenta, cree una de Amazon Web Services de forma gratuita. A continuación, inicie sesión en su cuenta y diríjase a la página de inicio de Lightsail.
¿Ya tiene una cuenta? Iniciar sesión
2. Cree una instancia de Amazon Lightsail
En esta sección, iniciará el proceso de creación de la instancia a través de la selección de la región de AWS donde desea ejecutar su aplicación de demostración. Además, seleccionará el proyecto de LAMP. Los proyectos son plantillas de instancias preconfiguradas que incluyen los servicios principales que su aplicación necesita para ejecutar Apache, MySQL y PHP, en este caso en particular.
a. Haga clic en Crear instancia en la pestaña de Instancias de la página de inicio de Lightsail.

b. La región y la zona de disponibilidad de AWS se seleccionan por usted. Elija Cambiar región y Zona de disponibilidad para crear su instancia en otra ubicación.

c. En Seleccionar un proyecto, elija la opción LAMP (PHP 7).

3. Instale el código de la aplicación
En esta sección, utilizará un script de lanzamiento para instalar la aplicación de demostración. Los scripts de lanzamiento se ejecutan la primera vez que se activa una instancia y se utilizan para realizar cualquier configuración inicial de la instancia.
a. Haga clic en la opción + Agregar script de lanzamiento.

b. Pegue el script que se muestra a continuación en la ventana de texto del script de lanzamiento.
El script realiza las siguientes acciones:
- Elimina el sitio web predeterminado de Apache.
- Clona el código de la aplicación desde GitHub en un directorio htdocs.
- Garantiza que el archivo de configuración se pueda escribir.
- Utiliza sed para leer la contraseña de la base de datos local en un archivo del disco y la inserta en el archivo de configuración.
- Ejecuta un script SQL para configurar la base de datos de la aplicación.
# 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. Seleccione el plan de instancias de la capa gratuita.
Un plan incluye una configuración de máquina de costo bajo y predecible (RAM, SSD, CPU virtual) y el límite de transferencia de datos. Puede probar el plan de 3,50 USD de Lightsail sin cargo durante un mes (hasta 750 horas). AWS otorga un mes gratis a su cuenta.

d. Desplácese hacia abajo y haga clic en Crear instancia.

4. Ponga a prueba la aplicación
En esta última sección, accederá a la aplicación en ejecución para asegurarse de que todo funcione correctamente.
a. Su instancia tardará de 2 a 3 minutos en iniciarse. Cuando el estado figure como En ejecución, avance al siguiente paso.
Nota: Es posible que tenga que actualizar su navegador web para ver el estado actualizado.

b. Anote la dirección IP de su instancia.

c. En el navegador web, diríjase a la dirección IP de la instancia. Debería ver la aplicación en ejecución.

5. Pasos siguientes
Agregue una dirección IP estática al sitio:
Felicitaciones
Utilizó Amazon Lightsail para ejecutar una aplicación de pila LAMP.
Amazon Lightsail es ideal para desarrolladores, profesionales web y cualquier persona que quiera comenzar a utilizar AWS de manera rápida y económica. Puede lanzar instancias, bases de datos y almacenamiento basado en SSD; transferir datos; monitorear sus recursos; y mucho más de manera administrada.