Bienvenido a la primera parte de la serie Laboratorio Local OCI: Ubuntu en Mac. Antes de comenzar, te damos una lista de verificación para preparar tu entorno local y así replicar de forma fiel el comportamiento en Oracle Cloud Infrastructure OCI.
Checklist de preembarque: instala UTM en tu Mac con Apple Silicon, descarga la ISO de Ubuntu ARM, reserva 4 GB de RAM y 4 vCPU para la máquina virtual, y ten a mano las credenciales de usuario que usarás en la VM. Con esto estarás listo para construir un laboratorio local que imita la nube.
Qué es una máquina virtual y por qué importa para OCI: una máquina virtual es una réplica digital de un equipo físico que se ejecuta aislada sobre tu sistema anfitrión. Los entornos cloud como OCI están basados en virtualización. Cuando creas una instancia VM.Standard en OCI estás alquilando una VM con su propio sistema operativo y pila de red. Reproducir esa misma VM en tu Mac te permite disponer de un microcloud local para probar, depurar y garantizar que lo que funciona aquí funcionará en producción.
Cinco razones para usar una VM local en el desarrollo con OCI
1. Paridad real del entorno
Tu Mac usa macOS y un kernel distinto, con un sistema de archivos APFS y bibliotecas propias. En una VM Ubuntu dispones de un Linux idéntico al que encontrará tu código en una instancia OCI, reduciendo notablemente los problemas de tipo it works on my machine.
2. Dominar las herramientas nativas de la nube
En macOS sueles usar Homebrew, que instala paquetes en rutas diferentes. En Ubuntu usarás apt, el gestor de paquetes nativo que también usan los servidores en OCI. Así instalas bibliotecas y dependencias exactamente igual que en producción, evitando errores de compilación o enlazado.
3. Aislar tu área de trabajo por seguridad
La VM es un sandbox desechable. Puedes ejecutar scripts destructivos, probar automatizaciones o romper el sistema sin riesgo para tu Mac. Si algo falla, restauras una snapshot o recreas la VM en minutos.
4. Estado limpio y reproducible
Tu equipo personal acumula configuraciones con el tiempo. Con una VM puedes partir siempre de un sistema limpio y verificar que tus scripts de provisionamiento funcionan tal como lo harían en una instancia recién creada en OCI.
5. Simular redes reales
La VM posee su propia pila de red Linux, permitiéndote replicar reglas de firewall, Network Security Groups y probar condiciones de red adversas. Esto ayuda a validar la resiliencia de tus servicios antes de desplegar en la nube.
Guía práctica: crear una VM Ubuntu en Mac M1 o M2 con UTM
Requisitos previos: UTM instalado desde el sitio oficial y la ISO de Ubuntu ARM 24.04. Configuración recomendada en UTM: arquitectura ARM64 aarch64, modo QEMU virtualize, memoria entre 3584 y 4096 MB, 4 núcleos CPU, adaptador de video Virtio-GPU y disco VirtIO de 32 GB. Durante la instalación de Ubuntu elige instalar sin controladores de terceros, sin actualizaciones durante la instalación y sin cifrado para simplificar el arranque inicial. Usa ext4 como sistema de archivos y crea un usuario para tus pruebas.
Pasos breves de instalación: arranca la VM, selecciona instalar Ubuntu, borra el disco virtual solo de la VM, sigue el instalador y espera entre 15 y 25 minutos. Si el instalador se queda en Setting up system más de 20 minutos reduce la RAM a 3.5 GB y reinicia sin actualizaciones para ahorrar recursos. Si ves mensajes sobre gnome-settings-daemon crash, evita ejecutar otras tareas en macOS y ajusta memoria. Es normal ver uso alto de CPU de QEMU durante la instalación.
Después de instalar: si el instalador pide quitar el medio instala apaga la VM, en UTM edita las unidades y elimina la ISO, dejando el disco VirtIO. Reinicia y Ubuntu debería arrancar normalmente. Borra el archivo ISO de tu Mac para ahorrar espacio.
Herramientas opcionales útiles tras el arranque: abre la terminal y ejecuta sudo apt update && sudo apt upgrade -y sudo apt install tilix zsh htop neofetch git curl para tener un entorno cómodo de desarrollo. Para abrir la terminal en Ubuntu usa Ctrl Alt T, clic derecho en el escritorio Open Terminal o busca Terminal en el menú de aplicaciones.
Qué es apt y cómo usarlo: apt es el Advanced Package Tool, el gestor de paquetes de Debian y Ubuntu. Con apt install instalas paquetes, apt update actualiza la lista de paquetes y apt upgrade actualiza software instalado. Siempre ejecuta sudo apt update antes de instalar y usa apt upgrade regularmente para mantener el sistema seguro.
Carpeta compartida opcional: UTM puede ofrecer una carpeta compartida entre macOS y la VM, pero requiere instalar herramientas de invitado como spice vdagent y no es imprescindible si prefieres trabajar con repositorios Git o con sincronización manual. Para sincronizar código entre tu Mac y la VM puedes clonar repositorios directamente en la VM o usar un sistema de compartición cuando sea necesario.
Ventajas para equipos y empresas: adoptar este flujo mejora la calidad de entrega, acelera pruebas de integración y reduce incidencias en producción. En Q2BSTUDIO, empresa especializada en desarrollo de software, aplicaciones a medida, inteligencia artificial y ciberseguridad, recomendamos integrar una VM local como parte del ciclo de desarrollo para validar despliegues cloud y automatizaciones.
Si necesitas desarrollar soluciones a medida o aplicaciones multiplataforma contacta nuestra área de software a medida en desarrollo de aplicaciones y software a medida y si tu proyecto implica automatización con IA consulta nuestros servicios de inteligencia artificial y soluciones IA para empresas. También ofrecemos servicios en servicios cloud aws y azure, ciberseguridad y pentesting, servicios inteligencia de negocio y power bi, y agentes IA para automatizar procesos y mejorar la toma de decisiones.
Conclusión: incorporar una VM local basada en Ubuntu en tu Mac M1 o M2 es una práctica clave para cualquier profesional que trabaja con OCI. Proporciona paridad del entorno, seguridad, reproducibilidad y la capacidad de simular configuraciones de red reales. En los siguientes artículos de esta serie transformaremos esta VM aislada en un entorno de desarrollo integrado configurando carpetas compartidas, reenvío de puertos para exponer servicios y flujos de trabajo que conecten tu Mac con la VM para un desarrollo ágil y seguro.
En Q2BSTUDIO diseñamos soluciones a medida que integran buenas prácticas de devops, despliegues en la nube y seguridad desde el primer día. Si quieres que te ayudemos a montar tu laboratorio local o a migrar cargas a la nube, estamos listos para colaborar contigo.