Instalación de WordPress con Nginx y PHP en Ubuntu
Resumen
¿Cómo instalar Wordpress con una arquitectura segura?
Ya sea que estés planeando mejorar tus habilidades técnicas actuales o comenzar un nuevo proyecto de manera más segura y eficiente, instalar Wordpress en un servidor con una arquitectura adecuada es un excelente punto de partida. Al seguir una estructura donde tu servidor web corre con PHP y el otro gestiona tus datos de manera aislada, aumentamos significativamente la seguridad de las aplicaciones web. Te guiaremos a través de los pasos iniciales para configurar un entorno con Nginx y otros componentes esenciales.
¿Cómo crear un nuevo droplet para tu servidor?
Primero, vamos a empezar por crear un nuevo droplet, que será el núcleo de nuestro servidor web:
Accede a tu panel de control.
Selecciona el proyecto correspondiente (en este caso, nombrado "Platzi").
Crea un nuevo droplet con la siguiente configuración:
Distribución: Ubuntu 18.04 de 64 bits
Máquina: Selecciona la más pequeña para este ejemplo
Datacenter: NY1
Networking privado: Activado
Este último paso de networking privado automatiza la configuración de la interfaz de red, haciendo el proceso más sencillo y seguro.
¿Cómo nombrar y etiquetar el servidor?
Agrega tu llave SSH previamente configurada para mayor seguridad.
Nombra el servidor como "servidor web" para identificar su función principal.
Añade etiquetas como "web", ya que este servidor alojará aplicaciones web.
Esto facilita la organización y administración del servidor, ayudándonos a identificar rápidamente su propósito.
¿Cómo acceder e inicializar el servidor recién creado?
Una vez creado tu droplet, es momento de acceder a él:
Copia la dirección IP del servidor creado.
Usa la consola para entrar con el usuario root:
ssh root@<dirección_IP>
Al ingresar, te preguntará si confías en la llave de seguridad; responde que sí para acceder al servidor.
¿Cómo actualizar los repositorios y software del servidor?
Es crucial empezar por actualizar los repositorios y el software en nuestro servidor para que todo funcione con las últimas versiones:
Ejecuta una actualización de repositorios:
apt-get update
Luego, actualiza las aplicaciones existentes:
apt-get upgrade
Esta actualización asegurará que tu servidor esté preparado para nuevas instalaciones y configuraciones.
¿Cómo instalar Nginx en tu servidor?
Nginx es un servidor web potente que manejará las solicitudes HTTP:
Instala Nginx con el siguiente comando:
apt-getinstall nginx
Confirma la instalación cuando te pregunte y espera a que el proceso finalice.
¿Cómo verificar que Nginx esté corriendo correctamente?
Una vez instalado, verifica el estado de Nginx para asegurarte de que esté funcionando:
Verifica con el siguiente comando:
systemctl status nginx
Luego, abre un navegador, ingresa la IP del servidor y deberías ver un mensaje de bienvenida que confirmará la ejecución exitosa de Nginx.
Estos pasos iniciales conducen a la creación de una base sólida para tu servidor web. Te animo a que sigas aprendiendo y ampliando tus habilidades en la administración de servidores. Configurar adecuadamente tu entorno es el primer paso hacia un manejo seguro y eficiente de tus proyectos web.
Todo bien, pero creo que deberías darle uso a los droplets ya creados y no crear nuevos que no seria una practica correcta.
Claro, el detalle es que lo hace para enseñarnos como hacer todo desde cero, es lo mejor para tener las ideas claras.
Siempre desde cero.
Yo estoy teniendo problemas con nginx , tengo un error 504, ya he seguido millones de guías para solucionarlo y nada, ya no se que más configurar.
Es la mejor forma de instalar nginx de esa forma o es mejor instalar un compilado
buenas tardes comunidad, tengo un proyecto con digital ocean y http custom pero tengo algunas dudas, alguine interesado podria darme una mano por favor. muchas gracias
John, si deseas, puedes publicar tus dudas aquí mismo.
hola @santiaguf com vas? el proyecyto es masomenos realizar un app vpn con funcionalidades para conectarse a internet por otros metodos.
Quiero desplegar dos automatizaciones web con Selenium que permanecerán operando 24/7. Ambas son muy ligeras. Qué me recomiendan? dos droplets distintos? o con uno puedo hacer todo?
Todo depende de cuántos recursos de CPU, ram y disco puedas necesitar para automatizador, lo que te sugiero es que despliegues el primero, y en las estadísticas del droplet revises si consume menos del 40% de recursos como ram y cpu, si es así, creo que podrías usar ambos en un solo droplet, de lo contrario podrías tener 2 droplets
Muchas gracias Santiago. Creo que eres el primer profesor que me responde (aquí en Platzi). Voy a seguir tu consejo y más tarde te haré saber mis resultados.
Pude ingresar al servidor Backend:
Instalar nginx:
apt-get install nginx
verificar:
systemctl status nginx
Me funcionó bien
ver el archivo:
ls /var/www/html/
cat /var/www/html/index.nginx-debian.html
apt-get upgrade puede actualizar todo el sistema no lo hagan.
creo que es demasiado tarde para mí, ahora quedé aquí:
A new version (/tmp/tmp.ugdiiVS0OG) of configuration file /etc/ssh/sshd_config is available, but the version │
│ installed currently has been locally modified. │
│ │
│ What do you want to do about modified configuration file sshd_config? │
│ │
│ install the package maintainer's version │
│ keep the local version currently installed │
│ show the differences between the versions │
│ show a side-by-side difference between the versions │
│ show a 3-way difference between available versions │
│ do a 3-way merge between available versions │
│ start a new shell to examine the situation
Hola, en este caso, a la fecha no me apareció la opción de "Private networking", ¿alguna otra opción similar?
Al parecer en las configuraciones actuales que provee Digital Ocean al momento de crear un Droplet, la VPC (Virtual Private Cloud) ya viene añadida por defecto.
A mi me pasó igual, estoy triste
Para poder tener un servidor para hostear sitios es necesario tener 3 dropplet montados ?
No es necesario, puedes tener todo en un solo dropplet.