5. Wordpress (EC2) - Mateo-RH/wordpress-aws-ha GitHub Wiki
Esta es la configuración de la instancia privada creada en la sección 2. Bastion Host
Para este paso vamos a entrar a la instancia EC2 que esta configurada con la base de datos
-
Primero ejecutamos el siguiente comando para instalar MYSQL
sudo yum install -y mysql
-
Vamos a buscar el nombre de host para su base de datos RDS en la consola AWS. En los detalles de la base de datos, el nombre de Host se mostrara como Endpoint en la sección de Connectivity & security
-
En la terminal ingresamos una variable de entorno para el host MYSQL. <endpoint> es el nombre del host de la instancia RDS
export MYSQL_HOST = <endpoint>
-
Ejecutamos este comando para conectarnos con la base de datos, <usuario> y <contraseña> son el usuario y contraseña que configuramos al crear la base de datos RDS
mysql --user = <user> --password = <password> wordpress
-
Después de que se conecte con éxito, creamos una usuario de la base de datos para la aplicación de WordPress.
CREATE USER 'wordpress' IDENTIFIED BY 'wordpress-pass'; GRANT ALL PRIVILEGES ON wordpress.* TO wordpress; FLUSH PRIVILEGES; Exit
-
Para ejecutar un servidor web en la instancia, instalamos Apache
sudo yum install -y httpd
-
Para iniciar el servidor web Apache, ejecutamos lo siguiente:
sudo service httpd start
-
Descargamos y descomprimimos el software ejecutando el comando:
wget https://wordpress.org/latest.tar.gz tar -xzf latest.tar.gz
-
Cambiamos al directorio de Wordpress y creamos una copia del archivo de configuración predeterminado
cd wordpress cp wp-config-sample.php wp-config.php
-
Después abrimos el archivo wp-config.php con el editor nano
nano wp-config.php
-
Primero vamos a editar la configuración de base de datos con los datos de nuestro usuario
define ('DB_NAME', 'wordpress');
define ('DB_USER', 'admin');
define ('DB_PASSWORD', '*****');
define ('DB_HOST', '********');
-
También vamos añadir otro código para poder descargar Pluggins en Wordpress
define( 'FS_METHOD','direct');
Guardamos y nos salimos del editor
-
Primero instalamos PHP
sudo amazon-linux-extras install -y lamp-mariadb10.2-php7.2 php7.2
-
Nos vamos para el directorio principal
cd / home / usuario ec2
-
Copiamos los archivos de la aplicación de WordPress en el directotio / var / www / html utilizado por Apache
sudo cp -r wordpress / * / var / www / html /
-
Para darle permisos de instalación de plugins a wordpress necesitaremos los siguientes comandos:
-
Crear un grupo
sudo groupadd mygroup
-
Agregar ambos usuarios a ese grupo
sudo gpasswd -a apache mygroup sudo gpasswd -a ec2-user mygroup
-
Hacer que el grupo sea el propietario del directorio.
sudo chown -R apache:mygroup /var/www/html
-
Cambiar los permisos del grupo de directorios.
sudo chmod -R g+w /var/www/html
-
Para finalizar el despliegue reiniciamos el servidor
sudo service httpd restart
-