Configurar un servidor web en Azure utilizando una máquina virtual ofrece flexibilidad y control sobre tu entorno de alojamiento web. Este tutorial te guiará a través de la creación de una VM de Azure con Apache instalado, explicando no solo cómo, sino también por qué cada paso es fundamental en la configuración de un servidor de contenido web estático accesible a través de Internet.
Prerrequisitos
Antes de empezar, asegúrate de que tienes:
- Cuenta de Azure – Esto te da acceso a los servicios en la nube de Azure.
- Familiaridad básica con el Portal de Azure – Entender la interfaz te ayudará a navegar y administrar tus recursos de manera eficiente.
- Habilidades básicas en la línea de comandos de Linux – Utilizaremos una VM basada en Linux, así que la familiaridad con comandos comunes es crucial.
Creando la Máquina Virtual de Azure
Las Máquinas Virtuales de Azure proporcionan un entorno flexible y escalable para alojar aplicaciones web. Aquí cómo configurar una:
1. Inicia sesión en Azure portal – Este es tu centro de control para administrar todos los recursos de Azure.
2. Vaya a Virtual Machines y haga clic en Create – Este es el inicio del asistente para la creación de VM.
3. Configura la VM:
- Seleccione o cree un Grupo de Recursos – Esto ayuda a organizar recursos de Azure relacionados para una gestión más fácil.
- Proporcione un nombre de VM – Elija un nombre descriptivo para identificar más adelante esta VM de manera rápida.
- Elija su región – Seleccione un centro de datos cercano a su audiencia objetivo para mejores rendimientos.
- Seleccione una imagen (p. ej. Ubuntu Server) – Esto determina el sistema operativo. Ubuntu es popular para servidores web debido a su estabilidad y repositorio de paquetes amplio.
- Elija un tamaño de VM apropiado – Haga un equilibrio entre el costo y las necesidades de rendimiento. Un nivel básico a menudo es suficiente para un servidor web simple.

4. Configurar la autenticación:
- Proporcione un nombre de usuario y contraseña para SSH – Esto crea su cuenta de administrador para acceder de forma segura a la VM.
- Abrir el puerto 22 para acceso SSH le permite conectarse y administrar remotamente su VM.
5. Revisar y crear la VM – Revise todos los ajustes antes de finalizar la creación.
Instalación del Servidor Web
Usaremos Apache, un popular y robusto servidor web, para alojar nuestro contenido. Aquí cómo configurarlo:
1. Acceda a través de SSH a la VM:
ssh username@vm-ip-address
Esto establece una conexión segura a tu VM, permitiéndote ejecutar comandos como si estuvieras físicamente en la máquina.
2. Actualiza el sistema e instala Apache:
sudo apt update -y
sudo apt upgrade -y
sudo apt install apache2 -y
Estos comandos actualizan la lista de paquetes del sistema, actualizan todos los paquetes instalados a su versión más reciente e instalan Apache. mantener actualizado tu sistema es crucial para la seguridad y el rendimiento.
Configurando Acceso de Red
Por defecto, las VM de Azure están bloqueadas para la seguridad. Necesitamos permitir explícitamente el tráfico web:
1. En el portal de Azure, busca “Grupos de seguridad de red” – Estos actúan como una cortina de fuego para tu VM.
2. Encuentra el GSG asociado con tu VM – Cada VM tiene un GSG asociado que controla su acceso a la red.
3. Agrega una nueva regla de seguridad entrante:
- Establece el servicio en HTTP – Esto permite el tráfico web.
- Establece el puerto en 80 – El puerto predeterminado para el tráfico HTTP.
- Establece la acción en Permitir – Esto permite que el tráfico llegue a tu VM.


4. Guarda la nueva regla – Esto aplica los cambios y abre tu servidor web al internet.
Personalizando tu Contenido Web
Ahora que tu servidor web es accesible, vamos a personalizar el contenido:
1. Vuelve a conectarte a través de SSH a la VM – Nos debemos acceder al sistema de archivos para modificar el contenido web.
2. Vaya al root web:
cd /var/www/html
Este directorio es donde Apache busca los archivos para servirlos. Cualquier archivo colocado aquí será accesible a través de la web.
3. Edite el archivo index.html:
sudo nano index.html
Usamos ‘sudo’ porque el usuario root es dueño de este archivo. ‘nano’ es un editor de texto simple.
4. Agregue su contenido HTML personalizado – Este es el lugar donde puede crear la página web que verán los visitantes.
5. Guarde el archivo y salga – En nano, puede hacer esto presionando CTRL+X, Y, a continuación, Enter.
6. Abra un navegador y navegue a la IP pública de su VM para asegurarse de que el servidor web esté funcionando. Verá que el servidor web ahora está funcionando.

Conclusión
Ahora tiene un servidor web en Azure usando una máquina virtual. Esta configuración le brinda control total sobre su entorno de alojamiento, permitiendo una amplia personalización y escalabilidad. Recuerde asegurar correctamente su VM y servidor web en un entorno de producción implementando HTTPS, manteniendo actualizado el software y siguiendo las mejores prácticas de seguridad.
Para un alojamiento de sitios estaticos más sencillo, considere Aplicaciones Web de Azure, que abstrae gran parte de la administración del servidor. Para sitios con alto tráfico, explorar CDN de Azure para mejorar el rendimiento de su contenido estático almacenándolo más cerca de sus usuarios.
Source:
https://adamtheautomator.com/azure-vm-apache-web-server/