Overview
This guide provides comprehensive instructions for installing and running DataForeman on Windows systems. Whether you’re using the installer or setting up manually, this guide covers everything you need to know.
Prerequisites
Docker Desktop Required
DataForeman requires Docker Desktop to be installed on Windows.
Installing Docker Desktop
- Download Docker Desktop from docker.com
- Run the installer and follow the installation wizard
- Wait for installation to complete
WSL Update (If Required)
Docker Desktop may prompt you to update WSL (Windows Subsystem for Linux). If this happens:
-
Open PowerShell as Administrator
- Right-click the Start button
- Select “Windows PowerShell (Admin)” or “Terminal (Admin)”
-
Run the WSL update command:
1wsl --update -
Wait for the update to complete (internet connection required)
- This may take several minutes depending on your connection speed
-
Restart Docker Engine
- Open Docker Desktop
- Click “Restart Docker”
- Wait for the restart to complete
-
Verify Docker is running
- Wait until it shows empty list of containers (this may take several minutes)
System Requirements
Before you begin, ensure your Windows system meets these requirements:
- Operating System: Windows 10 (version 1809 or later) or Windows 11
- Architecture: 64-bit (x64)
- RAM: 4 GB minimum (8 GB recommended)
- Disk Space: 20 GB available
- Administrator Access: Required for installation
- Docker Desktop: Installed and running
Quick Start with Installer
The easiest way to get DataForeman running on Windows:
- Download the latest installer from GitHub Releases
- Run the setup executable (
DataForeman-Setup.exe) - Launch DataForeman from the Start Menu
- Access the application at
http://localhost:8080
Default credentials:
- Email: admin@example.com
- Password: password
⚠️ Important: Change the default password immediately after first login!
Installation Methods
Method 1: Windows Installer (Recommended)
Step 1: Download the Installer
- Visit the GitHub Releases page
- Download the latest
DataForeman-Setup-x64.exe
Step 2: Run the Installer
- Double-click the installer file
- If Windows SmartScreen appears, click “More info” → “Run anyway”
- Click “Yes” when prompted by User Account Control
Step 3: Installation Wizard
- Welcome Screen: Click “Next”
- License Agreement: Accept and click “Next”
- Installation Location:
- Default:
C:\Program Files\DataForeman - Click “Browse” to change location
- Click “Next”
- Default:
- Components:
- ✅ Core Application
- ✅ Desktop Shortcut
- ✅ Start Menu Items
- Install: Click “Install” to begin
Step 4: Complete Installation
- Wait for installation to complete (~2-5 minutes)
- Click “Finish”
- Choose “Launch DataForeman now” if desired
Step 5: First Launch
- Open DataForeman from Start Menu or Desktop shortcut
- Wait for services to start (may take several minutes on first launch)
- Browser should open automatically to
http://localhost:8080 - Login with default credentials from .env file (located in C:\Program Files\DataForeman)
Method 2: Docker on Windows
For development or advanced users:
Prerequisites
- Docker Desktop for Windows installed and running
- WSL 2 backend enabled (recommended)
Installation
- Open PowerShell or Command Prompt
- Run the following commands:
|
|
- Access at
http://localhost:8080
See the Full Docker Guide for detailed Docker instructions.
Windows Firewall
The installer DOES NOT automatically create firewall rules. You need to configure firewall access manually.
Required Ports
DataForeman uses the following ports that may need firewall configuration:
External Access (User-facing):
- Port 8080 (TCP) - Frontend web interface (nginx)
- Port 3000 (TCP) - Core API backend
Internal Services (typically localhost only):
- Port 5432 (TCP) - PostgreSQL (application database)
- Port 5433 (TCP) - TimescaleDB (time-series database)
- Port 4222 (TCP) - NATS message bus
Firewall Configuration
For local-only access (recommended for most users):
No firewall configuration needed - Windows allows localhost connections by default.
For network access (access from other computers):
- Open Windows Defender Firewall
- Click Advanced settings
- Inbound Rules → New Rule
- Port → Next
- TCP, Specific local ports:
3000,8080 - Allow the connection
- Apply to all profiles (Domain, Private, Public)
- Name: “DataForeman Web Access”
Using PowerShell (run as Administrator):
|
|
⚠️ Security Note: Only open ports if you need network access. Internal service ports (5432, 5433, 4222) should remain localhost-only unless you have specific requirements.
For advanced users who need database access from other tools:
|
|
Updates
- Download latest installer from GitHub Releases
- Run the installer
- Your data and settings are preserved
Getting Help
If you encounter issues:
- Check this guide’s Troubleshooting section
- Review log files in
%LOCALAPPDATA%\DataForeman\logs - Visit GitHub Discussions
- Report bugs on GitHub Issues
- Check Windows-specific issues