Saltar al contenido principal

5. Preparamos el entorno: VirtualBox y Debian

En los apartados anteriores hemos estudiado cómo se organizan las aplicaciones web y qué servicios intervienen en su funcionamiento. A partir de ahora vamos a preparar el entorno sobre el que realizaremos las prácticas de la unidad.

Trabajaremos con una máquina virtual Debian ejecutada mediante VirtualBox. Sobre ella instalaremos y configuraremos posteriormente Apache y Tomcat.

Idea clave

La máquina virtual será nuestro servidor de prácticas.

Nuestro equipo habitual será la máquina anfitriona y Debian se ejecutará como sistema invitado dentro de VirtualBox.

5.1. Virtualización y máquina virtual​

La virtualización permite ejecutar uno o varios sistemas operativos dentro de otro equipo físico sin necesidad de disponer de una máquina independiente para cada uno.

En nuestro entorno tendremos:

  • Máquina anfitriona (host). Es nuestro ordenador real, donde está instalado VirtualBox.
  • Hipervisor. Es el software que crea y administra las máquinas virtuales. En nuestro caso, VirtualBox.
  • Máquina virtual (VM). Es el equipo virtual que creamos.
  • Sistema invitado (guest). Es el sistema operativo instalado dentro de la máquina virtual. Utilizaremos Debian.
Relación entre equipo anfitrión, VirtualBox y máquina virtual Debian

La máquina virtual dispone de recursos virtualizados, como CPU, memoria, almacenamiento y adaptadores de red. VirtualBox se encarga de relacionarlos con los recursos físicos del equipo anfitrión.

¿Por qué utilizamos una máquina virtual?

Nos permite practicar instalaciones y configuraciones de servidor en un entorno separado de nuestro sistema habitual.

Si cometemos un error, afectará principalmente a la máquina virtual y no al sistema operativo principal del equipo.

5.2. Instalación de VirtualBox​

Para este curso utilizaremos una versión actual de VirtualBox 7.2.

VirtualBox dispone de instaladores para distintos sistemas operativos anfitriones. Debemos descargar el instalador correspondiente a nuestro equipo desde su página oficial.

Versiones

Las versiones de las herramientas evolucionan durante el curso.

Las capturas de estos apuntes pueden mostrar una revisión concreta de VirtualBox 7.2, pero pequeñas diferencias de interfaz entre revisiones no cambian el procedimiento general.

Instalación​

El procedimiento general es:

  1. Descargar VirtualBox desde la página oficial de descargas.
  2. Ejecutar el instalador correspondiente a nuestro sistema operativo.
  3. Mantener los componentes necesarios que propone el asistente.
  4. Autorizar la instalación de los controladores de red si el sistema lo solicita.
  5. Finalizar la instalación e iniciar VirtualBox.
Ventana principal de VirtualBox después de la instalación

5.3. Crear la máquina virtual e instalar Debian​

Utilizaremos Debian 13, nombre en clave Trixie, que es la rama estable actual de Debian.

Para una instalación nueva debemos descargar una imagen ISO oficial de Debian 13 para la arquitectura correspondiente a nuestro equipo. En la mayoría de equipos PC actuales utilizaremos amd64.

Descarga recomendada: Debian estable — imagen netinst para PC de 64 bits (amd64).

También podemos consultar la página general de descarga de Debian, donde se muestra la versión estable actual y otras opciones de instalación.

¿Qué es una imagen ISO?​

Una imagen ISO es un archivo que contiene la estructura de un medio de instalación.

En una máquina física podríamos utilizarla para crear un USB de instalación. En VirtualBox podemos conectarla directamente a la unidad óptica virtual de la máquina.

Crear la máquina virtual​

En VirtualBox seleccionamos la opción para crear una nueva máquina virtual.

Como referencia para las prácticas podemos utilizar:

RecursoConfiguración orientativa
NombreDAW-Debian o similar.
SistemaLinux / Debian de 64 bits.
Memoria RAM2 GB como mínimo práctico. 4 GB si el equipo anfitrión dispone de recursos suficientes.
CPU2 procesadores virtuales si el equipo lo permite.
Disco virtual25 GB o más, con asignación dinámica.
Imagen ISODebian 13 amd64.

Estos valores son orientativos. No debemos asignar a la máquina virtual tantos recursos que el equipo anfitrión quede sin memoria o capacidad de proceso suficiente.

Creación de una máquina virtual Debian en VirtualBox
Creación de una máquina virtual Debian en VirtualBox
Revisa la instalación desatendida y Guest Additions

Durante el asistente de creación de la máquina virtual utilizaremos la instalación desatendida de VirtualBox.

Si aparece la opción Omitir instalación desatendida (Skip Unattended Installation), no debemos marcarla. De este modo, VirtualBox podrá automatizar parte de la instalación de Debian utilizando los datos que indiquemos en el asistente.

En la pantalla de configuración de la instalación desatendida, asegúrate además de dejar marcada la opción Install Guest Additions.

Las Guest Additions son un conjunto de controladores y utilidades que mejoran la integración entre VirtualBox y Debian. Entre otras cosas, permiten:

  • Ajustar automáticamente la resolución de la pantalla.
  • Mejorar la integración del ratón.
  • Utilizar el portapapeles compartido.
  • Facilitar el uso de carpetas compartidas.
  • Mejorar la integración general entre el sistema anfitrión y la máquina virtual.

Al marcar Install Guest Additions, VirtualBox utilizará la imagen de Guest Additions correspondiente a la versión instalada y podrá instalarlas automáticamente al finalizar la instalación del sistema invitado.

No sobredimensiones la máquina virtual

Asignar más CPU o RAM no siempre hace que la VM funcione mejor.

