WEB WORKBENCH

Stage 2 — Getting VirtualBox Running

A collection of systems, experiments, and builds

🧭 Stage 2 — Getting VirtualBox Running + First Linux VM (live build style)

Where ubuntu will be installed:

I’ve started setting up the virtualisation environment for this project.

First thing I do is download VirtualBox onto the Windows machine and install it using the default settings. Once that’s done, I open it just to confirm it launches correctly before moving on.

Next, I install the VirtualBox Extension Pack.

This adds extra functionality later on like USB support and better hardware integration. It’s not essential right now, but I prefer to install it early so I don’t have to come back and patch things later.

🖥️ Creating the Linux VM

For the operating system, I’ve chosen Ubuntu 24.04, since it’s compatible with Virtualmin production use and widely supported.

I start creating a new virtual machine in VirtualBox.

VM name: workbench-server
VM storage location: D: drive (second drive on the NUC) inside a folder called VM

(this keeps all virtual machines separated from system storage)

I then select the downloaded Ubuntu ISO image, and VirtualBox automatically detects it as a 64-bit Linux system.

⚙️ Installation setup

I use the unattended install option so I can pre-configure:
Username
Password
Basic system setup

The domain field here is not critical at this stage, but I may align it later with a subdomain from Namecheap.

For DNS testing, I can point a subdomain to my current public IP (retrieved from speedtest.net or my router). This will be useful later when I move into dynamic DNS configuration.

🧠 Resource allocation

My system is a NUC with:

48GB RAM
12 CPU threads

For the VM, I allocate:

8GB RAM
4 CPU cores
50GB virtual disk

This is more than enough for a base server while still leaving resources for Windows.

🚀 First boot

Once everything is configured, I click finish and start the VM (workbench-server). The Ubuntu installation begins and runs automatically. When it completes, I shut the machine down cleanly using VirtualBox (not force reset).

Write the long-form body for this page here.

Separate paragraphs with a blank line. Replace this placeholder with your own copy.

🌐 Network adjustment

After the base install, I go into VM settings and adjust networking:

Initially using NAT for installation
Later switching to a bridged adapter so the VM can sit on my local network

This will make it easier later when I start dealing with firewall rules, port forwarding, and external access.

💻 First login

When I start the VM again, a terminal login screen appears.
I log in using the username and password created during installation.
At this point, the Linux server is officially running inside VirtualBox and ready for the next stage of setup.
Once logged in, I confirm the network is working and check the assigned IP address: with
type this > ip a
From the output, I identify the active network adapter. In my case, it is:
Interface: enp0s3
I also note the current IP address assigned by DHCP.
Type> ls /etc/netplan/
the filename you can then open type > sudo nano /etc/netplan/thefilename
this is the config i used for my latest build change network adapter to your own from ls a
also change the via to your router address
network:
version: 2
renderer: networkd
ethernets:
enp0s3:
dhcp4: no
addresses:
- 192.168.11.83/24
routes:
- to: default
via: 192.168.11.1
nameservers:
addresses:
- 8.8.8.8
- 1.1.1.1
ctrl x save
type> sudo netplan apply
ip a again to check ip

🧱 Stage status

At the end of this stage, I now have:

  • VirtualBox installed and working

  • Ubuntu 24.04 VM created

  • VM stored on a separate drive (D:)

  • Resources allocated for server use

  • Linux installed and booting successfully

Next step

The next stage will move into turning this base system into an actual server environment.

After that, I do a quick check:
Does it have an IP address?

Can it reach the internet?
Does DNS work?
If all of that works, I know the virtual network side is fine and I can move on.

By the end of this stage, I basically have:
VirtualBox installed and working
Extension Pack added
A Linux VM created
A working Linux system running inside it
Basic internet connectivity confirmed

InfoAbout Cookie infoContactFAQsTermsDisclosure