VirtualBox OVA Installation Guide
This guide covers importing and configuring the STING-CE Quick Start OVA in VirtualBox for optimal performance.
Prerequisites
Requirements
- VirtualBox 7.0+ (recommended) or 6.1+
- At least 12GB RAM on host system (8GB for VM)
- 50GB free disk space
- Virtualization enabled in BIOS (VT-x/AMD-V)
Downloading the OVA
Download the latest OVA from GitHub Releases:
- AMD64 (Intel/AMD):
sting-ce-quickstart-1.0.0-amd64.ova - ARM64 (Apple Silicon):
sting-ce-quickstart-1.0.0-arm64.ova(requires UTM or Parallels)
Architecture Note
VirtualBox on Apple Silicon Macs has limited support. For ARM64 builds on macOS, consider using UTM or Parallels instead.Importing the OVA
- Open VirtualBox
- Go to File → Import Appliance
- Select the
.ovafile and click Next - Review settings (see recommended settings below)
- Click Import
Critical Performance Settings
Performance Warning
The OVA is pre-configured with optimal settings, but VirtualBox may not preserve all of them during import. Check these settings before first boot to avoid extremely slow installation times (60+ minutes instead of 15-20 minutes).Host I/O Cache (CRITICAL)
This setting dramatically affects disk performance. Without it, database operations and Docker image loading become severely bottlenecked.
- Select the VM in VirtualBox
- Click Settings → Storage
- Click on Controller: SATA (the controller itself, not the disk)
- Check Use Host I/O Cache ✓
- Click OK

