Este tutorial le muestra cómo usar Compute Engine para implementar un servidor web Apache en una instancia de máquina virtual (VM). Para obtener más información sobre las tecnologías que puede utilizar para el servicio web enGoogle Cloud, consulte Elegir una opción de alojamiento enGoogle Cloud .
Una VM en Compute Engine se puede controlar como cualquier servidor Linux estándar. Implemente un servidor web Apache para aprender los conceptos básicos de cómo ejecutar un servidor en una instancia de VM.
Requisitos previos
Cree una máquina virtual Linux que permita el tráfico HTTP haciendo lo siguiente:
Cree una nueva máquina virtual Linux. Para obtener más información, consulte Inicio rápido con una máquina virtual Linux .
- Opcional: al crear una máquina virtual Linux, puede seleccionar la casilla Permitir tráfico HTTP para abrir el puerto
tcp:80
para el tráfico y la casilla Permitir tráfico HTTPS para abrir el puertotcp:443
. Sin embargo, si desea abrir un puerto diferente, configure el firewall después de crear la VM y luego configure Apache para usar el firewall.
- Opcional: al crear una máquina virtual Linux, puede seleccionar la casilla Permitir tráfico HTTP para abrir el puerto
Conéctese a la máquina virtual Linux. Para obtener más información, consulte Conectarse a la instancia de VM .
instalar apache
- En la consola de Google Cloud, vaya a la página Instancias de VM .
- Para conectarse a la máquina virtual Linux que acaba de crear, haga clic en SSH en la fila de la máquina virtual.
Para actualizar los paquetes disponibles e instalar el paquete
apache2
, utilice el administrador de paquetes del sistema para ese sistema operativo. Si siguió el inicio rápido, esto crea una máquina virtual Ubuntu. Para actualizar una VM de Ubuntu, ejecute el siguiente comando:sudo apt update && sudo apt -y install apache2
Después de instalar Apache, el sistema operativo inicia automáticamente el servidor Apache.
Verifique que Apache se esté ejecutando:
sudo systemctl status apache2
Sobrescriba la página web predeterminada del servidor web Apache:
echo '<!doctype html><html><body><h1>Hello World!</h1></body></html>' | sudo tee /var/www/html/index.html
Prueba tu servidor
Pruebe que su VM esté atendiendo tráfico en su IP externa.
- En la consola de Google Cloud, vaya a la página Instancias de VM .
- Copie la IP externa de su VM en la columna IP externa .
- En un navegador, navegue hasta
http://[EXTERNAL_IP]
. No se conecte mediantehttps
porque esto hace que el servidor devuelva un errorConnection Refused
.
Ahora deberías ver el mensaje "¡Hola mundo!" página.
Limpiar
Para evitar incurrir en cargos por la máquina virtual una vez que haya terminado de experimentar, elimine la máquina virtual. Para obtener más información, consulte Limpiar .
Solución de problemas
Recibir un error Connection Refused
Si ve un error Connection Refused
, es posible que:
Su instancia de VM no es accesible públicamente porque las reglas o etiquetas de su firewall están mal configuradas de una de las siguientes maneras:
- La instancia de VM no tiene la etiqueta adecuada que permita a Compute Engine aplicar las reglas de firewall adecuadas a su instancia.
- Su proyecto no tiene una regla de firewall que permita el tráfico a la dirección IP externa de su instancia.
Está intentando acceder a la máquina virtual mediante una dirección
https
. Compruebe que su URL seahttp://[EXTERNAL_IP]
en lugar dehttps://[EXTERNAL_IP]
.
Para asegurarse de que su instancia de VM tenga las etiquetas correctas:
- En la consola de Google Cloud, vaya a la página de instancias de VM .
- Haga clic en el nombre de la instancia a la que está intentando conectarse.
- Haga clic en Editar en la parte superior de la página.
- Desplácese hacia abajo hasta Firewalls y asegúrese de que la casilla Permitir tráfico HTTP esté marcada. Si no está marcado, compruébalo.
- Guarde sus cambios. Esto garantiza que se agreguen las etiquetas correctas a la instancia de VM.
Para garantizar que exista la regla de firewall correcta:
- En la consola de Google Cloud, vaya a la página de reglas de Firewall .
- Busque una regla de firewall que permita todos los rangos de IP hasta tcp:80. Normalmente, esta regla se denomina regla
default-allow-http
. - Si una regla no existe, cree una.
- Haga clic en Crear regla de firewall .
- Introduzca un nombre para la regla, como
default-allow-http
. - En Rangos de IP de origen , ingrese
0.0.0.0/0
para permitir el tráfico de todas las fuentes. - En Protocolos y puertos , marque Protocolos y puertos especificados e ingrese
tcp:80
. - Crea tu regla de firewall.
Pruebe su servidor nuevamente accediendo a la dirección IP externa de la instancia:
http://[EXTERNAL_IP]
¿Qué sigue?
Aprenda a alojar un sitio web en Compute Engine .
Aprenda a configurar LAMP en Compute Engine .
Pruébalo por ti mismo
Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de Compute Engine en escenarios del mundo real. Los nuevos clientes también obtienen $300 en créditos gratuitos para ejecutar, probar e implementar cargas de trabajo.
Prueba Compute Engine gratis