Skip to content

Installation

How to install Fusionaly on your server

This method provides a streamlined installation process with automatic updates, ideal for Ubuntu Server users.

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.

Point your domain to your server before installing (A record, optionally AAAA). The installer auto-configures SSL via Let’s Encrypt.

  • Free - Open source, full analytics ($0)
  • Pro - Adds Ask AI, Activity Feed ($199 one-time)

For Pro, purchase your license from our pricing section.

The installer sets up SSL (Let’s Encrypt), Caddy reverse proxy, automatic updates, and daily/weekly/monthly database backups.

Terminal window
curl -fsSL https://fusionaly.com/install | bash

For non-Ubuntu systems or manual setup.

EditionImage
Freekarloscodes/fusionaly
Prokarloscodes/fusionaly-pro

Both support AMD64 and ARM64. Use latest tag.

Terminal window
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-pro

For Pro, enter your license key during onboarding in the dashboard.

VariableRequiredDescription
FUSIONALY_DOMAINYesYour domain name
FUSIONALY_PRIVATE_KEYYesEncryption key (openssl rand -hex 32)
FUSIONALY_LOG_LEVELNodebug, info, warn, error (default: info)

Mount volumes for /app/storage (database) and /app/logs.

Terminal window
docker pull karloscodes/fusionaly:latest
docker stop fusionaly && docker rm fusionaly
# Re-run with same FUSIONALY_PRIVATE_KEY

Note: Self-managed deployments don’t include automatic updates or backups. Handle these yourself.