Cómo alojar WordPress en AWS EC2

Publiqué un blog sobre esto en Configurar WordPress en Amazon EC2: pasos de instalación con la hoja de trucos de comandos de Linux. Reproduciendo lo mismo para una lectura rápida:

Para configurar un blog de WordPress en la infraestructura de Amazon EC2, debe conocer y hacer lo siguiente como requisito previo:

  • Tener Putty y PuttyGen instalados en Windows (o listos para usar)
  • Tener una comprensión básica de los conceptos y comandos de Linux. Sepa cómo usar masilla y, opcionalmente, comprenda los conceptos de seguridad.
  • Debería haber creado una cuenta de Amazon AWS . Se requiere un registro de tarjeta de crédito a pesar de que la instancia básica de Linux (microinstancia) es gratuita durante 12 meses.

Una vez que esté de acuerdo con lo anterior, siga estos pasos.

Parte A

  1. Inicie sesión en la consola de Amazon AWS.
  2. Seleccione: EC2: servidores virtuales en la nube.
  3. En Crear instancia , haga clic en Iniciar instancia.
  4. Seleccione Amazon AMI Linux – 64 bit
  5. Verifique la configuración. Mantener valores predeterminados. Siga haciendo clic en Siguiente, hasta llegar a la sección Configurar grupo de seguridad .
  6. Haga clic en Agregar regla dos veces: una para HTTP (puerto 80) y otra para HTTPS (puerto 443). La regla SSH ya se agregó con el puerto 22.
  7. Haz clic en Revisar e iniciar . Haz clic en Iniciar . Esto abre un cuadro de diálogo para crear un nuevo par de claves.
  8. Crea un nuevo par de claves. Descargue el archivo pem a su carpeta local.
  9. Ahora haga clic en Iniciar instancia (espere 5 minutos para el inicio)
  10. Mientras tanto, convierta el archivo pem a un archivo ppk .
    • Windows: herramienta PuttyGen , vaya a Menú-> Convertir-> Importar-> Guardar archivo con extensión ppk en su unidad local.
    • Si está en Mac, no necesita convertir. Puede usar el archivo pem para iniciar sesión directamente usando la dirección IP elástica generada (los pasos se dan a continuación).

Parte B

  1. La instancia que lanzó un par de pasos atrás ahora debería estar ejecutándose (marca de verificación verde)
  2. En el panel izquierdo -> haga clic en IP elásticas -> Asignar nueva dirección -> Sí, asignar
  3. Haga clic derecho en la Elastic IP asignada -> Dirección asociada -> instancia en ejecución (un código de 10 caracteres). Haz clic en Asociar.
  4. Vaya al Panel de EC2 -> Ejecutar instancias. Verifique la IP pública y la IP elástica (ambas deben ser las mismas).
  5. Copia la dirección IP. Abra Putt y copie la dirección IP (digamos 11.22.33.44) en el Host de putty.
  6. Vaya a SSH -> Auth, busque y abra el archivo ppk convertido. Regrese a la sesión y haga clic en Abrir. La pantalla negra de Putty debería abrirse.
    • Windows: Inicie sesión como: ec2-user
    • Mac: ssh -i keyfile.pem [correo electrónico protegido]

Parte C – Los comandos de Linux (también conocido como Cheat Sheet)