Enable Host I/O Cache on the SATA Controller
Impact:
| Setting | Installation Time | Service Startup |
|---|---|---|
| Host I/O Cache ON | ~15-20 minutes | ~30 seconds per service |
| Host I/O Cache OFF | 60-90+ minutes | 3-5+ minutes per service |
Memory (RAM)
Memory Requirements
STING requires sufficient RAM for Docker containers, PostgreSQL, ChromaDB, and AI model loading.| Setting | Minimum | Recommended |
|---|---|---|
| Base Memory | 4096 MB | 8192 MB |
To adjust:
- Settings → System → Motherboard
- Set Base Memory to at least 4096 MB (8192 MB recommended)
CPU
| Setting | Minimum | Recommended |
|---|---|---|
| Processors | 2 | 4+ |
To adjust:
- Settings → System → Processor
- Set Processor(s) to at least 2 (4 recommended)
- Enable PAE/NX if available
- Enable Nested VT-x/AMD-V if available (for Docker performance)
Network Configuration
Bridged networking gives the VM its own IP address on your network:
- Settings → Network → Adapter 1
- Attached to: Bridged Adapter
- Select your physical network interface (e.g.,
en0,eth0, Wi-Fi)
Benefits:
- Access from other machines on your network
- mDNS hostname resolution (e.g.,
ubuntu-vm.local) - WebAuthn/Passkey authentication works properly
- No port forwarding needed
NAT mode is simpler but requires port forwarding for external access:
- Settings → Network → Adapter 1
- Attached to: NAT
- Click Advanced → Port Forwarding
- Add rules:
| Name | Host Port | Guest Port |
|---|---|---|
| HTTPS | 8443 | 8443 |
| SSH | 2222 | 22 |
| Wizard | 5000 | 5000 |
Limitations:
- Only accessible from host machine
- WebAuthn requires additional setup
- Must use
localhost:8443instead of hostname
Graphics
- Settings → Display
- Video Memory: 32 MB or higher
- Graphics Controller: VMSVGA (recommended for Ubuntu)
First Boot
- Start the VM
- Wait for Ubuntu to boot to the login screen
- Login with:
- Username:
sting - Password:
sting
- Username:
- The STING-CE installation wizard will start automatically
- Open your browser to the URL shown in the console
Expected Installation Timeline
With proper settings (Host I/O Cache enabled):
| Phase | Duration |
|---|---|
| VM boot to login | 1-2 minutes |
| First-boot initialization | 2-3 minutes |
| Service health checks | 10-15 minutes |
| Total to ready | 15-20 minutes |
First Boot Takes Longer
The first boot initializes databases, generates certificates, and starts all services. Subsequent boots are much faster (~2-3 minutes).Accessing STING-CE
After installation completes:
Web Interface
From VM Console:
URL: https://localhost:8443
From Host (Bridged Network):
URL: https://<vm-hostname>.local:8443
Example: https://ubuntu-vm.local:8443
From Host (NAT with Port Forwarding):
URL: https://localhost:8443
SSH Access
# Bridged networking
ssh sting@<vm-hostname>.local
# Password: sting
# NAT with port forwarding
ssh -p 2222 sting@localhost
Setup Wizard
The web-based setup wizard runs on port 5000 during first boot:
http://<vm-ip>:5000- Initial configuration
Troubleshooting
Installation Taking Too Long
Symptoms:
- Kratos health checks failing repeatedly (retry 10+/60)
- Services taking 5+ minutes each to start
- Installation exceeding 30 minutes
Solution:
- Power off the VM (Machine → ACPI Shutdown or force power off)
- Verify Host I/O Cache is enabled (see above)
- Ensure at least 4GB RAM allocated
- Restart the VM
Network Not Working
Symptoms:
- Cannot access STING web interface
- Cannot resolve hostname
- Docker images failing to pull
Solutions:
1. Settings → Network → Adapter 1
2. Verify "Cable Connected" is checked
3. Try different adapter type:
- Bridged: Select different physical interface
- NAT: Ensure port forwarding is configured
# Inside the VM, check IP address
ip addr show
# Test internet connectivity
ping -c 3 google.com
# Check DNS resolution
nslookup google.com
VM Won’t Start
Symptoms:
- VT-x/AMD-V errors
- “Virtualization not available”
Solutions:
Enable virtualization in BIOS/UEFI:
- Reboot host machine
- Enter BIOS setup (usually F2, F12, or Del during boot)
- Find “Virtualization” or “VT-x” option and enable it
On Windows, disable conflicting features:
# Run as Administrator bcdedit /set hypervisorlaunchtype off # Or disable Hyper-V in Windows FeaturesRestart your computer after making changes
Poor Console Performance
Symptoms:
- Laggy terminal
- Screen tearing
- Slow typing response
Solutions:
- Install VirtualBox Guest Additions (pre-installed in OVA)
- Increase video memory to 64 MB
- Try different graphics controller (VBoxVGA vs VMSVGA)
- Use SSH instead of console for better performance
Services Keep Restarting
Symptoms:
- Containers entering restart loops
docker psshows services restarting
Solutions:
- Check available memory:
free -h docker stats --no-stream - Increase VM RAM if memory is exhausted
- Check disk space:
df -h
Recommended VirtualBox Settings Summary
System:
Base Memory: 8192 MB (minimum 4096 MB)
Processors: 4 (minimum 2)
Enable PAE/NX: Yes
Enable Nested VT-x/AMD-V: Yes (if available)
Storage:
Controller: SATA
Host I/O Cache: ENABLED (critical!)
Display:
Video Memory: 32 MB+
Graphics Controller: VMSVGA
Network:
Attached to: Bridged Adapter (recommended)
Cable Connected: Yes
Audio:
Enable Audio: No (not needed, saves resources)
VMware Alternative
If you experience issues with VirtualBox, the OVA is also compatible with:
- VMware Workstation (Windows/Linux)
- VMware Fusion (macOS Intel)
- VMware Player (free for personal use)
VMware typically handles I/O caching automatically and may provide better performance out of the box.
Next Steps
After successful installation:
- Create Your First Honey Jar - Organize your knowledge
- Configure Authentication - Set up passkeys
- Connect AI Models - Configure Ollama or external AI
- Admin Setup - Configure your instance
Getting Help
If you continue to experience issues:
- Check the Common Errors and Fixes
- Review VirtualBox logs: Machine → Show Log
- Create an issue at STING-CE GitHub
Include in your report:
- VirtualBox version
- Host OS and version
- VM settings screenshot
- Console output or error messages