Self-hosting Duplicati the easy way

Self-hosting Duplicati the easy way

Yulei Chen - Content-Engineerin bei sliplane.ioYulei Chen
5 min

Duplicati is a free, open-source backup client that handles scheduled, encrypted, incremental backups to just about any cloud storage: S3, Backblaze B2, Google Drive, SFTP, WebDAV, and many more. The hosted Duplicati Company plans start at $5/month per device and scale from there, which adds up fast once you're backing up multiple servers or a lot of data.

Self-hosting gives you unlimited devices, unlimited backup destinations, and full control over your encryption keys. Sliplane is a managed container platform that makes self-hosting painless. With one-click deployment, you can get Duplicati up and running in minutes, no server setup, no reverse proxy config, no infrastructure to maintain.

Prerequisites

Before deploying, ensure you have a Sliplane account (free trial available).

Quick start

Sliplane provides one-click deployment with presets.

SliplaneDeploy Duplicati >
  1. Click the deploy button above
  2. Select a project
  3. Select a server. If you just signed up you get a 48-hour free trial server
  4. Click Deploy!

About the preset

The one-click deploy above uses Sliplane's Duplicati preset. The preset is built for a clean, stable default setup:

  • Official linuxserver/duplicati image, which is the most popular and actively maintained Duplicati container
  • Specific version tag for stability (v2.3.0.0_stable_2026-04-14-ls288, the latest stable build at the time of writing, check Docker Hub for newer versions)
  • Persistent volume mounted to /config for the Duplicati database, job definitions, and encryption settings
  • Persistent volume mounted to /backups so you can store backups on the same server if you don't have remote storage yet
  • Web UI bound to all interfaces on port 8200 via DUPLICATI__WEBSERVICE_INTERFACE=any
  • A strong auto-generated web UI password and settings encryption key baked in from the start

Next steps

Once Duplicati is running on Sliplane, access it using the domain Sliplane provided (e.g. duplicati-xxxx.sliplane.app).

Default credentials

The preset generates a random password for the web UI. On the service's Environment tab, copy the value of DUPLICATI__WEBSERVICE_PASSWORD and paste it into the login screen the first time you open the UI.

The SETTINGS_ENCRYPTION_KEY protects the internal Duplicati database (where your backup destinations, schedules, and passphrases live). Save this value somewhere safe, such as a password manager. If you ever migrate to a new server or restore the container, you'll need the same key, otherwise Duplicati can't decrypt its own settings. See the Duplicati docs on the encrypted database for details.

Creating your first backup

Once logged in:

  1. Click Add backup and choose Configure a new backup.
  2. Set a strong backup passphrase. This is separate from the settings encryption key and is what actually encrypts your data. Store it safely, without it, your backups are unrecoverable.
  3. Pick a destination: S3, Backblaze B2, Google Drive, an SFTP server, or even the local /backups volume mounted in the container.
  4. Select source data from /config or /backups (or add more volumes, see below).
  5. Set a schedule and click Save.
Need a simple place for backups?

Sliplane Object Storage gives you 250 GB for €5/month, no per-bucket charges, no API charges, and no ingress or egress fees. Perfect for Duplicati backup destinations.

Backing up other services running on Sliplane

Duplicati can only back up files it can see inside its container. To back up data from another Sliplane service, mount that service's volume into Duplicati as well. On the Duplicati service's Volumes tab, attach the volume from the other service (for example your n8n-data or postgres-data volume) and set a container path like /source/n8n. After redeploy, that path appears in the Duplicati UI as a backup source. For a walkthrough of different Docker volume backup strategies, check out our post on 4 easy ways to backup Docker volumes.

Timezone

The preset uses Europe/Berlin. If you want schedules to match your local time, change TZ to a value like Etc/UTC or America/New_York on the Environment tab and redeploy.

Logging

Container logs go to STDOUT by default, which works nicely with Sliplane's built-in log viewer. If you need more verbose operational logging inside Duplicati itself, you can configure per-job log files under each backup's advanced options. For general Docker log tips, check out our post on how to use Docker logs.

Troubleshooting

If the web UI won't load, check the service logs on Sliplane for s6-overlay init errors, these usually point to a permission issue on the /config volume.

