Installation & Deployment
StacksAtlas is distributed as an enterprise-ready MSI installer, simplifying deployment across Windows environments.
System Requirements
StacksAtlas is lightweight and designed to run alongside other server applications.
| Component | Minimum | Recommended |
|---|---|---|
| Operating System | Windows 10 / macOS 12 / Docker | Windows Server / Apple Silicon / NAS |
| Processor | Dual-Core 2.0 GHz | Quad-Core (for large subnets) |
| Memory (RAM) | 2 GB | 4 GB |
| Storage | 500 MB | 10 GB (for log retention) |
| Network | 100 Mbps NIC | 1 Gbps Ethernet |
Windows Installation (MSI)
The standard tracking and deployment method for enterprise environments.
1. Request Download
- Navigate to the Pricing Section on our website.
- Select the tier that fits your needs (or the Free Home Lab tier).
- Check your Email: You will receive an email containing a link to your LemonSqueezy Order Portal.
- Click the Download App button in your portal to retrieve the latest
StacksAtlas.msi.
2. Browser Warnings (Keep File)
Because our installer is updated frequently, your browser might flag it as "Uncommonly Downloaded".
- Edge/Chrome: You may see a warning that the file "could harm your device".
- Hover over the download.
- Click the Three Dots (...) menu.
- Select Keep.
- Select Keep Anyway to finish the download.
3. Run Installer & SmartScreen
Double-click the StacksAtlas.msi file.
- Windows SmartScreen: You will likely see a blue window saying "Windows protected your PC".
- Why? We are building our reputation with the certificate authority.
- Action: Click More Info, then click the Run Anyway button.
4. Automated Setup
The installer performs the following actions automatically:
- Service Registration: Installs the background service (
StacksAtlas) set toAutomatic (Delayed Start). - Firewall: Configures Windows Defender Firewall rules for Ports 5000 (HTTP) and 5001 (HTTPS).
- Shortcuts: Creates a "StacksAtlas" shortcut on your Desktop.
5. Launch & SSL Warning
At the end of installation, ensure "Launch StacksAtlas" is checked and click Finish.
- Your browser will open to
https://localhost:5001. - SSL Warning: You will see a "Connection is not private" warning.
- Why? The appliance generates a distinct, self-signed certificate for your local network.
- Action: Click Advanced and select Proceed to localhost (unsafe).
6. Establishing Permanent SSL Trust
To eliminate browser warnings and satisfy security audits:
- Navigate to Settings > System & Network.
- Click Download SSL Certificate (Trust this Appliance).
- Install the certificate to your Trusted Root Certification Authorities store.
- Restart your browser. The connection will now show as Secure (Green Lock).
7. Dynamic Port Management
Starting in v1.2.3, you can change the default 5000/5001 ports directly from the UI:
- Go to Settings > System & Network.
- Update the HTTP or HTTPS port fields.
- Click Restart & Apply.
- The engine will migrate your configuration and restart gracefully.
Deploying via Docker (Linux & NAS)
We provide a natively compiled Docker container to allow deployments across Ubuntu, Debian, Unraid, TrueNAS, and Synology architectures.
The image is automatically built and tested through GitHub Actions via our public CI/CD pipeline and served directly from the GitHub Container Registry (ghcr.io).
1. Pull the Image
docker pull ghcr.io/keatonstacks/stacksatlas:latest
2. Deploy via Docker Compose (Recommended)
Docker Compose is the most reliable way to manage persistent data and environment variables. Create a docker-compose.yml file:
version: '3.8'
services:
stacksatlas:
image: ghcr.io/keatonstacks/stacksatlas:latest
container_name: stacksatlas
network_mode: host
restart: unless-stopped
environment:
- STACKSATLAS_PORT=5000
- STACKSATLAS_HTTPS_PORT=5001
volumes:
- /opt/stacksatlas/data:/app/data
3. Deploy via Docker Run
If you prefer a one-liner, ensure you use the --network host flag and map your data volume.
docker run -d \
--name stacksatlas \
--network host \
--restart unless-stopped \
-e STACKSATLAS_PORT=5000 \
-e STACKSATLAS_HTTPS_PORT=5001 \
-v /opt/stacksatlas/data:/app/data \
ghcr.io/keatonstacks/stacksatlas:latest
Once running, StacksAtlas will immediately begin initialization! Access your local network instance at https://<YOUR_LINUX_IP>:5001.
Deploying on macOS (Native API)
StacksAtlas is natively compiled for both Apple Silicon (osx-arm64) and Intel (osx-x64) Macs. Running it natively ensures StacksAtlas has absolute access to the physical Wi-Fi or Ethernet adapter for Layer-2 Network Discovery.
1. Request Download
- Navigate to the Pricing Section on our website.
- Select a tier (or the Free Home Lab tier).
- Check your Email: You will receive an order confirmation linking to your LemonSqueezy Order Portal.
- In your portal, download the correct Universal Zip for your architecture (Apple Silicon
arm64or Intelx64).
2. Install & Run
Extract the .zip archive to your Applications folder and launch the daemon via your terminal:
unzip StacksAtlas-osx-*.zip -d /Applications/StacksAtlas
cd /Applications/StacksAtlas
sudo ./StacksAtlas.API
Note: StacksAtlas must be run via
sudoon macOS to bind to Port 5000/5001 and access rawlibpcapcapabilities for network discovery.