CursosEmpresasBlogLiveConfPrecios

Cómo desplegar una aplicación WordPress en EC2

Clase 6 de 13 • Curso de Deploy con Amazon Web Services 2015

Clase anteriorSiguiente clase

Contenido del curso

Fundamentos de Cloud Computing y Amazon Web Services

  • 1
    Lo mejor y lo peor del cloud computing

    Lo mejor y lo peor del cloud computing

    22:34 min
  • 2
    Amazon Web Services: la vanguardia del almacenamiento en la nube

    Amazon Web Services: la vanguardia del almacenamiento en la nube

    23:52 min
  • 3
    Cómo empezar con Amazon Elastic Compute Cloud (EC2)

    Cómo empezar con Amazon Elastic Compute Cloud (EC2)

    32:53 min
  • 4
    Sesión de preguntas y respuestas

    Sesión de preguntas y respuestas

    27:46 min
  • 5
    Bonus: cómo Instalar el certificado SSL en Nginx

    Bonus: cómo Instalar el certificado SSL en Nginx

    09:27 min

Despliegue de aplicaciones en AWS

  • 6
    Cómo desplegar una aplicación WordPress en EC2

    Cómo desplegar una aplicación WordPress en EC2

    Viendo ahora
  • 7
    WordPress con CloudFormation

    WordPress con CloudFormation

    22:43 min
  • 8
    WordPress con OpsWorks

    WordPress con OpsWorks

    23:43 min
  • 9
    Sesión de preguntas y respuestas

    Sesión de preguntas y respuestas

    21:54 min

Funcionalidades adicionales de Amazon Web Services

  • 10
    Servicios avanzados: ruta53, SES, CloudFront y Elastic Beanstalk

    Servicios avanzados: ruta53, SES, CloudFront y Elastic Beanstalk

    30:45 min
  • 11
    Más servicios avanzados: Elastic Beanstalk, Elastic Transcoder, IAM, AutoScaling

    Más servicios avanzados: Elastic Beanstalk, Elastic Transcoder, IAM, AutoScaling

    44:08 min
  • 12
    Despliegue de Django en AWS

    Despliegue de Django en AWS

    15:31 min
  • 13
    Sesión de preguntas y respuestas

    Sesión de preguntas y respuestas

    14:02 min
