En este post explicaré cómo crear un servidor virtual gratuito usando Oracle Cloud, estos servidores virtuales se pueden utilizar para probar aplicaciones web que necesitan algo mucho más potente que un hosting compartido.
Oracle Cloud Infrastructure (OCI) es una plataforma amplia y detallada de servicios en la nube pública que permite a los clientes crear y ejecutar una amplia variedad de aplicaciones en un entorno escalable, seguro, de alta disponibilidad y alto rendimiento
https://www.oracle.com/mx/cloud/
La capa gratuita de Oracle Cloud provee entre algunas de sus características:
- 2 máquinas virtuales de computación basadas en AMD con 1/8 de OCPU y 1 GB de memoria cada una.
- 4 cores Ampere A1 basados en Arm y 24 GB de memoria utilizables como una VM o hasta 4 VM.
- 2 volúmenes en bloque de almacenamiento, 200 GB en total.
- 10 GB de almacenamiento de objetos.
- 10 GB de almacenamiento en archivo.
- Resource Manager: Terraform gestionado.
- 5 bastiones de OCI.
Generar llaves con PuttyGen
Ejecutar el programa PuttyGen
Generar la llave:
Al finar la creación de la llave, escribir una contraseña de acceso y grabar las llaves pública y privada.
Será necesario copiar manualmente en un archivo el contenido generado para la llave pública.
Una vez creadas las llaves estamos listos para crear nuestro servirdor virtual en Oracle Cloud
Crear un Servidor Virtual en Oracle Cloud
Primero será necesario crear una cuenta en https://www.oracle.com/cloud/sign-in.html con cualquier dirección de correo electrónico.
Despúes de ingresar a la consola de administración se debe seleccionar la opción «Create a VM instance»
Configurar el nombre de la instancia en la siguiente pantalla:
En la siguiente pantalla es recomendable seleccionar solo las configuraciones que tengan la opción «Allways Free».
Tambien se puede personalizar la distribución a utilizar, para esto editar «Image and shape»:
En la siguiente pantalla se puede cambiar la imagen con la que se creará la máquina virtual:
Existen diferentes opciones entre las cuales se puede elegir, para este ejemplo utilizará «Ubuntu 20.04 Minimal» esto permitirá que solo se carguen las herramientas necesarias para iniciar el sistema operativo, tambien es adecuado para los recursos de hardware disponibles.
Una vez seleccionada la imagen, en la pantalla se mostrará lo siguiente:
Ahora es momento de utilizar las llaves generadas con la herramienta PuTTYgen, en la siguiente pantalla cargar la llave pública:
Finalmente se creará la máqina virtual con las configuraciones realizadas:
Al finalizar la configuración se mostrará la siguiente pantalla:
Conectarse por SSH usando una llave privada
Para conectarnos a nuestro nuevo servidor usaremos el programa putty. En la pantalla inicial escribiremos la IP pública obtenida de la anterior imágen:
Antes de establecer la conexión se debe cargar la llave privada (*.ppk) generada anteriormente:
Regresar a la pantalla inicial y establecer la conexión:
El usuario a utilizar es «ubuntu», la contraseña corresponde a la generada con la herramienta PuTTYgen:
Los primeros comando a ejecutar serán:
apt update
apt dist-upgrade
apt autoremove
reboot
Los próximos pasos dependerán de lo que se pretenda instalar en el servidor, las únicas limitaciones serán los recursos de hardware disponibles.
Por ejemplo si se quiere alojar un servidor Web apache, será necesario habilitar las reglas de iptables:
iptables -I INPUT 6 -m state --state NEW -p tcp --dport 80 -j ACCEPT
iptables -I INPUT 6 -m state --state NEW -p tcp --dport 443 -j ACCEPT
netfilter-persistent save
systemctl restart apache2
En la configuración de la máquina virtual dirigirse a la interfaz de red instalada:
Editar el valor de:
Editar las reglas de seguridad:
Finalmente adicionar la regla de seguridad, para este ejemplo, permitir el tráfico en el puerto 80: