wordpress ec 2

30
http://www.jorgelargaespada.wordpress.com Instalación de Wordpress con los servicios de Amazon AWS http://www.jorgelargaespada.wordpress.com

Upload: jorge-alberto-largaespada-gonzalez

Post on 04-Jan-2016

21 views

Category:

Documents


0 download

DESCRIPTION

Como Instalar Wordpress en Amazon Web Service EC2

TRANSCRIPT

Page 1: Wordpress EC 2

http://www.jorgelargaespada.wordpress.com

Instalación de

Wordpress con los

servicios de

Amazon AWS

http://www.jorgelargaespada.wordpress.com

Page 2: Wordpress EC 2

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 políticas 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, instalación y configuración de los siguientes servicios:

HTTPD, PHP, MYSQL, WORDPRESS, VSFTPD. Y la configuración de Route 53 para

el dominio de nuestra pagina.

http://www.jorgelargaespada.wordpress.com

Page 3: Wordpress EC 2

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

Page 4: Wordpress EC 2

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

descripción, 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). Después damos clic en .

http://www.jorgelargaespada.wordpress.com

Page 5: Wordpress EC 2

http://www.jorgelargaespada.wordpress.com

Ahora crearemos nuestra Elastic IP (IP Publica Estática) para ello nos ubicamos en el apartado de “Network & Security” y damos clic en “Elastic Ips”.

Creamos una nueva IP dando clic en se nos abrirá la siguiente ventana.

http://www.jorgelargaespada.wordpress.com

Page 6: Wordpress EC 2

http://www.jorgelargaespada.wordpress.com

Damos clic en después 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 descripción de la

NI, la VPC a la que pertenece, la dirección ip privada y la política de seguridad,

después damos clic en .

http://www.jorgelargaespada.wordpress.com

Page 7: Wordpress EC 2

http://www.jorgelargaespada.wordpress.com

La dirección privada la podemos dejar en “auto assign” o asignarle una estática en el rango de nuestra subred. A continuación 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 opción y dejamos la tercera opción como esta.

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

http://www.jorgelargaespada.wordpress.com

Page 8: Wordpress EC 2

http://www.jorgelargaespada.wordpress.com

Creamos una nueva instancia dando clic en seleccionamos

“Amazon Linux AMI 2014.09.1 (HVM)” dando clic en .

Seleccionamos t2.micro.

http://www.jorgelargaespada.wordpress.com

Page 9: Wordpress EC 2

http://www.jorgelargaespada.wordpress.com

Damos clic en Next y cambiamos la VPC y la Subred y después 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

Page 10: Wordpress EC 2

http://www.jorgelargaespada.wordpress.com

Damos clic en next y seleccionamos la política de seguridad que creamos

anteriormente.

Si nos muestra la siguiente advertencia seleccionamos la tercera opción.

http://www.jorgelargaespada.wordpress.com

Page 11: Wordpress EC 2

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

Page 12: Wordpress EC 2

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 vía SSH desde la terminal y nos ubicamos en la

carpeta donde esta el archivo PEM. Utilizamos el siguiente código:

ssh -i “Clave PEM” “usuario@ip_publica”

http://www.jorgelargaespada.wordpress.com

Page 13: Wordpress EC 2

http://www.jorgelargaespada.wordpress.com

Elevamos los privilegios y actualizamos el sistema:

sudo su

yum update

http://www.jorgelargaespada.wordpress.com

Page 14: Wordpress EC 2

http://www.jorgelargaespada.wordpress.com

Instalamos “httpd” , lo iniciamos y lo marcamos para que siempre cargue al iniciarel sistema.

yum install httpd

service httpd start

chkconfig httpd on

http://www.jorgelargaespada.wordpress.com

Page 15: Wordpress EC 2

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

Page 16: Wordpress EC 2

http://www.jorgelargaespada.wordpress.com

Instalamos MySQL, iniciamos el proceso, lo marcamos que inicie al arrancar el sistema,agregamos la contraseña 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 “Contraseña”

mysqladmin -u root -p create “base de datos”

myqld_secure_installation

http://www.jorgelargaespada.wordpress.com

Page 17: Wordpress EC 2

http://www.jorgelargaespada.wordpress.com

http://www.jorgelargaespada.wordpress.com

Page 18: Wordpress EC 2

http://www.jorgelargaespada.wordpress.com

Cuando estemos configurando mysql seguro ingresamos la contraseña que le pusimos al usuario root damos enter, no,si,si,si,si.

http://www.jorgelargaespada.wordpress.com

Page 19: Wordpress EC 2

http://www.jorgelargaespada.wordpress.com

Ahora descaramos wordpress en español, 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

Page 20: Wordpress EC 2

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 edición y después tocamos “Esc” y escribimos “:wq”

http://www.jorgelargaespada.wordpress.com

Page 21: Wordpress EC 2

http://www.jorgelargaespada.wordpress.com

Ahora escribimos nuestra elastic ip en nuestro navegador.

http://www.jorgelargaespada.wordpress.com

Page 22: Wordpress EC 2

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

Page 23: Wordpress EC 2

http://www.jorgelargaespada.wordpress.com

Ponemos en “NO” el siguiente valor anonymous_enable=NO y Agregamos las siguientes lineas al final:

pasv_enable=YESpasv_min_port=14000pasv_max_port=14050port_enable=YESpasv_address=”Elastic IP”pasv_addr_resolve=NO

http://www.jorgelargaespada.wordpress.com

Page 24: Wordpress EC 2

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

Page 25: Wordpress EC 2

http://www.jorgelargaespada.wordpress.com

Agregamos un usuario FTP únicamente con acceso a wordpress y no a la shell, le creamos la contraseña y editamos el archivo “wp-config.php” para agregar la configuración FTP.

Useradd “usuario”-d /var/www/html -s/sbin/nologin

passwd “contraeña”

vi wp-config.php

http://www.jorgelargaespada.wordpress.com

Page 26: Wordpress EC 2

http://www.jorgelargaespada.wordpress.com

Agregamos la siguiente configuración al archivo “wp-config.php”

define("FTP_HOST", "Elastic IP");define("FTP_USER", "Usuario");define("FTP_PASS", "Contraseña");

http://www.jorgelargaespada.wordpress.com

Page 27: Wordpress EC 2

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

Page 28: Wordpress EC 2

http://www.jorgelargaespada.wordpress.com

Nos vamos a la opción 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

Page 29: Wordpress EC 2

http://www.jorgelargaespada.wordpress.com

Después de crearla damos clic en “Go to Record Sets”.

Creamos un nuevo registro dando clic en , seleccionamos el

nombre, el tipo y la dirección ip elstica. Después de ingresar los datos damos clic

en “Create”.

http://www.jorgelargaespada.wordpress.com

Page 30: Wordpress EC 2

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