Está en la página 1de 30

http://www.jorgelargaespada.wordpress.

com

Instalacin de
Wordpress con los
servicios de
Amazon AWS

http://www.jorgelargaespada.wordpress.com

http://www.jorgelargaespada.wordpress.com
En este documento les muestro como montar nuestro sitio de wordpress con los
servicios que ofrece AWS, como son EC2, Route 53 y VPC. En este documento se
detalla como se configura las polticas de grupo para las instancias EC2, como
crear la Elastic IP, como crear una nueva interfaz de red y asociarle la Elastic IP,
crear la instancia EC2, instalacin y configuracin de los siguientes servicios:
HTTPD, PHP, MYSQL, WORDPRESS, VSFTPD. Y la configuracin de Route 53 para
el dominio de nuestra pagina.

http://www.jorgelargaespada.wordpress.com

http://www.jorgelargaespada.wordpress.com
Nos vamos al servicio de EC2.

Nos ubicamos en el apartado de Network & Security y damos clic en Security


Group.

http://www.jorgelargaespada.wordpress.com

http://www.jorgelargaespada.wordpress.com

Creamos un nuevo Security Group dando clic en

se nos

abrir la siguiente ventana en la debemos de escribir el nombre de la SG, la


descripcin, la VPC a la que pertenece y las reglas.

Las reglas que agregue fueron SSH/TCP:22 (Habilitar conexiones remotas),


HTTPS/TCP:443(Habilitar conexiones https), HTTP/TCP:80(Habilitar conexiones
http), FTP/TCP:20,21(Habilitar ftp para subirlo a wordpress), Puertos pasivos para
FTP/14000-14050 (Puertos pasivos para FTP). Despus damos clic en

http://www.jorgelargaespada.wordpress.com

http://www.jorgelargaespada.wordpress.com
Ahora crearemos nuestra Elastic IP (IP Publica Esttica) para ello nos ubicamos en
el apartado de Network & Security y damos clic en Elastic Ips.

Creamos una nueva IP dando clic en


siguiente ventana.

http://www.jorgelargaespada.wordpress.com

se nos abrir la

http://www.jorgelargaespada.wordpress.com

Damos clic

en despus nos ubicamos en el apartado de Network

& Security y damos clic en Network Interfaces

Creamos un nuevo Network Interface dando clic en

y se

nos abrir la siguiente ventana en la que debemos de poner una descripcin de la


NI, la VPC a la que pertenece, la direccin ip privada y la poltica de seguridad,
despus damos clic en

http://www.jorgelargaespada.wordpress.com

http://www.jorgelargaespada.wordpress.com
La direccin privada la podemos dejar en auto assign o asignarle una esttica
en el rango de nuestra subred. A continuacin agregamos nuestra Elastic IP a
nuestra interfaz de red dando clic derecho en la interfaz y damos clic en
Associate Address. Seleccionamos el Address que es la Elastic IP que creamos
anteriormente, dejaremos desmarcado la segunda opcin y dejamos la tercera
opcin como esta.

Ahora nos ubicamos en el apartado de Instances y damos clic en Instances

http://www.jorgelargaespada.wordpress.com

http://www.jorgelargaespada.wordpress.com

Creamos una nueva instancia dando clic en


Amazon Linux AMI 2014.09.1 (HVM) dando clic en

Seleccionamos t2.micro.

http://www.jorgelargaespada.wordpress.com

seleccionamos
.

http://www.jorgelargaespada.wordpress.com

Damos clic en Next y cambiamos la VPC y la Subred y despus nos vamos a la


parte de abajo y seleccionamos el adaptador que creamos anteriormente el eth0.

Damos clic en Next, dejamos el Storage como esta y damos clic en Next, le
asignamos cualquier nombre a la instancia.

http://www.jorgelargaespada.wordpress.com

http://www.jorgelargaespada.wordpress.com
Damos clic en next y seleccionamos la poltica de seguridad que creamos
anteriormente.

Si nos muestra la siguiente advertencia seleccionamos la tercera opcin.

http://www.jorgelargaespada.wordpress.com

http://www.jorgelargaespada.wordpress.com

Damos clic en

Creamos una nueva Key Pair para acceso con un nombre aleatorio, la
descargamos y damos clic en

http://www.jorgelargaespada.wordpress.com

http://www.jorgelargaespada.wordpress.com
Ahora nos vamos al apartado de Instance en el EC2 y esperamos a que nuestra
nueva instancia tenga el estado de Running y tenga en Status Checks 2/2
Checks passed.

Procedemos a conectarnos va SSH desde la terminal y nos ubicamos en la


carpeta donde esta el archivo PEM. Utilizamos el siguiente cdigo:
ssh -i Clave PEM usuario@ip_publica

http://www.jorgelargaespada.wordpress.com

http://www.jorgelargaespada.wordpress.com
Elevamos los privilegios y actualizamos el sistema:
sudo su
yum update

http://www.jorgelargaespada.wordpress.com

