práctica de creación de máquina virtual con lamp en amazon web services
TRANSCRIPT
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