How to Install UrBackup on Ubuntu 26.04, 24.04 and 22.04

Install UrBackup Server on Ubuntu 26.04, 24.04, or 22.04 from the upstream-recommended Launchpad PPA, then secure the web interface, restrict backup ports with UFW, confirm service health, and remove the package, PPA, storage, or state cleanly when needed.

Last updatedAuthorJoshua JamesRead time9 minGuide typeUbuntu

UrBackup lets an Ubuntu server coordinate file and image backups from client machines through a browser dashboard. To install UrBackup on Ubuntu, use the Launchpad PPA recommended by the upstream UrBackup download page, then manage the server from the web interface on port 55414.

This article focuses on the Ubuntu server package for Ubuntu 26.04 LTS (Resolute Raccoon), Ubuntu 24.04 LTS (Noble Numbat), and Ubuntu 22.04 LTS (Jammy Jellyfish). UrBackup client deployment, Windows Group Policy rollout, and Docker deployments are separate workflows because they use different packages, policies, ports, and storage layouts.

Install UrBackup Server on Ubuntu

UrBackup Server is not packaged in Ubuntu’s default repositories. The official UrBackup download page recommends the uroni/urbackup Launchpad PPA for Ubuntu, and that PPA provides APT-managed server updates.

UrBackup recommends this PPA for Ubuntu, but the packages still come from Launchpad outside Ubuntu’s archive. Review the PPA owner, package versions, and generated APT source before using it on a production backup server.

Ubuntu ReleasePPA CandidateAPT Source CreatedInstall Notes
Ubuntu 26.04 LTS2.5.37.0-1ubuntu1~resoluteDEB822 .sources fileRecommended image-backup helpers include libguestfs-tools and qemu-utils
Ubuntu 24.04 LTS2.5.37.0-1ubuntu1~nobleDEB822 .sources fileRecommended image-backup helpers include libguestfs-tools and qemu-utils
Ubuntu 22.04 LTS2.5.37.0-1ubuntu1~jammyLegacy .list fileRecommended image-backup helpers include libguestfs-tools and qemu-utils

Update Ubuntu Before Installation

Start by refreshing APT metadata and applying available package updates. This reduces dependency conflicts before adding the UrBackup PPA.

sudo apt update
sudo apt upgrade

If this is a new Ubuntu system and your account cannot use sudo, configure administrative access with the Ubuntu sudoers guide before continuing.

Install the Repository Helper

Install software-properties-common if your system does not already have add-apt-repository. Minimal Ubuntu installs often need this package before adding PPAs.

sudo apt install software-properties-common

Add the UrBackup Launchpad PPA

Add the UrBackup PPA with add-apt-repository. On Ubuntu 26.04 and 24.04, the tool writes a DEB822 .sources file with the Launchpad signing key embedded in the source definition. On Ubuntu 22.04, it writes a legacy .list file and manages the matching trusted key.

sudo add-apt-repository ppa:uroni/urbackup -y

After the command finishes, confirm that APT sees the UrBackup server package from the PPA:

apt-cache policy urbackup-server

On Ubuntu 26.04, the candidate line should show the Resolute package. Ubuntu 24.04 and 22.04 show the same upstream server version with noble or jammy in the package suffix.

urbackup-server:
  Installed: (none)
  Candidate: 2.5.37.0-1ubuntu1~resolute
  Version table:
     2.5.37.0-1ubuntu1~resolute 500
        500 https://ppa.launchpadcontent.net/uroni/urbackup/ubuntu resolute/main amd64 Packages

Install UrBackup Server

Install the server package from the PPA. The default installation enables package recommendations, which brings in the image-backup helper stack used by UrBackup features that mount or inspect backup images.

sudo apt install urbackup-server

During installation, the package asks where UrBackup should store backup data. The current package default is /media/BACKUP/urbackup. Use a larger mounted disk or storage path, such as /mnt/backups, if your server has a dedicated backup volume.

The server also creates state files under /var/urbackup. Treat the backup storage path and the server state directory as separate cleanup targets when removing UrBackup later.

Verify the Installed Server Version

Check the installed UrBackup server binary before moving to configuration:

urbackupsrv --version || true
UrBackup Server v2.5.37.0