Una vez que haya iniciado sesión como usuario de ec2, escriba los siguientes comandos uno tras otro.

  • sudo yum update : actualiza todos los parches de software en la instancia.
  • sudo su – Cambio al usuario root
  • yum install httpd – Instala el servidor Apache
  • service httpd start – Inicia el servidor Apache
  • yum install php php-mysql – Instala PHP
  • yum install mysql-server – Instala MySQL
  • service mysqld start – Inicia el servidor MySQL
  • mysqladmin -uroot create myblog – myblog será el nombre de la base de datos en este ejemplo)
  • mysql_secure_installation : siga estos pasos para proteger mysql:
    • * Ingrese la contraseña actual para root: simplemente presione la tecla enter
    • * Establecer contraseña de root? : Y (ingrese la contraseña dos veces)
    • * Eliminar usuarios anónimos? : Y
    • * No permitir el inicio de sesión root de forma remota: Y
    • * ¿Eliminar la base de datos de prueba y acceder a ella? : Y
    • * ¿Recargar tabla de privilegios ahora? : Y
  • cd /var/www/html Ir a este directorio
  • wget http://wordpress.org/latest.tar.gz Descargue la última versión de WordPress
  • tar -xzvf latest.tar.gz Extracto de WordPress
  • mv wordpress myblog Cambie el nombre del blog a myblog
  • cd myblog Ir al directorio myblog
  • mv wp-config-sample.php wp-config.php Cambie el nombre del archivo de configuración de php.
  • vi wp-config.php Edite el archivo wp-config.php con la información dada:
    • define (‘DB_NAME’, ‘myblog’)
    • define (‘DB_USER’, ‘root’)
    • define (‘DB_PASSWORD’, ‘tu contraseña’)
  • service httpd restart Reinicia el servidor Apache

Nota: En todos los comandos de “instalación”, presione “y” si el shell solicita confirmación de instalación.

Ahora, abra su navegador e ingrese: http: // / myblog

Instalar WordPress en EC2 no es difícil, pero alojarlo significa más que eso: necesita una forma de implementar, una forma de hacer copias de seguridad, detectar registros y errores, etc.

Recomiendo buscar en una pila ya creada para este propósito, como la de Bitnami https://bitnami.com/stack/wordpress Esto debería proporcionarle una manera fácil de instalar y herramientas básicas. Agregue Route53 para DNS y Pingdom para monitoreo.

Una buena alternativa es usar ElasticBeanstalk directamente: esto agregará una mayor confiabilidad a su configuración y le dará una buena manera de implementar. Consulte aquí para obtener más información: AWS Elastic Beanstalk: cree aplicaciones PHP mediante la implementación basada en Git y http://yourstory.com/2012/05/tut

Iniciar WP es bastante fácil, ya sea en su servidor local o EC2, los pasos son los mismos. ¿Cuál es exactamente su retención: el servidor o la instalación de WP?

Mi recomendación: hazlo paso a paso. Primero configure su servidor y pruébelo (no olvide configurar la política de seguridad para permitir el tráfico en el puerto 80 para HTTP, el puerto 22 desde su IP (para SHH y SFTP) y el puerto 3306 localmente para MySQL). Para probar si puede comunicarse con el servidor, haga ping a la IP (puede solicitar una IP pública para su EC2; la necesitará para configurar DNS para su dominio).

Lo siguiente: instale el servidor Apache, PHP y MySQL y ejecútelos. Es posible que deba modificar la configuración de Apache, depende de sus requisitos de WP.

Obtenga su dominio y apunte sus registros A a la IP pública de su servidor. En el servidor, configure un archivo .conf en el directorio http.d. httpd.conf debería darle algunos consejos sobre cómo configurar correctamente un host virtual. Una vez hecho esto, reinicie su Apache. Luego abofetee un simple archivo html en / var / www y luego navegue hasta él en su navegador para asegurarse de que todo hasta ahora esté en orden.

Vaya a MySQL, cambie la contraseña raíz predeterminada en la base de datos y cree un usuario separado para su sitio WP con todos los permisos. Luego cree una base de datos que usará su sitio. Elimine los permisos y verifique que puede iniciar sesión y ver una nueva tabla con el usuario que acaba de crear.

Una vez que haya verificado que puede acceder a un servidor y acceder a la base de datos, instale el WP y verifique que tenga los permisos correctos en el directorio / var / www / yourwordpress.

A partir de ahí, debería ser bastante sencillo.

Instalé muchos sitios de Drupal, Magento y WP en servidores locales y en la nube, incluidas migraciones completas y configuraciones completamente nuevas. Cuanto más lo haces, más rápido te vuelves.

Para alojar WordPress en AWS no es necesario que aprenda todos los aspectos técnicos, puede alojar WordPress en AWS utilizando WordPress AMI (Imagen de máquina de Amazon) lista para usar.

Yo recomendaría usar Intuz WordPress AMI para lo mismo. Para iniciar esta pila en Amazon EC2, debe seguir los pasos a continuación:

Paso 1: Una vez que se ejecuta la instancia, ingrese la IP pública proporcionada por Amazon en su navegador.

Paso 2: espere a que pasen las comprobaciones de estado de la instancia. Verá la página de WordPress. Puede acceder a la página ‘/ wp-admin’ y usar ‘admin’ como nombre de usuario y ‘id-instancia’ como contraseña.

Paso 3: puede acceder a la página ‘/ phpmyadmin’ y usar ‘root’ como nombre de usuario y ‘id-instancia’ como contraseña.

Paso 4: puede acceder a la página ‘webmin’ en el puerto 8000, por lo que la URL será ‘ http: // publicIP: 8000 & # 039 ; y use ‘admin’ como nombre de usuario y ‘id-instancia’ como contraseña. También puede acceder a su instancia a través de SSH utilizando el nombre de usuario ‘ubuntu’ y su clave privada de Amazon.

Para obtener ayuda adicional, puede consultar el enlace: Pila de WordPress preconfigurada para AWS

Reflejos:

Versión: WordPress 4.7.2

Sistema operativo: Linux / Unix, Ubuntu 16.04

Método de entrega: Amazon Machine Image (AMI) de 64 bits (Leer más)

Servicios de AWS requeridos: Amazon EC2, Amazon EBS

Podría llevar más de un día alojar WordPress en Amazon EC2. El proceso que incluye el inicio del servidor y luego la instalación de la aplicación puede ser difícil.

En la mejor opinión, diría que compruebe Cloudways Managed Cloud Platform. Con un clic en unos minutos, obtendrá WordPress en Amazon EC2. No solo esto, sino que también tendrá acceso a muchas otras herramientas increíbles como WP Cli, copias de seguridad de su elección y muchas más funciones.

También puede iniciar WordPress en DigitalOcean o Google Compute Engine. El proceso es el mismo. Con estas herramientas, te sentirás poderoso. Es gratis para la prueba.

Mi recomendación sería no hacer esto en absoluto. Si no es un administrador experimentado del sistema Linux con conocimiento de las mejores prácticas para la seguridad de aplicaciones web, hospedar su propio WordPress es probablemente un error, para usted, su ISP e Internet en general. WordPress está plagado de agujeros de seguridad, y toda su instalación puede verse comprometida por botnets y agregada a la botnet. El atacante puede cambiar el contenido de su sitio, ejecutar código PHP arbitrario y hacer todo tipo de otras cosas nefastas.

No es la respuesta que está buscando, pero como alguien que migró mi propio sitio web de WordPress hace un par de meses (porque administrarlo y lidiar con estos ataques consumía demasiado tiempo) sugeriría usar alguna otra plataforma. Un WordPress alojado, otro CMS, básicamente todo menos WordPress alojado.

Para instalar WordPress en EC2, siga estos pasos:

1.) Asegúrese de que su instancia EC2 tenga instalada la arquitectura LAMP. Consulte cómo instalar la arquitectura LAMP en EC2 .

2.) La guía completa de qué hacer más con las capturas de pantalla está aquí, Configuración de WordPress en EC2 .

Para saber cómo iniciar una instancia EC2, consulte esta publicación titulada, Iniciar una instancia EC2 .