http://www.jorgelargaespada.wordpress.com
Instalamos httpd , lo iniciamos y lo marcamos para que siempre cargue al iniciar
el sistema.
yum install httpd
service httpd start
chkconfig httpd on

http://www.jorgelargaespada.wordpress.com

http://www.jorgelargaespada.wordpress.com

Instalamos PHP y reiniciamos el servicio de httpd:


yum install php php-mysql
service httpd restart

http://www.jorgelargaespada.wordpress.com

http://www.jorgelargaespada.wordpress.com
Instalamos MySQL, iniciamos el proceso, lo marcamos que inicie al arrancar el
sistema,agregamos la contrasea al usuario root, creamos la base de datos y
aseguramos mysql.
yum install mysql-server
service mysqld start
chkconfig mysqld on
mysqladmin -u root password Contrasea
mysqladmin -u root -p create base de datos
myqld_secure_installation

http://www.jorgelargaespada.wordpress.com

http://www.jorgelargaespada.wordpress.com

http://www.jorgelargaespada.wordpress.com

http://www.jorgelargaespada.wordpress.com

Cuando estemos configurando mysql seguro ingresamos la contrasea que le


pusimos al usuario root damos enter, no,si,si,si,si.

http://www.jorgelargaespada.wordpress.com

http://www.jorgelargaespada.wordpress.com
Ahora descaramos wordpress en espaol, lo descomprimimos, removemos el
directorio html, copiamos la carpeta de wordpress al directorio html,
renombramos el wp-config-sample.php a wp-config.php
wget http://es.wordpress.org/wordpress-4.1-es_ES.zip
unzip wordpress-4.1-es_ES
rmdir /var/www/html
mv wordpress /var/www/html
cd /var/www/html
mv wp-config-sample.php wp-config.php

http://www.jorgelargaespada.wordpress.com

http://www.jorgelargaespada.wordpress.com
Editamos el archivo wp-config.php con las base de datos que creamos
anteriormente.
vi wp-config.php

Tocamos i para entrar en modo edicin y despus tocamos Esc y escribimos


:wq

http://www.jorgelargaespada.wordpress.com

http://www.jorgelargaespada.wordpress.com
Ahora escribimos nuestra elastic ip en nuestro navegador.

http://www.jorgelargaespada.wordpress.com

http://www.jorgelargaespada.wordpress.com
Instalamos el servicio FTP y lo configuramos.
Yum install vsftpd
vi /ect/vsftpd/vsftod.conf

http://www.jorgelargaespada.wordpress.com

http://www.jorgelargaespada.wordpress.com
Ponemos en NO el siguiente valor anonymous_enable=NOy Agregamos las
siguientes lineas al final:
pasv_enable=YES
pasv_min_port=14000
pasv_max_port=14050
port_enable=YES
pasv_address=ElasticIP
pasv_addr_resolve=NO

http://www.jorgelargaespada.wordpress.com

http://www.jorgelargaespada.wordpress.com
Iniciamos el servicio FTP y lo marcamos para que inicie al cargar el sistema.
Service vsftpd start
chkconfig vsftpd on

http://www.jorgelargaespada.wordpress.com

http://www.jorgelargaespada.wordpress.com
Agregamos un usuario FTP nicamente con acceso a wordpress y no a la shell, le
creamos la contrasea y editamos el archivo wp-config.php para agregar la
configuracin FTP.
Useradd usuario-d /var/www/html -s/sbin/nologin
passwd contraea
vi wp-config.php

http://www.jorgelargaespada.wordpress.com

http://www.jorgelargaespada.wordpress.com
Agregamos la siguiente configuracin al archivo wp-config.php
define("FTP_HOST","ElasticIP");
define("FTP_USER","Usuario");
define("FTP_PASS","Contrasea");

http://www.jorgelargaespada.wordpress.com

http://www.jorgelargaespada.wordpress.com
Agregamos los permisos a las carpetas y archivos de wordpress y agregamos el
permiso al usuario FTP.
chmod -R 777 /var/www/html/
chown -R ftp_user /var/www/html/

Ahora creamos nuestro dominio, nos vamos al servicio de Route 53.

http://www.jorgelargaespada.wordpress.com

http://www.jorgelargaespada.wordpress.com

Nos vamos a la opcin de DNS Management y damos dos veces clic en

Se nos abrir el siguiente panel en el que escribimos nuestro nombre de dominio


y damos clic en

http://www.jorgelargaespada.wordpress.com

http://www.jorgelargaespada.wordpress.com
Despus de crearla damos clic en Go to Record Sets.

Creamos un nuevo registro dando clic en

, seleccionamos el

nombre, el tipo y la direccin ip elstica. Despus de ingresar los datos damos clic
en Create.

http://www.jorgelargaespada.wordpress.com

http://www.jorgelargaespada.wordpress.com

Ahora nos vamos a Registered Domain y damos clic en


escribimos nuestro nombre de dominio y damos clic en

para crear

nuestro dominio damos en continue.

Ahora ya tenemos listo nuestra instancia EC2 con wordpress y nuestro dominio
.com

http://www.jorgelargaespada.wordpress.com