9
Por: Héctor Garduño Real Máster en Dirección e Ingeniería de Sitios Web Virtualización y Computación en la Nube 14 de junio de 2015 Página 1 de 9 Práctica: Creación de Máquina Virtual en Amazon Web Services La URL es: http://52.24.8.102/ y http://ec2-52-24-8-102.us-west-2.compute.amazonaws.com/ 1. Creación de Instancia Una vez que se crea la cuenta hay que ingresar al Dashboard y crear una instancia en EC2. Ilustración 1. Dashboard de Amazon Web Services Ilustración 2. Botón para lanzar una instancia Una vez que se inicia el proceso de creación de instancias debe seguirse una serie de 7 pasos para concluir. En este caso se elegirá Ubuntu Server 14.04 LTS 64bits. Ilustración 3. Elección del Sistema Operativo

Práctica de Creación de Máquina Virtual con LAMP en Amazon Web Services

Embed Size (px)

Citation preview

Por: Héctor Garduño Real

Máster en Dirección e Ingeniería de Sitios Web Virtualización y Computación en la Nube

14 de junio de 2015 Página 1 de 9

Práctica: Creación de Máquina Virtual en Amazon

Web Services

La URL es: http://52.24.8.102/ y http://ec2-52-24-8-102.us-west-2.compute.amazonaws.com/

1. Creación de Instancia

Una vez que se crea la cuenta hay que ingresar al Dashboard y crear una instancia en EC2.

Ilustración 1. Dashboard de Amazon Web Services

Ilustración 2. Botón para lanzar una instancia

Una vez que se inicia el proceso de creación de instancias debe seguirse una serie de 7 pasos para

concluir. En este caso se elegirá Ubuntu Server 14.04 LTS 64bits.

Ilustración 3. Elección del Sistema Operativo

Por: Héctor Garduño Real

Máster en Dirección e Ingeniería de Sitios Web Virtualización y Computación en la Nube

14 de junio de 2015 Página 2 de 9

Así mismo se usará una plan gratuito.

Ilustración 4. Elección del tipo de instancia

Ilustración 5. Configuración de la instancia

Se configuró Auto-assign Public IP para establecerla como “Enable” para que se asigne una dirección

pública usando Amazon Elastic IP, si esto no se hace desde aquí, se tendrá que asignar manualmente

después. Así mismo también se activa la opción Enable termination protection para evitar perder

datos de la máquina ante reinicios.

Por: Héctor Garduño Real

Máster en Dirección e Ingeniería de Sitios Web Virtualización y Computación en la Nube

14 de junio de 2015 Página 3 de 9

Ilustración 6. Configuración del almacenamiento

Ilustración 7. Nombrar la instancia

Es importante abrir los puertos necesarios para la conexión y el servidor web.

Ilustración 8. Configuración de puertos de la máquina

Aunque esto también se puede hacer posteriormente, se agrega una nueva regla para abrir el puerto

del servidor web.

Para finalizar deben revisarse las configuraciones.

Por: Héctor Garduño Real

Máster en Dirección e Ingeniería de Sitios Web Virtualización y Computación en la Nube

14 de junio de 2015 Página 4 de 9

Ilustración 9. Finalización de configuración

Ilustración 10. Creación de llave y lanzamiento de instancia

Descargar la llave con extensión .pem para usarla posteriormente para conectarse desde un cliente

ssh remoto. También es necesario iniciar la máquina virtual dando clic sobre el botón “Launch Ins-

tance”.

Ilustración 11. Lanzamiento concluido exitosamente

Por: Héctor Garduño Real

Máster en Dirección e Ingeniería de Sitios Web Virtualización y Computación en la Nube

14 de junio de 2015 Página 5 de 9

Ilustración 12. Instancia Ubuntu

Al regresar al panel de EC2 se puede ver la nueva máquina creada, hay que revisar el status y una vez

que esté ejecutándose entonces ya se puede conectar remotamente. Para la conexión remota se usará

Putty desde Windows a través de la llave que se descargó al crear la instancia.

Putty utiliza otro formato de llave, por lo que es necesario hacer la transformación usando PuttyGen,

para lo cual es necesario importar la llave “.pem” y guardarla como “.ppk”.

Ilustración 13. Creación de llave

Por: Héctor Garduño Real

Máster en Dirección e Ingeniería de Sitios Web Virtualización y Computación en la Nube

14 de junio de 2015 Página 6 de 9

Ilustración 14. Guardando llave

Una vez con la llave debe hacerse la conexión a la instancia usando Putty, para lo cual se

indica la IP, puerto y la llave a usar en la conexión.

Ilustración 15. Conexión a la instancia usando Putty

Por: Héctor Garduño Real

Máster en Dirección e Ingeniería de Sitios Web Virtualización y Computación en la Nube

14 de junio de 2015 Página 7 de 9

2. Levantando el servidor LAMP

Para instalar LAMP deben seguirse los siguientes comandos:

$ sudo su # apt -get update # apt -get install apache2 # apt-get install mysql-server # mysql_secure_installation # apt-get install php5 libapache2-mod-php5 php5-mysql php5-common

Ilustración 16. Instalación de Apache

Ilustración 17. Instalación de MySQL

Por seguridad debe ejecutarse el asistente de seguridad de MySQL.

Por: Héctor Garduño Real

Máster en Dirección e Ingeniería de Sitios Web Virtualización y Computación en la Nube

14 de junio de 2015 Página 8 de 9

Ilustración 18. Securización de MySQL

Antes de cargar al servidor la aplicación será necesario cambiar el orden en que se ejecutan los archi-

vos en Apache para darle preferencia a PHP, para ello se emplea el editor VI.

# vi /etc/apache2/mods-enabled/dir.conf

Ilustración 19. Configuración de orden de apertura de archivos en Apache

Así mismo se debe crear la base de datos que usara la aplicación.

# mysql –u root –p mysql> create database cloud; mysql> exit

Ilustración 20. Creación de base de datos en MySQL

Por: Héctor Garduño Real

Máster en Dirección e Ingeniería de Sitios Web Virtualización y Computación en la Nube

14 de junio de 2015 Página 9 de 9

Se usará WinSCP para hacer copia remota usando ssh, para lo cual, de forma similar que en Putty,

debe indicarse la IP, el puerto e indicarle la llave.

Ilustración 21. Transfiriendo aplicación a la máquina virtual

Ilustración 22. Aplicación ejecutándose desde dirección IP y desde la public DNS