También le puede interesar ver algunos otros conceptos para configurar el sitio de WordPress en este archivo, Guía para configurar su sitio de WordPress . Esto puede ayudarlo a descubrir a dónde va mal. De lo contrario, háganos saber el lugar donde va mal.

¡Sigue leyendo, sigue aprendiendo!

¿Has probado el tutorial de AWS en los documentos oficiales?
Tutorial: Hospedar un blog de WordPress con Amazon Linux

Alternativamente, AWS también proporciona una plantilla de CloudFormation para automatizar la instalación en un par de minutos:

Comience: AWS CloudFormation (consulte el paso 2 para ver el enlace)

Comandos para instalar wordpress en Ec2

Comandos

  • Servicio apache2 inicio
  • Servicio mysql start
  • Mysqladmin -u root crear nombre-base de datos
  • Weget http://wordpress.org/latest.tar.gz
  • tar -xzvf latest.tar.gz
  • mv wordpress nombre-base de datos
  • cd nombre-base de datos
  • mv wp-config-sample.php wp-config.php
  • nano wp-config.php: – Agregar nombre de la base de datos, nombre de usuario, contraseña.

Amazon Web Services (AWS ) es una excelente opción para alojar sitios de WordPress, especialmente si está comenzando un blog o un sitio nuevo. La mejor parte de AWS EC2 es que le brinda 1 año de servicio de alojamiento gratuito: una excelente opción para mantener su presupuesto bajo control si es Bootstrapping.

Hay cuatro pasos principales involucrados en este proceso,

  1. Aprovisionamiento de AWS y lanzamiento de la instancia
  2. Configurando la Instancia e Instalación de los paquetes requeridos
  3. Configuración de MySQL
  4. Implementación de WordPress

Aquí hay una guía completa paso a paso para instalar y configurar WordPress en AWS EC2.

AWS CloudFormation tiene una plantilla preparada para esto. Siga estos sencillos pasos:

  1. Vaya a AWS >> CloudFormation >> Cree una nueva pila
  2. En el menú desplegable, elija WordPress y continúe.
  3. Dé algunas entradas según lo solicitado.
  4. Envía y todo se prepara para ti.

Asegúrese de tener derechos para la creación de EC2, etc.

Puede simplificar la configuración utilizando, por ejemplo, la plataforma de alojamiento administrado en la nube y el servicio de administración de aplicaciones en la nube (Cloudways).

Es un host de nube virtual que aloja físicamente en DigitalOcean, Amazon, etc., pero hace que la configuración y la administración sean mucho más simples. Tengo 6 sitios allí (en 2 servidores).

Honestamente, llegaría a Docker y Amazon ECS. Eso es precisamente lo que hice y con él usé EFS para ayudar con las cargas de usuarios y demás. Esto le permite escalarlo horizontalmente. Puede agregar más instancias EC2 que luego ejecuten el contenedor Docker que aloja archivos fuera del recurso compartido EFS. Se puede escalar automáticamente, etc. Luego, también querrá usar RDS MariaDB y examinar el escalado (hay algunos complementos de WordPress para manejar conjuntos de réplicas). Esto puede terminar siendo muy barato para empezar, pero luego escalar según lo necesite.

Puede leer más en un artículo que escribí sobre la configuración aquí: https://serifandsemaphore.io/how

Configurar wordpress en amazon ec2

  • Crear una cuenta de AWS
  • Crear una instancia
  • SSH en su instancia
  • Instale el servidor web Apache
  • Instalar PHP
  • Instalar MySQL
  • Instalar WordPress
  • Dirección IP del mapa y nombre de dominio

Gracias,

Ben

Desarrollador de AWS

He escrito una guía completa sobre la instalación de WordPress en aws ec2. Siga:

http://www.linuxroutes.com/setti

Hola, he escrito un tutorial sobre cómo hacerlo con AWS EC2 Container Service. Es una alternativa. Si quieres probar, el enlace está aquí: http://www.lufisp.com/blog/index
Espero que pueda ser útil …