The binary prints the installed version, then may return a non-zero status after printing its license text. The || true guard keeps shell scripts from stopping when you only need the displayed version.

Configure the UrBackup Service

The Ubuntu package starts urbackupsrv automatically and enables it at boot. Confirm both states with systemctl:

systemctl is-enabled urbackupsrv
systemctl is-active urbackupsrv
enabled
active

For a fuller status view, use the service status command:

systemctl status urbackupsrv --no-pager
urbackupsrv.service - LSB: Server for doing backups
     Loaded: loaded (/etc/init.d/urbackupsrv; generated)
     Active: active (running)

The package uses a generated systemd unit from the bundled SysV init script. That is normal for this PPA package.

Review UrBackup Listening Ports

UrBackup listens on all interfaces after installation. Review the listener state before opening firewall access beyond the server itself. The UrBackup administration manual lists incoming server TCP ports and an outgoing UDP discovery broadcast.

sudo ss -ltnup | grep urbackup

The output should include TCP listeners for ports 55413, 55414, and 55415. It can also show UDP discovery on 35623. Process IDs, file descriptors, and IPv6 addresses vary by system, so use the port list below as the stable reference.

PortProtocolPurposeFirewall Guidance
55414TCPHTTP web interfaceRestrict to localhost, VPN, or trusted administrator subnets
55415TCPInternet client connectionsOpen only when remote clients must reach this server
55413TCPFastCGI web interfaceUsually keep local unless your proxy design uses FastCGI
35623UDPServer discovery broadcastOutgoing discovery traffic; no inbound UFW rule in typical setups

Configure UFW Firewall Access

If you use UFW on Ubuntu, check the current firewall state first, then open only the ports your deployment needs. For a LAN-only server, restrict both the web interface and client access to the trusted subnet.

sudo ufw status verbose
sudo ufw allow from 192.168.1.0/24 to any port 55414 proto tcp comment "UrBackup Web UI"
sudo ufw allow from 192.168.1.0/24 to any port 55415 proto tcp comment "UrBackup LAN Clients"

Replace 192.168.1.0/24 with the trusted subnet that should administer UrBackup and connect local clients. If remote internet clients need to reach this server, add a separate rule for port 55415 after configuring UrBackup’s internet client settings.

sudo ufw allow 55415/tcp comment "UrBackup Internet Clients"

Do not expose the raw 55414 listener to the public internet. Put the reverse proxy on the public HTTPS endpoint, then keep direct UrBackup dashboard access limited to localhost, a VPN, or trusted administrator networks.

Review the resulting rules:

sudo ufw status numbered

The rule list should show your trusted subnet for LAN rules. Rule numbers and ordering vary depending on existing UFW configuration.

Access the UrBackup Web Interface

UrBackup’s default web interface listens on port 55414. On the server, use http://127.0.0.1:55414/. From another trusted LAN machine, use http://server-ip:55414/ and replace server-ip with the Ubuntu server’s address. Keep firewall restrictions in place before browsing from another machine.

On a fresh install, the dashboard shows the no-admin warning above the client table. Create the administrator login in the next step before adding clients or exposing the interface beyond the server.

Set an Administrator Login

Open the user settings page from the dashboard warning and create an administrator account. UrBackup’s manual warns that, until an admin account exists, anyone who can reach the interface can view backup information.

Review Initial Backup Settings

After the first login, review these settings before adding production clients:

  • Backup storage path: Confirm the storage location points to a disk with enough capacity for retained backups.
  • File backup interval: Set how often UrBackup checks protected paths for file changes.
  • Image backup interval: Configure full image backup timing if clients support image backups.
  • Client paths: If a client reports that no backup directories are configured, add default backup paths in the client settings or through the server-side client configuration.
  • Email notifications: Configure SMTP alerts so failed backups are visible before a restore is needed.

Add Client Machines

The Ubuntu package installed above is the server. Machines that need protection still require an UrBackup client. Local clients can often discover the server on the LAN, while remote clients usually need the server address and port 55415 configured explicitly.

Windows Group Policy deployment is a client rollout task, not a server installation step. Use the client installer and your domain software-deployment policy if you need centralized Windows deployment.

