Skip to content

tibia-oce/bootstrap

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

42 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Windows → VMware → Ubuntu → Mythbound 🚀

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:

  1. An Ubuntu 24.04 LTS virtual machine named mythbound running in VMware Workstation on Windows 10/11.
  2. Secure SSH access between your Windows control node and the Linux VM.
  3. A Mythbound development workstation — with pre-installed libraries, compiled game server, client, website, proxies, and tools (i.e.: map editor)

Quick Links


Requirements

Virtrual machine hardware (minimum)

Resource Recommended
CPU 4 cores
RAM 10 GB
Storage 100 GB free

Software (download first)

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/

VM Setup (Ubuntu 24.04 LTS)

  1. Create the VM

    VMware Wizard Page Setting
    Installer disc image (ISO) Ubuntu 24.04 ISO
    Guest OS Linux → Ubuntu 64‑bit
    VM name mythbound
    Processors / Cores 4
    Memory 10240 – 12288 MB
    Network NAT
    Disk Size 100 GB (single file)
  2. Install Ubuntu

    • Choose Minimal installation.
    • Create the primary user mythbound (password of your choice).
    • Keep automatic security updates enabled.
  3. Enable SSH in the VM

    sudo apt update
    sudo apt install -y openssh-server
    sudo ufw allow OpenSSH
    sudo systemctl enable --now ssh
  4. Find the VM’s IP

    hostname -I

    Note the address (e.g. 192.168.187.128).


Control Node Setup (Windows 10)

Commands are in PowerShell. Run the first session as Administrator.

1 . Verify Git & OpenSSH

git --version
ssh -V

2 . Install the Justfile runner

Justfile will be used to shortcut all future commands.

winget install --id Casey.Just --exact
exit

Add the public key to GitHub: Settings → SSH and GPG keys → New SSH key

Installation Scripts

Commands built for Git Bash. Run the session as Administrator.

  1. Configure inventory & secrets
    Run just 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

  2. Set up Python, Ansible & Provision the VM
    Run just bootstrap – launches the Ansible playbook that bootstraps the Mythbound development stack inside the VM.


Troubleshooting

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.

About

Prepares a fresh ubuntu installation with all the required dependencies, repositories & configs to compile project binaries and develop other Mythbound services.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors