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 read • Q2BSTUDIO Team

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.

A BREAK?

Play for a moment before you go

OUR SERVICES

How we can help you

Artificial intelligence

AI agents, chatbots, and intelligent assistants that automate tasks and serve your customers 24/7 to improve the efficiency of your business.

More info

Software Development

Web, mobile, and desktop applications, intranets, e-commerce, SaaS, and management platforms designed for your company's specific needs.

More info

Cloud services

Migration, infrastructure, managed hosting, high availability, and security on Microsoft Azure and Amazon Web Services to help your business scale without limits.

More info

Cybersecurity and pentesting

Security audits, penetration testing and protection of applications, data and infrastructure on-premise and cloud, with ethical hacking and regulatory compliance.

More info

Business Intelligence

Dashboards and data analysis with Power BI: we integrate your sources, design dashboards and KPIs and turn your data into decisions.

More info

Process automation

We automate repetitive tasks and connect your applications with n8n, Power Automate, Make, and RPA, eliminating manual work and increasing productivity.

More info

Training for Companies

We train your teams in technology with criteria: web development, databases, Git, best practices and security, automation with n8n, artificial intelligence for companies and creation of AI solutions with Azure AI Foundry.

More info

Code Auditing

We audit the code that you, your team or an AI create: we tell you what is good and what to improve, we secure it and make it ready for production, web or app.

More info

AI Image Generation

We create for you the images that your business needs with artificial intelligence: product, networks, advertising, illustration and avatars. You tell us what you want and we deliver it ready to use.

More info

AI Video Generation

We create videos with artificial intelligence for you: promotional, networking, virtual presenters, dubbing and animations. You tell us the idea and we will deliver it assembled and ready to publish.

More info

AI Conversational Avatars

We create conversational avatars with AI – digital humans with a face and voice – that serve your customers and teams with the knowledge of your company, on your website, interactive monitors, WhatsApp or Teams.

More info

Online Marketing and AI

Google Ads, Meta Ads, LinkedIn Ads and AI Engine Positioning (GEO/AEO): we attract customers and make your brand appear where they search for you, also on ChatGPT, Gemini and Perplexity.

More info

Do you have a project in mind?

Tell us your vision and we'll turn it into a software solution. Whatever the scope, we make your idea real.

Live Chat