Laboratorio Local OCI: Ubuntu en Mac

Guía práctica para crear una VM Ubuntu en Mac con UTM y replicar OCI: paridad del entorno, herramientas nativas, seguridad y pruebas de red en un laboratorio local.

12 sept 2025 • 5 min de lectura • Equipo Q2BSTUDIO

Inteligencia-Artificial-

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.

¿UNA PAUSA?

Juega un momento antes de irte

NUESTROS SERVICIOS

Cómo podemos ayudarte

Inteligencia artificial

Agentes de IA, chatbots y asistentes inteligentes que automatizan tareas y atienden a tus clientes 24/7 para mejorar la eficiencia de tu negocio.

Más info

Desarrollo de software

Aplicaciones web, móviles y de escritorio, intranets, e-commerce, SaaS y plataformas de gestión diseñadas para las necesidades concretas de tu empresa.

Más info

Servicios cloud

Migración, infraestructura, hosting gestionado, alta disponibilidad y seguridad en Microsoft Azure y Amazon Web Services para que tu negocio escale sin límites.

Más info

Ciberseguridad y pentesting

Auditorías de seguridad, test de intrusión (pentesting) y protección de aplicaciones, datos e infraestructura on-premise y cloud, con hacking ético y cumplimiento normativo.

Más info

Business Intelligence

Cuadros de mando y análisis de datos con Power BI: integramos tus fuentes, diseñamos dashboards y KPIs y convertimos tus datos en decisiones.

Más info

Automatización de procesos

Automatizamos tareas repetitivas y conectamos tus aplicaciones con n8n, Power Automate, Make y RPA, eliminando trabajo manual y aumentando la productividad.

Más info

Formación para empresas

Formamos a tus equipos en tecnología con criterio: desarrollo web, bases de datos, Git, buenas prácticas y seguridad, automatización con n8n, inteligencia artificial para empresas y creación de soluciones de IA con Azure AI Foundry.

Más info

Auditoría de código

Auditamos el código que creas tú, tu equipo o una IA: te decimos qué está bien y qué mejorar, lo securizamos y lo dejamos listo para producción, web o app.

Más info

Generación de imágenes con IA

Creamos por ti las imágenes que necesita tu negocio con inteligencia artificial: producto, redes, publicidad, ilustración y avatares. Tú nos dices qué quieres y te lo entregamos listo para usar.

Más info

Generación de vídeos con IA

Creamos por ti vídeos con inteligencia artificial: promocionales, para redes, presentadores virtuales, doblaje y animaciones. Nos cuentas la idea y te lo entregamos montado y listo para publicar.

Más info

Avatares conversacionales con IA

Creamos avatares conversacionales con IA —humanos digitales con cara y voz— que atienden a tus clientes y equipos con el conocimiento de tu empresa, en tu web, monitores interactivos, WhatsApp o Teams.

Más info

Marketing Online e IA

Google Ads, Meta Ads, LinkedIn Ads y posicionamiento en motores de IA (GEO/AEO): captamos clientes y hacemos que tu marca aparezca donde te buscan, también en ChatGPT, Gemini y Perplexity.

Más info

¿Tienes un proyecto en mente?

Cuéntanos tu visión y la convertimos en una solución de software. Sea cual sea el alcance, hacemos realidad tu idea.

Live Chat