If you forgot the web UI password, set a new value for DUPLICATI__WEBSERVICE_PASSWORD in the Environment tab and redeploy.

Cost comparison

Of course you can also self-host Duplicati with other cloud providers. Here is a pricing comparison for the most common ones:

ProvidervCPURAMDiskMonthly CostNote
Sliplane22 GB50 GB€22.80Flat rate, free egress, SSL included
Fly.io22 GB40 GB~$17.83Disk and bandwidth billed separately
Render12 GB40 GB~$355 GB bandwidth included on Hobby; disk billed separately
Railway22 GB40 GBUp to ~$66Usage-based; Pro required for a 40 GB volume
Click here to see how these numbers were calculated.

Prices checked July 19, 2026. Assuming an always-on instance running 730 hrs/month, Germany/Amsterdam where regional pricing applies, excluding VAT and egress.

  • Sliplane: Base server with 2 vCPU, 2 GB RAM and 20 GB storage = €17.80/month; the 50 GB storage tier adds €5 -> €22.80/month. Unlimited services, free egress and SSL are included.
  • Fly.io: in Amsterdam, shared-cpu-2x with 2 GB RAM = $11.83/month + 40 GB volume × $0.15/GB = $6 -> ~$17.83/month. Egress is billed separately at $0.02/GB in Europe.
  • Render: closest match is Standard ($25, 1 vCPU / 2 GB) plus 40 GB disk × $0.25/GB = $10 -> ~$35/month. A Hobby workspace includes 5 GB bandwidth, then charges $0.15/GB. Stepping up to Pro compute (2 vCPU / 4 GB) costs $85/month plus disk.
  • Railway (Pro plan): at full resource usage: CPU 2 × $20/vCPU/month = $40; RAM 2 × $10/GB/month = $20; volume 40 × $0.15/GB/month = $6 -> up to ~$66/month. Actual CPU and RAM charges depend on usage. A 40 GB volume requires Pro; its $20/month subscription is a minimum commitment that counts toward usage, not an additional charge. Egress is $0.05/GB.

Bandwidth costs can add up fast on usage-based providers. Use our bandwidth cost comparison tool to see what your egress would cost on each platform.

Bandwidth Cost Growth Comparison

Move the slider or play the animation to compare monthly egress costs. Sliplane stays free as traffic grows.

0 GB
Sliplane
Free
Fly.io
$0.00
Railway
$0.00
Render
$0.00

Egress only, excluding compute and storage. Based on public US/European rates checked July 19, 2026. Render includes its first 5 GB per month. Sliplane egress is free, subject to the Fair Use Policy.

FAQ

Where does Duplicati actually store my backups?

Wherever you point it. Duplicati is a backup client, not a storage service. You configure a destination per backup job: S3-compatible buckets (Sliplane Object Storage, AWS S3, Backblaze B2, MinIO), WebDAV, SFTP, Google Drive, OneDrive, Dropbox, or a local path. Most people use a cheap object store, see our rundown of 5 cheap object storage providers for ideas.

Is my data encrypted?

Yes. Duplicati encrypts backups client-side with AES-256 using the passphrase you set per backup job, before anything is uploaded. The storage provider only ever sees ciphertext. Keep the passphrase somewhere safe, Duplicati cannot recover it if lost.

Can I back up my databases with Duplicati?

Yes, but for consistent backups of a running database, dump it first with pg_dump / mysqldump on a schedule and point Duplicati at the dump directory, rather than copying raw database files from under a live process. For a ready-made workflow, take a look at backup and restore Postgres via SSH tunnel and backup and restore MySQL via SSH tunnel.

How do I update Duplicati?

Change the image tag in your service settings and redeploy. Check Docker Hub for the latest stable tag. The linuxserver image format is v<version>_stable_<date>-ls<build>.

Are there alternatives to Duplicati?

Yes. restic and BorgBackup are popular CLI-first alternatives with strong deduplication. Kopia offers a similar scope to Duplicati with a modern UI. For Docker volume backups specifically, check out our post on 4 easy ways to backup Docker volumes.

Self-host Duplicati now - It's easy!

Sliplane gives you all the tools you need to run Duplicati without server hassle.