Tomar examen

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads
        Fran Márquez

        Fran Márquez

        student•
        hace 10 años

        Cuando use tasksel para instalar LAMP me arrojo el error:

        tasksel: aptitude failed (100)

        Para solucionarlo solo ingrese la siguiente linea:

        sudo apt-get update
          Israel Rodríguez

          Israel Rodríguez

          student•
          hace 10 años

          Es una buena práctica actualizar el contenido de tus repositorios antes de instalar software.

        Jairol Camilo Camilo

        Jairol Camilo Camilo

        student•
        hace 10 años

        Antes de instalar LAMP el primer paso que debes realizar es sudo apt-get update y apt-get upgrade

          Aster Eduardo Cajares Garces

          Aster Eduardo Cajares Garces

          student•
          hace 9 años

          me estaba saliendo un error 100 y era por no haber hecho esto q no explica el profe

        Leonardo Pérez Anguiano

        Leonardo Pérez Anguiano

        student•
        hace 10 años

        Si el hardware, donde esta nuesta instancia, tiene un solo procsador|core|nucleo
        es recomendable configurar

        /etc/nginx/nginx.conf => worker_processes 1    (usualmente linea 2 del file)

        un detalle muy importante a la hora de optimizar nuestros servidores
        esta informacion solo te la dan los maestros experimentados de platzi como @yograterol

          Jose  Meira

          Jose Meira

          student•
          hace 9 años

          los fanboys…

        EdwinDeLeonG

        EdwinDeLeonG

        student•
        hace 10 años

        Por si a alguien le ha pasado o le pasa: Al intentar acceder a la instancia vía ssh me encontre que el command line me daba el siguiente error: "Permissions 0770 for 'millave.pem' are too open" Lo que provocaba que ignorara la llave y no hiciera la conexión... Para solucionarlo, en el mismo commnad line puse lo siguiente "chmod 600 millave.pem" Nota: para que funciones debes estar dentro del directorio donde se encuentra millave.pem o en su defecto poner la ruta de donde se encuentra. He puesto este aporte porque no lo vi por acá e imagine que para los mas nuevos le resulta mas rápido leer la solución aquí, que ir a googlearlo. 

        Christian Armando Consuelo Mayén

        Christian Armando Consuelo Mayén

        student•
        hace 10 años

        Me gustaría saber dónde puedo encontrar el archivo de configuracion de Apache que utilizaste en este caso.

        Juan Castillo

        Juan Castillo

        student•
        hace 10 años

        muy buena explicación, muy didáctica y muy detallada !!

        Leonardo Pérez Anguiano

        Leonardo Pérez Anguiano

        student•
        hace 10 años

        ya habia olvdado el comando tasksel

        Angel Cardenas Cárdenas García

        Angel Cardenas Cárdenas García

        student•
        hace 10 años

        Existe alguna ventaja aparte de el aislamiento que otorga las instancias en el uso de RDS?... mejor rendimiento por ejemplo?

          Nicolas Bernal

          Nicolas Bernal

          student•
          hace 10 años

          Menos administración, migraciones mas fáciles de hacer. 

        Óscar Moreno

        Óscar Moreno

        student•
        hace 10 años

        Para el primer ejercicio con EC2 pueden copiar el archivo wp-config-sample.php y reemplazarlo a sus necesidades.

        cp wp-config-samples.php wp-config.php

        Y reemplazan el nombre de la DB, contraseña de la DB y el usuario

        Eduardo Quiñonez

        Eduardo Quiñonez

        student•
        hace 10 años

        Una instancia RDS no solo puede crear una base de datos. He entrado desde consola a la instancia y puedo crear manualmente las bases de datos que yo necesite.

        Lucas Paiva

        Lucas Paiva

        student•
        hace 10 años

        Que es la virtual private cloud? siempre eligo la misma,pero me da la opcion de crearla que es ? 

          Josdin Daniel Pinzon

          Josdin Daniel Pinzon

          student•
          hace 9 años

          Todo servicio que se adquiere en AWS, siempre están dentro de una VPC por defecto o red virtual, esto significa que tu puedes crear las redes virtuales que tu quieras con el rango de ip’s que quieras y a la vez subredes.

        David Fichi

        David Fichi

        student•
        hace 10 años

        Segun tengo entendido RDS te permite crear instancias entre los motores de bases de datos que ofrece AWS, estoy seguro que puedes tener mas de una base de datos en esa instancia, una vez que accesas a ella a traves de tu instancia de EC2 puedes crear cualquier cantidad de bd que necesites, de hecho cuando estas creando la instancia RDS puedes dejar en blanco el nombre de la base de datos y no tendras problemas, simplemente no se creara una por defecto.
        Saludos!

        Lucas Paiva

        Lucas Paiva

        student•
        hace 10 años

        Pregunta, como puedo hacer para dejar abierto el puerto 3306 en una instancia RDS solo para mi instancia EC2 pero tambien para mi maquina local, la cual voy a usar para administrar la base remotamente con algun cliente tipo TOAD o MySQL Worckbench ? gracias.

          Alejandro Diaz

          Alejandro Diaz

          student•
          hace 10 años

          Lo primero que necesitas hacer es agregar una regla en el security group asociado con tu IP (la puedes averiguar aquí: http://whatsmyip.org).

          Lo segundo, a la base de datos que se va a usar puede que sea necesario agregar un usuario concediendo permisos de acceso asociados a la IP (la misma que se obtuvo en el paso anterior).

        Lucas Paiva

        Lucas Paiva

        student•
        hace 10 años

        No puedo acceder a la instancia de RDS, tipeo en la consola:

        mysql -u awswordpress -p -h awswordpress.cudxikp8esaa.us-west-2.rds.amazonaws.com

        Cuando me pide la contraseña, pongo la que grabe como 12345678 para el ejemplo y me dice que :
        ERROR 1045 (28000): Access denied for user 'awswordpress'@'172.31.18.186' (using password: YES)
        Cambie la contraseña y tampoco puedo ingresar, no se que puede ser, alguna idea? gracias.

          Marcos

          Marcos

          student•
          hace 9 años

          Revisa el  security group de la instancia e intenta abrir el puerto 3306

        Williams Atahua

        Williams Atahua

        student•
        hace 9 años

        para los que tienen problema con tasksel

        sudo apt-get update apt-get upgrade sudo apt install tasksel

        luego ya pueden usar el comando y obtener la interfaz gráfica. y para seleccionar LAMP, hacerlo a través de la tecla espacio.

        Jhossept Romero

        Jhossept Romero

        student•
        hace 9 años

        Cuando usar Apache y cuando usar nginx? @yograterol?

          Yohan Graterol

          Yohan Graterol

          teacher•
          hace 9 años

          Podrías usar cualquiera de los dos sin problema, en mi experiencia PHP va muy bien con Apache por la poca configuración. Ambos son buenos, en lo personal prefiero Nginx y lo usamos en Platzi como proxy inverso para Python/Django, Go y Node.

        Egor Villanueva Espinoza

        Egor Villanueva Espinoza

        student•
        hace 9 años

        Hola. como hago para eliminar una instancia de EC2, quiero comenzar todo de nuevo, en la clase anterior me salia todo y ahora ya no. Gracias

          Yohan Graterol

          Yohan Graterol

          teacher•
          hace 9 años

          Para eliminar, lo puedes hacer desde el admin haces clic a la instancia que quieres eliminar, luego “Actions” -> “Instance States” -> “Terminate”

        Egor Villanueva Espinoza

        Egor Villanueva Espinoza

        student•
        hace 9 años

        Me sale este error cuando quiero conectarme: permanently added [ip] to the list of know hosts. Permisison denied(publickey)
        ayuda pleassss

          Yohan Graterol

          Yohan Graterol

          teacher•
          hace 9 años

          Ese error es porque la key SSH que estás usando no está configurada en el server o el usuario al que te conectas no reconoce esa key.

          En AWS por lo general los usuarios son:

          ubuntu
          centos
          ec2-user

          Pocas veces deja acceder por SSH con root.

          Egor Villanueva Espinoza

          Egor Villanueva Espinoza

          student•
          hace 9 años

          Ya pude hacerlo. Gracias

        Mauro Manuel García Vilchis

        Mauro Manuel García Vilchis

        student•
        hace 10 años

        Yo desde que me inicie en esto de la WEB he usado Apache, pero he escuchado buenas cosas de nginx, me lo recomiendan más que Apache, he entendido que nginx es más para páginas estáticas, pero con la activación del demonio de PHP y el resultado y las ventajas de nginx me han surgido más dudas si me conviene migrar y en AWS por ejemplo solo instalar nginx y php y no instalar MySQL eso hacerlo con RDS, apoyenme asesorandome o compartiendo sus experiencias.

          Felipe Guízar Díaz

          Felipe Guízar Díaz

          student•
          hace 10 años

          Estas en lo correcto Nginx esta destinado a contenido estatico.

          Ventajas
          -esta mejor optimizado para manejar conexiones concurrentes
          -por estar centrado en el contenido estático aumenta su rendimiento en acceso a almacenamiento con una baja latencia.

          • Al no estar casado con un interprete para contenido dinamico, se puede integrar facilmente Nodejs o Django para el manejo de contenido dinamico.

          Desventaja

          • No es capaz de generar contenido dinámico, pero a su vez permite mediante la comunicacio FastCGI que un CLI como PHP o HHVM  interprete los scripts.
            -No cuenta con un modulo de rewrite rules que pueda ser extendido como en apache con los .htaccess

          Para ampliar la informacion te dejo estas excelentes publicaciones.

          Referente a Mysql, si cuentas con una capa gratuita de AWS es bueno aprovechar la instancia, para ganar experiencia, pero en terminos de Costos y Requerimientos, RDS es recomendable si manejaras una gran cantidad de peticiones a la base de datos con una gran cantidad de información, y si necesitaras características como replicacion y respaldo de base de datos. Todo esto con lleva mas gastos, de hecho la instancia de RDS es mas cara que la de EC2.

           Así que te recomiendo instalar mysql en la instancia EC2 para el ambiente de desarrollo y RDS para el ambiente de producción, e instalar NewRelic  para una análisis de rendimiento de la base de datos en RDS, y así puedas tomar una decisión si en realidad necesitas de RDS, y no hacer gastos innecesarios.

        Andres Restrepo

        Andres Restrepo

        student•
        hace 11 años

        AWS – Conectarse a una instancia EC2 desde Windows o Linux

        EC2 – ¿Cómo configurar un servidor web en una instancia de AWS?

        EC2 – Configurar WordPress en un servidor Ubuntu de AWS