El equipo anfitrión necesita conservar recursos suficientes para ejecutar su propio sistema operativo y VirtualBox.

Instalar Debian​

Arrancamos la máquina virtual con la ISO conectada y seguimos el instalador de Debian.

Proceso de instalación

El proceso de instalación puede llevar cierto tiempo. Ten paciencia...

Creación de una máquina virtual Debian en VirtualBox

Para las prácticas del módulo necesitamos un sistema Debian funcional con las utilidades estándar del sistema.

Aunque se instalará un entorno de escritorio los servicios del módulo se administrarán principalmente desde la terminal.

Debian 13 dentro de VirtualBox

Primera comprobación​

Una vez finalizada la instalación retiramos la ISO si VirtualBox no lo hace automáticamente y reiniciamos la máquina.

Podemos comprobar la versión del sistema con:

cat /etc/os-release

Y el kernel en ejecución con:

uname -r
en este ejemplo

/etc/os-release contiene información sobre la distribución instalada.

uname -r muestra la versión del kernel Linux que está utilizando el sistema en ese momento.

5.4. Configuración de red en modo puente​

Para las prácticas necesitamos acceder desde la máquina anfitriona a los servicios que instalaremos dentro de Debian.

Para ello configuraremos el adaptador de red de la máquina virtual en modo puente (bridged networking).

Con este modo, la máquina virtual se comporta en la red local de forma similar a otro equipo independiente y puede obtener su propia dirección IP.

De forma simplificada:

router / red local → equipo anfitrión + máquina virtual Debian

Configuración del adaptador de red en modo puente en VirtualBox
Si utilizamos Wi-Fi

El modo puente funciona de forma diferente sobre una interfaz inalámbrica que sobre Ethernet y puede tener limitaciones según el sistema anfitrión, el adaptador Wi-Fi y la red utilizada.

Si la VM no obtiene conectividad, revisaremos primero que hayamos seleccionado la interfaz física correcta.

Comprobar la dirección IP​

Arrancamos Debian y ejecutamos:

ip a

Buscamos la interfaz de red que esté activa y tenga asignada una dirección IPv4.

También podemos obtener una vista más resumida con:

ip -br a

La dirección debería pertenecer a la misma red local que utiliza el equipo anfitrión.

Por ejemplo:

Equipo anfitrión: 192.168.1.25
Máquina Debian: 192.168.1.140

En ese caso ambas pertenecen habitualmente a la red 192.168.1.0/24.

Comprobación de la dirección IP de Debian mediante el comando ip a

Comprobar la conectividad​

Primero comprobamos que podemos alcanzar otro sistema de Internet:

ping -c 4 www.debian.org

Si recibimos respuestas, tenemos conectividad IP y además la resolución de nombres está funcionando.

También podemos comprobar la comunicación entre el anfitrión y la VM utilizando sus direcciones IP.

Si ping falla

Que un servidor no responda a ping no demuestra siempre que esté desconectado, porque ICMP puede estar bloqueado.

En nuestra práctica utilizaremos ping como comprobación básica de conectividad, pero posteriormente comprobaremos los servicios con herramientas específicas como el navegador, curl o ss.

5.5. Preparación básica de Debian​

Antes de instalar nuestros servidores vamos a dejar el sistema preparado.

Actualizar la información de paquetes​

APT es el gestor de paquetes que utilizaremos durante el módulo.

Actualizamos la información disponible en los repositorios:

sudo apt update

Podemos instalar las actualizaciones disponibles con:

sudo apt upgrade
en este ejemplo

apt update no actualiza directamente los programas instalados: descarga la información actualizada de los repositorios.

apt upgrade instala las versiones nuevas disponibles de los paquetes ya instalados cuando puede hacerlo sin eliminar otros paquetes.

Instalar Lynx​

Utilizaremos Lynx, un navegador web que funciona en modo texto y puede ejecutarse desde la terminal.

Lo instalamos con:

sudo apt install lynx

Podemos comprobar la instalación con:

lynx --version

Más adelante lo utilizaremos para acceder a Apache y Tomcat desde la propia máquina Debian.

Asignar el nombre del equipo​

Podemos consultar el nombre actual de la máquina con:

hostnamectl

Para las prácticas utilizaremos el formato indicado en la actividad:

apellido1_apellido2_nombre

Lo cambiamos con:

sudo hostnamectl set-hostname apellido1_apellido2_nombre

Después comprobamos:

hostnamectl

El nuevo nombre aparecerá también en nuevas sesiones de terminal.

Revisa /etc/hosts

Debian suele asociar el nombre local del equipo a la dirección 127.0.1.1 en /etc/hosts.

Después de cambiar el hostname, revisa el archivo:

sudo nano /etc/hosts

Si aparece el nombre anterior junto a 127.0.1.1, sustitúyelo por el nuevo para mantener una resolución local coherente.

Comprobaciones básicas de Debian antes de instalar los servidores
Estado final del entorno

Antes de continuar con Apache deberíamos tener:

  • VirtualBox funcionando.
  • Debian 13 instalado.
  • Red configurada en modo puente.
  • Una dirección IP válida en la red local.
  • Conectividad de red.
  • El sistema actualizado.
  • Lynx instalado.
  • Un nombre de equipo identificable.

A partir de aquí nuestra máquina está preparada para empezar a ofrecer servicios web.

5.6. Para saber más​

Para saber más

Si necesitas ampliar o solucionar algún problema durante la instalación, consulta preferentemente documentación oficial:

Las interfaces y las versiones pueden cambiar, por lo que la documentación oficial es la referencia adecuada cuando alguna pantalla no coincide exactamente con las capturas de estos apuntes.