Nota:
- Este tutorial está disponible en un entorno de laboratorio libre proporcionado por Oracle.
- Utiliza valores de ejemplo para credenciales, arrendamiento y compartimentos de Oracle Cloud Infrastructure. Al finalizar el laboratorio, sustituya estos valores por otros específicos de su entorno en la nube.
Crear un servidor web en una instancia informática
Introducción
Oracle Cloud Infrastructure Compute permite aprovisionar y gestionar hosts de recursos informáticos, conocidos como instancias. Puede iniciar instancias según sea necesario para cumplir con los requisitos de los recursos informáticos y la aplicación. Después de iniciar una instancia, puede acceder a ella de forma segura desde su equipo, reiniciarla, asociar y desconectar volúmenes y terminarla cuando haya finalizado. Cualquier cambio realizado en las unidades locales de la instancia se pierde cuando la termina. Se conserva cualquier cambio guardado en los volúmenes asociados a la instancia.
Requisitos
-
Asegúrese de revisar las prácticas recomendadas para su instancia informática para obtener información importante sobre cómo trabajar con su instancia de Oracle Cloud Infrastructure Compute.
-
En este tutorial se asume que sabe cómo generar claves SSH en Oracle Cloud Infrastructure. Mantenga las claves SSH a mano.
Crear un servidor web en una instancia informática
Oracle Cloud Infrastructure ofrece instancias de máquina virtual y con hardware dedicado:
- Hardware dedicado: una instancia informática ofrece acceso exclusivo al servidor físico para un mejor rendimiento y mayor aislamiento.
- Máquina virtual: una máquina virtual (VM) es un entorno informático independiente que se ejecuta en un hardware físico dedicado. La virtualización permite ejecutar varias máquinas virtuales que están aisladas unas de otras. Las VM son ideales para ejecutar aplicaciones que no requieren el rendimiento y los recursos (CPU, memoria, ancho de banda de red y almacenamiento) de un equipo físico completo.
Una instancia informática de VM de Oracle Cloud Infrastructure se ejecuta en el mismo hardware que una instancia con hardware dedicado, aprovechando la misma infraestructura de red, firmware, pila de software y hardware optimizada para la nube.
-
Navegue al separador Recursos informáticos y haga clic en Crear instancia. En este laboratorio iniciaremos una instancia de VM.
-
Se iniciará el asistente Create Compute Instance. Establezca el nombre del servidor en Web-Server. Haga clic en el enlace Mostrar unidad, red, opciones de almacenamiento para ampliar esa área de la página.
-
La mayoría de los valores predeterminados son perfectos para nuestros propósitos. Sin embargo, deberá desplazarse hacia abajo hasta el área Configurar red de la página y seleccionar la opción Asignar una dirección IP pública.
Nota: Necesita una dirección IP pública para poder utilizar SSH en la instancia en ejecución más adelante en esta práctica.
-
Desplácese hacia abajo hasta el área SSH de la página. Seleccione la clave SSH que creó anteriormente. Haga clic en el botón Crear para crear la instancia.
Iniciar una instancia es simple e intuitiva con pocas opciones para seleccionarla. El aprovisionamiento de la instancia informática finalizará en menos de un minuto y el estado de la instancia cambiará de aprovisionamiento a en ejecución.
-
Una vez que el estado de la instancia cambia a En ejecución, puede utilizar SSH en la dirección IP pública de la instancia.
Conéctese a la instancia e instale el servidor Apache HTTP
-
Para conectarse a la instancia, puede utilizar
Terminal
si utiliza MAC oGitbash
si utiliza Windows. En su terminal o gitbash, introduzca el siguiente comando:Nota: Para las máquinas virtuales de Oracle Linux, el nombre de usuario por defecto es opc.
ssh opc@<public_ip_address>
Si tiene una ruta diferente para la clave SSH, introduzca lo siguiente:
ssh -i <path_to_private_ssh_key> opc@<public_ip_address>
-
En este laboratorio, vamos a instalar un servidor web Apache HTTP e intentar conectarse a él a través de la red pública de Internet. Establezca una conexión SSH en la instancia de Linux y ejecute los siguientes comandos:
Nota: Apache HTTP Server es un servidor web de código abierto desarrollado por Apache Software Foundation. El servidor Apache aloja contenido web y responde a las solicitudes de este contenido de exploradores web como Chrome o Firefox.
-
Instalar http de Apache
sudo yum install httpd -y
-
Inicie el servidor de apache y configúrelo para que se inicie después de que se reinicie el sistema
sudo apachectl start sudo systemctl enable httpd
-
Ejecute una comprobación rápida de las configuraciones de apache.
sudo apachectl configtest
-
Cree reglas de firewall para permitir el acceso a los puertos en los que recibe el servidor HTTP.
sudo firewall-cmd --permanent --zone=public --add-service=http sudo firewall-cmd --reload
Crear un archivo de índice para el servidor web
sudo bash -c 'echo This is my Web-Server running on Oracle Cloud Infrastructure >> /var/www/html/index.html'
-
-
Abra el explorador y acceda a
http://Public-IPAddress
(la dirección IP de la VM de Linux).Nota: El explorador no devolverá nada porque el puerto 80 no se abrió en las listas de seguridad.
-
Con el menú, haga clic en Red virtual en la nube y, a continuación, en la VCN que ha creado para esta práctica.
-
Ahora, haga clic en Listas de seguridad en la barra de navegación izquierda de la VCN.
-
Haga clic en la Lista de seguridad por defecto.
-
Aquí debe abrir el puerto 80. Haga clic en + Otra regla de entrada y agregue los siguientes valores como se muestra a continuación:
- Tipo de origen: CIDR
- CIDR de origen: 0.0.0.0/0
- Protocolo IP: TCP
- Rango de puertos de origen: Todos
- Rango de puerto de destino: 80
- Haga clic en Agregar reglas de entrada en la parte inferior.
-
Navegue a
http://<public_ip_address>
(la dirección IP de la VM de Linux) en el explorador. Y ahora debe ver la página de índice del servidor web que hemos creado anteriormente.
Solución de problemas
Si no puede ver el servidor web en el explorador, entre los posibles escenarios se incluyen:
-
Las listas de seguridad de VCN bloquean el tráfico y comprueban la lista de seguridad de VCN para la regla de entrada para el puerto 80
-
El firewall en la instancia de linux está bloqueando el tráfico
-
Esto mostrará el servicio http como parte de la zona pública
# sudo firewall-cmd --zone=public --list-services
-
Un servicio httpd debe estar escuchando en el puerto 80, si es un puerto diferente, abrir ese puerto en su VCN SL
# sudo netstat -tulnp | grep httpd
-
-
La VPN de su compañía está bloqueando el tráfico
Agradecimientos
-
Autores: Flavio Pereira, Larry Beausoleil
-
Colaboradores: equipo de control de calidad de Oracle LiveLabs (Kamryn Vinson, QA Intern, Arabella Yao, directora de productos, gestión de productos de base de datos)
Más recursos de aprendizaje
Explore otras prácticas en docs.oracle.com/learn o acceda a más contenido de aprendizaje libre en el canal YouTube de Oracle Learning. Además, visite education.oracle.com/learning-explorer para convertirse en Oracle Learning Explorer.
Para obtener documentación sobre el producto, visite Oracle Help Center.
Create a web server on a compute instance
F49365-01
October 2021
Copyright © 2021, Oracle and/or its affiliates.