MIM Bootstrap - Complete Installation Guide

Complete mining infrastructure in 15 minutes. MIM Bootstrap is an automated deployment tool that sets up everything you need to run a professional Digibyte mining operation.

Note: MIM Bootstrap installs all MMFP products (AxeOS Dashboard, MIM, and supporting infrastructure). If you prefer to install components individually, see the individual product sections below.

What's Included

  • Digibyte Core 8.22.2 - Full blockchain node with pruning options
  • Mining Core - SHA256 mining pool software
  • PostgreSQL 18 - Database for pool statistics
  • AxeOS Dashboard - Real-time miner monitoring
  • MIM Dashboard - Infrastructure management interface
  • Dozzle - Container log viewer
  • Watchtower - Automatic container updates

Server Requirements

  • OS: Ubuntu Server 24 or 25 (minimal install recommended)
  • CPU: AMD64 or ARM64 Architecture, N150 or better
  • Memory: 16 GB or more
  • Swap: 20 GB minimum, 50GB maximum recommended
  • Storage: 65 GB minimum (1 TB recommended for full node)
  • Network: Stable internet connection
ARM64 Support: All components run natively on ARM64. Mining Core will run in QEMU emulation with minor performance impact.

Installation Part 1: Ubuntu Server Setup

These screenshots walk you through a minimal Ubuntu Server 25 installation. This provides a clean, optimized base for your mining infrastructure.

Important: Use the minimized installation option. This reduces disk usage and eliminates unnecessary packages.

Step 1: Boot from Ubuntu Server ISO

Ubuntu Server boot screen

Boot from the Ubuntu Server installation media

Step 2: Select Language

Language selection

Choose your preferred language

Step 3: Keyboard Configuration

Keyboard layout selection

Select your keyboard layout

Step 4: Installation Type - Select Minimized

Installation type selection

Select "Ubuntu Server (minimized)" for optimal performance

Step 5: Network Configuration

Network settings

Configure network settings (DHCP is fine for most setups)

Step 6: Proxy Configuration

Proxy settings

Leave blank unless you're behind a corporate proxy

Step 7: Mirror Selection

Ubuntu archive mirror

Use default mirror or choose one closest to your location

Steps 8-10: Storage Configuration

Storage configuration screen 1

Storage configuration - Use entire disk (default option works well)

Storage configuration screen 2

Storage layout confirmation

Storage summary

Review partition layout and confirm to continue

Step 11: Profile Setup

User profile creation

Create your admin user account

Step 12: SSH Setup (Required!)

SSH configuration

Important: Install OpenSSH server for remote management

Step 13: Featured Server Snaps

Server snaps selection

Skip all snaps - we'll use Docker instead

Step 14: Installation Progress

Installation in progress

Wait for installation to complete (typically 5-10 minutes)

Step 15: Installation Complete

Installation complete and login

Remove installation media, reboot, and login

Installation Part 2: Docker Installation

Docker is required to run MIM Bootstrap and all mining infrastructure containers.

Remove Old Docker Versions

sudo apt-get remove docker docker-engine docker.io containerd runc

Update Package Index

sudo apt-get update

Install Prerequisites

sudo apt-get install ca-certificates curl

Add Docker's Official GPG Key

sudo install -m 0755 -d /etc/apt/keyrings sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc sudo chmod a+r /etc/apt/keyrings/docker.asc

Add Docker Repository

echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \ $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \ sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Update Package Index Again

sudo apt-get update

Install Docker Engine

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Verify Docker Installation

sudo docker run hello-world

If you see "Hello from Docker!" message, Docker is properly installed.

Note: For complete Docker documentation, visit: docs.docker.com/engine/install/ubuntu/

Installation Part 3: Launch MIM Bootstrap

Create the /data Directory

sudo mkdir -p /data

Pull the MIM Bootstrap Image

sudo docker pull ghcr.io/mmfpsolutions/mim-bootstrap:latest

Run MIM Bootstrap Container

sudo docker run -d \ --name bootstrap \ -p 3002:3002 \ --restart unless-stopped \ ghcr.io/mmfpsolutions/mim-bootstrap:latest

Command breakdown:

  • -d - Run in detached mode (background)
  • --name bootstrap - Name the container "bootstrap"
  • -p 3002:3002 - Map port 3002 to host
  • --restart unless-stopped - Auto-restart on reboot

Verify Container is Running

sudo docker ps

Installation Part 4: Access the Web Interface

Find Your Server IP Address

hostname -I | awk '{print $1}'

Open MIM Bootstrap in Your Browser

From any computer on your network:

http://YOUR-SERVER-IP:3002/setup

Complete the Setup Wizard

The wizard will guide you through 4 steps:

  1. Server Access - SSH connection details
  2. Passwords - Set passwords for MIM user, PostgreSQL, and Mining Core
  3. Digibyte Settings - Configure RPC credentials and blockchain pruning
  4. Review & Start - Confirm settings and begin automated deployment
Important: The bootstrap process will create a "mim" user on your server and install all infrastructure. This takes approximately 10-15 minutes.

After Installation

Once deployed, you'll have access to:

  • MIM Dashboard: http://YOUR-SERVER-IP:3001
  • AxeOS Dashboard: http://YOUR-SERVER-IP:3000
  • Dozzle (Logs): http://YOUR-SERVER-IP:8080

Point your AxeOS miners to port 5001 (or 5101 for low hashrate miners) to start mining!