wordpress ec 2
DESCRIPTION
Como Instalar Wordpress en Amazon Web Service EC2TRANSCRIPT
http://www.jorgelargaespada.wordpress.com
Instalación 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 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
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
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
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
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
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
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
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
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
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 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
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 iniciarel 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 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
http://www.jorgelargaespada.wordpress.com
http://www.jorgelargaespada.wordpress.com
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
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
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
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=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
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 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
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
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 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
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
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