Note: This project is designed for Windows users new to development, using VMWare Workstation with Ubuntu 24.04 Desktop.
A zero‑to‑hero guide for absolute beginners. By the end you will have:
- An Ubuntu 24.04 LTS virtual machine named
mythboundrunning in VMware Workstation on Windows 10/11. - Secure SSH access between your Windows control node and the Linux VM.
- A Mythbound development workstation — with pre-installed libraries, compiled game server, client, website, proxies, and tools (i.e.: map editor)
- Requirements
- VM Setup (Ubuntu 24.04 LTS)
- Control Node Setup (Windows 10)
- Installation Scripts
- Security Notes
- Troubleshooting
| Resource | Recommended |
|---|---|
| CPU | 4 cores |
| RAM | 10 GB |
| Storage | 100 GB free |
| Purpose | Link |
|---|---|
| Git for Windows | https://github.com/git-for-windows/git/releases/latest |
| VMware Workstation Player 17 (Free) | https://customerconnect.vmware.com/en/downloads/info/slug/desktop_end_user_computing/vmware_workstation_player/17_0 |
| Ubuntu 24.04 LTS ISO | https://releases.ubuntu.com/24.04/ |
| Docker Desktop | https://www.docker.com/products/docker-desktop/ |
-
Create the VM
VMware Wizard Page Setting Installer disc image (ISO) Ubuntu 24.04 ISO Guest OS Linux → Ubuntu 64‑bit VM name mythboundProcessors / Cores 4 Memory 10240 – 12288 MB Network NAT Disk Size 100 GB (single file) -
Install Ubuntu
- Choose Minimal installation.
- Create the primary user
mythbound(password of your choice). - Keep automatic security updates enabled.
-
Enable SSH in the VM
sudo apt update sudo apt install -y openssh-server sudo ufw allow OpenSSH sudo systemctl enable --now ssh -
Find the VM’s IP
hostname -I
Note the address (e.g.
192.168.187.128).
Commands are in PowerShell. Run the first session as Administrator.
git --version
ssh -VJustfile will be used to shortcut all future commands.
winget install --id Casey.Just --exact
exitAdd the public key to GitHub: Settings → SSH and GPG keys → New SSH key
Commands built for Git Bash. Run the session as Administrator.
-
Configure inventory & secrets
Runjust setup– adds your VM details to Ansible inventory and prepares any required secret files. Add the public key to GitHub: Settings → SSH and GPG keys → New SSH key -
Set up Python, Ansible & Provision the VM
Runjust bootstrap– launches the Ansible playbook that bootstraps the Mythbound development stack inside the VM.
| Symptom | Fix |
|---|---|
ssh : connect to host … port 22: Connection timed out |
Check VM network mode and ensure sshd is running. |
Permission denied (publickey) |
Re‑copy key, verify hosts with just setup. |
| VMware “out of memory” warnings | Assign 10 GB instead of 12 GB RAM or close other apps. |
| AttributeError: module 'os' has no attribute 'get_blocking' | Ensure python 3.12 is installed and previous versions aren't running the ansible environment. |