Installation
How to install Fusionaly on your server
Automated Installation
Section titled “Automated Installation”This method provides a streamlined installation process with automatic updates, ideal for Ubuntu Server users.
Recommended Hosting Providers
Section titled “Recommended Hosting Providers”For the automated installation, we recommend using DigitalOcean or Hetzner as they provide reliable, affordable VPS hosting with public IP addresses.
Requirements:
- Public IP address
- Ubuntu Server 20.04+
Important: The installer does not harden your server. You are responsible for securing it before running the installer. At minimum: set up a non-root user with SSH key authentication, disable password login, and configure a firewall. Follow DigitalOcean’s Ubuntu Server Setup Guide or your provider’s equivalent.
The installer configures UFW to allow ports 80/443 automatically.
DNS Setup
Section titled “DNS Setup”Point your domain to your server before installing (A record, optionally AAAA). The installer auto-configures SSL via Let’s Encrypt.
1. Choose Your Edition
Section titled “1. Choose Your Edition”- Free - Open source, full analytics ($0)
- Pro - Adds Ask AI, Activity Feed ($199 one-time)
For Pro, purchase your license from our pricing section.
2. Install
Section titled “2. Install”The installer sets up SSL (Let’s Encrypt), Caddy reverse proxy, automatic updates, and daily/weekly/monthly database backups.
curl -fsSL https://fusionaly.com/install | bashSelf-Managed (Docker)
Section titled “Self-Managed (Docker)”For non-Ubuntu systems or manual setup.
| Edition | Image |
|---|---|
| Free | karloscodes/fusionaly |
| Pro | karloscodes/fusionaly-pro |
Both support AMD64 and ARM64. Use latest tag.
Quick Start
Section titled “Quick Start”docker run -d \ --name fusionaly \ -p 8080:8080 \ -e FUSIONALY_DOMAIN="your-domain.com" \ -e FUSIONALY_PRIVATE_KEY="$(openssl rand -hex 32)" \ -v fusionaly-storage:/app/storage \ -v fusionaly-logs:/app/logs \ karloscodes/fusionaly:latest # or fusionaly-proFor Pro, enter your license key during onboarding in the dashboard.
Environment Variables
Section titled “Environment Variables”| Variable | Required | Description |
|---|---|---|
FUSIONALY_DOMAIN | Yes | Your domain name |
FUSIONALY_PRIVATE_KEY | Yes | Encryption key (openssl rand -hex 32) |
FUSIONALY_LOG_LEVEL | No | debug, info, warn, error (default: info) |
Data Persistence
Section titled “Data Persistence”Mount volumes for /app/storage (database) and /app/logs.
Updating
Section titled “Updating”docker pull karloscodes/fusionaly:latestdocker stop fusionaly && docker rm fusionaly# Re-run with same FUSIONALY_PRIVATE_KEYNote: Self-managed deployments don’t include automatic updates or backups. Handle these yourself.