Instalar alpine en Oracle cloud con cuenta Free Tier
Los que tenemos cuentas Free Tier de oracle, conocemos muy bien sus limitaciones, como la de no poder instalar sistemas operativos ligeros para optimizar las máquinas VM.Standard.E2.1.Micro por su poca ram y cpu:

Con este pequeño tutorial, podemos instalar alpine, saltándonos las restricciones de la cuenta gratuita. Vamos a por ello
Lo primero, es tener un máquina VM.Standard.E2.1.Micro operativa y accesible por ssh. Una vez la tengamos, nos descargamos la iso de Alpine desde ella, desde su página de descargas (yo recomiendo la distro virtual) downloads | Alpine Linux

Para descargarla, usamos wget. Os dejo el comando completo para la descarga de la distro virtual 3.24
wget https://dl-cdn.alpinelinux.org/alpine/v3.24/releases/x86_64/alpine-virt-3.24.0-x86_64.is

Ahora ejecutamos el siguiente comando para borrar todo el contenido del disco y reemplazarlo con el contenido de la iso de alpine
sudo dd if=alpine-virt-3.24.0-x86_64.iso of=/dev/sda

Ahora, desde la consola de OCI, configuramos una conexión de consola contra nuestra máquina

Cuando veamos que la consola está en el login de la máquina, la reiniciamos:


Ya podemos entrar como root a la máquina:

Hacemos login y copiamos el contenido de la iso al disco duro con los siguientes comandos:
mkdir /media/setup
cp -a /media/sda1/* /media/setup
mkdir /lib/setup
cp -a /.modloop/* /lib/setup
Desmontamos la iso al finalizar la copia
/etc/init.d/modloop stop1
umount /dev/sda
Movemos los ficheros de la ruta temporal a la ruta correcta
mv /media/setup/* /media/sda1/
mv /lib/setup/* /.modloop/
Ahora ejecutamos la instalación de alpine
setup-alpine



Como nos indica que la instalación está completa, reiniciamos para que arranque con nuestro alpine

Probamos que accedemos con el usuario creado, en este ejemplo usamos root por la consola de oracle:

Y vemos que ya podemos acceder por ssh también:

Ya tenemos alpine en nuestra máquina siempre gratuita de OCI. Este blog está corriendo en una máquina VM.Standard.E2.1.Micro con Alpine Linux y docker 😉