Skip to Content
Duplicati

Duplicati

Encrypted, incremental backups with a web-based UI

Overview

Duplicati is a free, open-source backup client that stores encrypted, incremental, compressed backups on cloud storage services and remote file servers. QuickBox Pro installs Duplicati per user, exposes it through the dashboard reverse proxy path, and configures a per-user systemd service for the web UI.

Key features

Here are the QuickBox-relevant highlights confirmed by the install and proxy configuration.

🔐 Encrypted backups

Stores encrypted, incremental, compressed backups to cloud storage and remote file servers.

🌐 Reverse-proxied web UI

QuickBox publishes the web UI at /username/duplicati/ with the ngax UI at /username/duplicati/ngax/.

👤 Per-user service

Runs as a per-user systemd unit named duplicati@username.

🗂️ User-scoped data

Uses /home/username/.config/Duplicati for user configuration, including preload.json for the server database key.

When to use it

Use Duplicati when you want encrypted backups with a web UI and prefer QuickBox to manage the per-user service and reverse-proxy access.

Good fit

  • You need encrypted, incremental backups with a web UI.
  • You want QuickBox to manage a per-user Duplicati service and configuration.

What QuickBox sets up

  • Install Duplicati for a specific user and access it at /username/duplicati/ngax/.
  • QuickBox creates the per-user service and config directory under /home/username/.config/Duplicati.

Installation

Duplicati can be installed via the QuickBox CLI or through the dashboard Package Management tab.

Install from the QuickBox CLI

qb install duplicati -u username

Other supported lifecycle commands:

qb reinstall duplicati -u username qb update duplicati -u username qb remove duplicati -u username

.NET runtime

Duplicati requires the .NET runtime, which QuickBox installs automatically during setup. The source of the runtime depends on your distribution:

Distro-specific .NET runtime installation

On Debian 13 (trixie), QuickBox installs dotnet-runtime-8.0 from Debian’s official repositories. This is because Debian 13 uses stricter GPG signature verification that is incompatible with Microsoft’s current repository signing key.

On Debian 11 (bullseye), Debian 12 (bookworm), Ubuntu 22.04 (jammy), and Ubuntu 24.04 (noble), QuickBox uses Microsoft’s APT repository for the .NET runtime.

No user action is required — the correct source is selected automatically based on your operating system.

Install from the Dashboard

In the QuickBox dashboard, open the Package Management tab and select Install for Duplicati.

Access and authentication

URL / route

QuickBox publishes Duplicati under the user-scoped path and redirects the UI to the ngax interface:

  • /username/duplicati/
  • /username/duplicati/ngax/
  • /username/duplicati/login.html

The dashboard Launch action links to the ngax route for Duplicati.

Credentials / tokens

QuickBox sets the Duplicati web UI password using the QuickBox user password and writes it into the per-user defaults file as --webservice-password.

Security notes

The Duplicati service reads its web settings from /etc/default/duplicati-username, including --webservice-allowed-hostnames and the data folder path.

Ports and networking

Duplicati’s base web port is 9300. QuickBox marks the port for auto-assignment and randomizes it within a small range if the base is already in use.

You can confirm the live port in the dashboard Service Control list, where the Duplicati row shows the assigned port in the port field.

Configuration and files

QuickBox installs Duplicati per user and places configuration under the user’s home directory.

/home/username/.config/Duplicati
preload.json# Database encryption key for Duplicati server

Additional files and paths used by QuickBox:

  • /opt/username/Duplicati
  • /usr/bin/duplicati-server-username
  • /usr/bin/duplicati-cli-username
  • /etc/default/duplicati-username
  • /etc/nginx/software/username.duplicati.conf

Common tasks

Use the dashboard Service Control list for Duplicati to check status, start, stop, refresh, and launch the web UI. The same panel shows the current port that QuickBox assigned to the service.

Best practices

These tips align with how QuickBox installs and exposes Duplicati.

Do

  • Use qb update duplicati -u username to keep the per-user install current.
  • Use the dashboard port field to confirm the assigned Duplicati port.
  • Keep /home/username/.config/Duplicati/preload.json in place so the server database remains encrypted.

Don't

  • Do not rely on the legacy /username/duplicati/ngclient path, which QuickBox redirects to the ngax UI.
  • Do not assume the base port 9300 is always used when auto-assignment is enabled.

Troubleshooting

These checks are based on the QuickBox proxy, service, and configuration files.

UI does not load at /username/duplicati/ngax/

Confirm the Duplicati service is running in the dashboard Service Control list and verify the nginx config exists at /etc/nginx/software/username.duplicati.conf.

Login page redirects unexpectedly

QuickBox rewrites the login and ngax paths in the proxy configuration. Verify the URL you are using matches /username/duplicati/login.html or /username/duplicati/ngax/.

Duplicati shows an unencrypted database warning

QuickBox creates /home/username/.config/Duplicati/preload.json with a server database encryption key. Ensure the file exists and is owned by the user.

Resources

Use these official references that are already linked in QuickBox sources.


Join the Community

Media server operators sharing configs, getting support, and shaping the future of QuickBox Pro.

Dedicated Support
Feature Previews
Community Configs
Active Discussions
Join Discord Server