Optional Reverse Proxy with Apache or Nginx

A reverse proxy is useful when you want a normal hostname, HTTPS certificates, and web-server access controls in front of the UrBackup dashboard. Use http://127.0.0.1:55414/ as the upstream target, then keep direct access to raw port 55414 blocked except from trusted administrator networks.

For dashboard access through the proxy, open public HTTP and HTTPS on the proxy host. Leave the UrBackup web interface restricted to loopback, VPN, or trusted administrator subnets.

sudo ufw allow 80/tcp comment "HTTP reverse proxy"
sudo ufw allow 443/tcp comment "HTTPS reverse proxy"

Nginx Reverse Proxy Example

Install Nginx if it is not already present, then add this virtual host as a starting point, replacing urbackup.example.com with your real hostname. The broader Nginx on Ubuntu and Nginx reverse proxy guides cover package setup and reusable proxy patterns.

sudo apt install nginx

sudo tee /etc/nginx/sites-available/urbackup.example.com.conf > /dev/null <<'EOF'
server {
    listen 80;
    listen [::]:80;
    server_name urbackup.example.com;

    access_log /var/log/nginx/urbackup.access.log;
    error_log /var/log/nginx/urbackup.error.log;

    location / {
        proxy_pass http://127.0.0.1:55414;
        proxy_http_version 1.1;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_read_timeout 3600;
    }
}
EOF

sudo ln -sfn /etc/nginx/sites-available/urbackup.example.com.conf /etc/nginx/sites-enabled/urbackup.example.com.conf
sudo nginx -t
sudo systemctl reload nginx

Apache Reverse Proxy Example

Install Apache if needed, enable the proxy modules, create a dedicated virtual host, then test the configuration before reloading Apache. The Apache on Ubuntu guide covers the base web-server setup.

sudo apt install apache2
sudo a2enmod proxy proxy_http

sudo tee /etc/apache2/sites-available/urbackup.example.com.conf > /dev/null <<'EOF'
<VirtualHost *:80>
    ServerName urbackup.example.com

    ProxyPreserveHost On
    ProxyPass "/" "http://127.0.0.1:55414/"
    ProxyPassReverse "/" "http://127.0.0.1:55414/"

    ErrorLog ${APACHE_LOG_DIR}/urbackup-error.log
    CustomLog ${APACHE_LOG_DIR}/urbackup-access.log combined
</VirtualHost>
EOF

sudo a2ensite urbackup.example.com.conf
sudo apache2ctl configtest
sudo systemctl reload apache2

Add HTTPS with Certbot

Keep the first virtual host on plain HTTP until certificate issuance succeeds. After DNS points to the server and port 80 is reachable, install Certbot with the matching web-server plugin and request a certificate for your hostname.

For Nginx, install the Nginx plugin and run the interactive issuance command:

sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d urbackup.example.com

For Apache, install the Apache plugin instead:

sudo apt install certbot python3-certbot-apache
sudo certbot --apache -d urbackup.example.com

After Certbot issues the certificate, test renewal before relying on automatic renewals:

sudo certbot renew --dry-run

For Nginx-specific certificate setup, renewal checks, and HTTP-01 troubleshooting, use the Let’s Encrypt Nginx guide for Ubuntu.

Update UrBackup Server on Ubuntu

Because the server package comes from a PPA, normal APT-managed updates include UrBackup updates from that source. To update only UrBackup Server after refreshing package metadata, use --only-upgrade:

sudo apt update
sudo apt install --only-upgrade urbackup-server

After updating, recheck the installed version and service state:

urbackupsrv --version || true
systemctl is-active urbackupsrv

Troubleshoot UrBackup Server Issues

Service Fails to Start

If the service does not start, inspect recent journal entries first:

sudo journalctl -u urbackupsrv -n 50 --no-pager

Then check for port conflicts on the UrBackup listening ports:

sudo ss -tlnp | grep ':55413\|:55414\|:55415'

If the backup storage directory has ownership problems after moving storage, restore ownership to the UrBackup service account. Replace the path if you selected a custom storage location during installation.

sudo chown -R urbackup:urbackup /media/BACKUP/urbackup

For storage problems, check free space on the backup filesystem:

df -h /media/BACKUP/urbackup

Web Interface Is Unreachable

If the dashboard does not open, confirm the server is listening on port 55414:

sudo ss -tlnp | grep ':55414'

If the listener exists, check UFW, cloud security groups, router rules, and the URL format. The local URL is http://127.0.0.1:55414/; the LAN URL is http://server-ip:55414/. A blocked firewall path is safer than leaving the dashboard open to every network while troubleshooting.

Clients Do Not Connect

If clients do not connect, verify that the server accepts client connections on port 55415:

sudo ss -tlnp | grep ':55415'

Then confirm the client has the correct server address, that firewalls allow TCP port 55415, and that backup paths are configured on the client or through server-side client settings. Client deployment through Windows Group Policy or custom installers belongs to the client rollout workflow, not the Ubuntu server package installation.

Remove UrBackup from Ubuntu

Removing the package stops the server software, but it does not automatically delete backup storage or server state. Review both paths before deleting anything from disk.

These steps remove the Ubuntu server package installed above. UrBackup clients on protected machines must be removed separately on those client systems.

Stop and Remove the Package

Stop the service, then purge the server package and package configuration files:

sudo systemctl stop urbackupsrv
sudo apt remove --purge urbackup-server

The package purge can print missing-file messages for old init-script names such as urbackup_srv. Recheck package state and service state if you need confirmation that the installed package is gone.

dpkg-query -W -f='${db:Status-Abbrev} ${binary:Package}\n' urbackup-server 2>/dev/null || true
systemctl is-active urbackupsrv || true

Review autoremovable packages before deleting them. This matters on reused servers because apt autoremove can include unrelated packages that were already marked as automatic.

sudo apt autoremove --dry-run

If the preview only lists UrBackup-related dependencies and other packages you no longer need, run the real cleanup:

sudo apt autoremove

Remove the PPA

Remove the Launchpad PPA so the system no longer receives packages from that source. On Ubuntu 26.04 and 24.04, add-apt-repository --remove removes the generated DEB822 source. On Ubuntu 22.04, it removes the legacy list entry.

sudo add-apt-repository --remove ppa:uroni/urbackup -y
sudo apt update

For broader cleanup options such as ppa-purge, manual source-file removal, or checking which packages came from a PPA, use the guide to remove a PPA from Ubuntu.

Remove Backup Data

The next commands permanently delete UrBackup backup data and server state. Copy any backups or configuration data you need to keep before removing these directories.

Remove the default backup storage directory only after confirming the backup data is no longer needed. If you selected a custom backup storage path during installation, remove that custom directory instead of /media/BACKUP/urbackup.

sudo rm -rf /media/BACKUP/urbackup

If you also want to remove local UrBackup server state, including generated database and update files, remove /var/urbackup separately:

sudo rm -rf /var/urbackup

Leave /var/urbackup in place if you plan to reinstall the server and reuse the existing local state.

Conclusion

With UrBackup Server installed from the maintained Launchpad PPA, the service is ready for client backups through the web interface on port 55414. Before relying on the server, create an administrator login, confirm backup paths, and test a restore from at least one client machine.

Share this guide

Help another Linux user troubleshoot faster

Share this guide with someone troubleshooting Linux systems or saving it for later.

Follow LinuxCapable

Want more LinuxCapable guides in Google?

Add LinuxCapable as a preferred source so Google can show our tutorials more often in Top Stories and mark them as preferred in AI Mode and AI Overviews when relevant.

Add LinuxCapable as a preferred source on Google
Search LinuxCapable

Need another guide?

Search LinuxCapable for package installs, commands, troubleshooting, and follow-up guides related to what you just read.

Found this guide useful?

Support LinuxCapable to keep tutorials free and up to date.

Buy me a coffeeBuy me a coffee
Before commenting, please review our Comments Policy.
Formatting tips for your comment

You can use basic HTML to format your comment. Useful tags currently allowed in published comments:

You type Result
<code>command</code> command
<strong>bold</strong> bold
<em>italic</em> italic
<a href="https://example.com">link</a> link
<blockquote>quote</blockquote> quote block

Add to the discussion

Questions, fixes, command output, and version notes help keep this guide current.

Verify before posting: