Migration from Beta
Upgrade from Fusionaly Beta to v1 (Free or Pro)
This guide explains how to migrate from Fusionaly Beta to the current versions: Free (open source) and Pro.
What’s Changed in v1
Section titled “What’s Changed in v1”- Free edition - The core analytics is now open source under AGPL-3.0
- Pro edition - Adds Ask AI, Lens, public dashboards, and email support
- New Docker images -
fusionaly-oss(Free) andfusionaly-pro(Pro) - Same data format - Your existing database is fully compatible
Before You Start
Section titled “Before You Start”- Back up your database - Always back up before major upgrades
- Note your current settings - Check your
.envfile or Docker environment variables - Choose your edition - Decide between Free and Pro
Migration Steps
Section titled “Migration Steps”If Using Fusionaly Manager
Section titled “If Using Fusionaly Manager”If you installed using the automated installer:
# 1. Back up your database (the manager does this automatically, but be safe)sqlite3 /opt/fusionaly/storage/fusionaly-production.db ".backup /opt/fusionaly/backup-before-v1.db"
# 2. Upgrade to Pro (if you have a license)fusionaly upgradeThe upgrade command will switch to the Pro Docker image and restart containers. Visit your dashboard after to enter your license key.
If Using Docker Directly
Section titled “If Using Docker Directly”If you’re running Docker manually or with docker-compose:
# 1. Back up your databasedocker exec fusionaly sqlite3 /app/storage/fusionaly-production.db ".backup /app/storage/backup-before-v1.db"
# Or if using a volume mount:sqlite3 /path/to/your/storage/fusionaly-production.db ".backup /path/to/backup-before-v1.db"
# 2. Pull the new imagedocker pull karloscodes/fusionaly-oss:latest # For Free# ordocker pull karloscodes/fusionaly-pro:latest # For Pro
# 3. Stop the old containerdocker stop fusionalydocker rm fusionaly
# 4. Start with the new imagedocker run -d \ --name fusionaly \ -p 8080:8080 \ -e FUSIONALY_LICENSE_KEY="your-license-key" \ # Only needed for Pro -e FUSIONALY_DOMAIN="your-domain.com" \ -e FUSIONALY_PRIVATE_KEY="your-existing-private-key" \ -v fusionaly-storage:/app/storage \ -v fusionaly-logs:/app/logs \ karloscodes/fusionaly-oss:latest # or fusionaly-pro:latestIf Using Docker Compose
Section titled “If Using Docker Compose”Update your docker-compose.yml:
services: fusionaly: image: karloscodes/fusionaly-oss:latest # or fusionaly-pro:latest # ... rest of your config stays the sameThen:
docker compose pulldocker compose up -dEnvironment Variables
Section titled “Environment Variables”The environment variables are the same between Beta and v1:
| Variable | Required | Description |
|---|---|---|
FUSIONALY_DOMAIN | Yes | Your domain name |
FUSIONALY_PRIVATE_KEY | Yes | Encryption key (keep the same!) |
FUSIONALY_LICENSE_KEY | Pro only | Your Pro license key |
FUSIONALY_APP_PORT | No | Port (default: 8080) |
FUSIONALY_LOG_LEVEL | No | debug, info, warn, error |
Verifying the Migration
Section titled “Verifying the Migration”After starting the new container:
-
Check the logs:
Terminal window docker logs fusionaly -
Access your dashboard - Visit your domain and log in
-
Verify data - Check that your historical analytics data is visible
-
Test tracking - Visit a tracked site and verify new events appear
Troubleshooting
Section titled “Troubleshooting””License key required” error (Pro only)
Section titled “”License key required” error (Pro only)”Make sure FUSIONALY_LICENSE_KEY is set in your environment variables.
Data not showing
Section titled “Data not showing”Ensure you’re using the same storage volume/path as before. The database file should be at /app/storage/fusionaly-production.db inside the container.
Session tracking broken
Section titled “Session tracking broken”You may have changed the FUSIONALY_PRIVATE_KEY. Restore your original key from your backup or .env file.
Rollback
Section titled “Rollback”If something goes wrong, you can roll back to Beta:
# Stop the new containerdocker stop fusionalydocker rm fusionaly
# Restore your database backup if neededcp /path/to/backup-before-v1.db /path/to/storage/fusionaly-production.db
# Start the old Beta imagedocker run -d \ --name fusionaly \ ... \ karloscodes/fusionaly-beta:latestGetting Help
Section titled “Getting Help”- Free edition: GitHub Issues
- Pro edition: Email support (check your license email for details)