5. Wordpress (EC2) - Mateo-RH/wordpress-aws-ha GitHub Wiki

Configurar WordPress en EC2


Esta es la configuración de la instancia privada creada en la sección 2. Bastion Host

Crear un usuario de base de datos para Wordpress

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

endpoint

  • 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

Paso 1: Instalar servidor web Apache

  • 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

Paso 2: Descargar y configurar WordPress

  • 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

Paso 3. Desplegar WordPress

  • 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

⚠️ **GitHub.com Fallback** ⚠️