Skip to Content
Getting StartedInstallation

Use this page when you are installing XReplicator packages on VMs or adding agents to a platform that was already created with Quickstart.


Operating System

  • Linux kernel 4.7+ (recommended for eBPF change tracking)
  • Ubuntu 20.04+ / Debian 10+
  • RHEL 8+ / CentOS 8+ / Fedora
  • Windows 10/11 (Administrator required)

Filesystems

  • NTFS (Windows)
  • ext4 / XFS (Linux)

Privileges

  • Linux: root or CAP_BPF + CAP_SYS_ADMIN
  • Windows: Administrator

Networking

  • Allow TCP 50051 between agents and the backup server

Hardware (baseline)

  • CPU: 2+ cores
  • RAM: 4–8 GB

Dependencies

  • systemd
  • Windows: MSI includes the service wrapper (WinSW); no external dependencies
  1. Choose the platform path.
  2. Install and verify the backup server or Kubernetes release.
  3. Install backup agents.
  4. Point agents at the backup endpoint.
  5. Verify agent connectivity and first backup.

Why server first? Agents require a reachable server to register and upload backups.

Choose the Install Path

NeedStart here
Fast local trial with frontend, backup-server, PostgreSQL, and MinIODocker Compose quickstart
Kubernetes platform install with HelmHelm quickstart
Production topology selectionDeployment Models
VM-based backup server package installContinue with this page
Agent install for Linux or WindowsContinue with this page

Available Packages

XReplicator is distributed as pre-built packages:

PackageDescriptionFormat
backup-agentBackup agent daemon for client machinesdeb, rpm
backup-agent (Windows)Backup agent daemon for Windowsmsi
backup-serverCentralized backup serverdeb
xreplicator-webWeb-based management UItar.gz

Install the Backup Server (First)

Use the VM package path for single-server deployments outside Kubernetes. For Kubernetes or container-first installs, use Quickstart and Deployment Models instead.

The backup-server package also includes maintenance and cloud-sync commands.

Download the package
wget https://github.com/xmigrate/xreplicator/releases/download/RELEASE_TAG/backup-server_VERSION_amd64.deb
Install the package
sudo dpkg -i backup-server_VERSION_amd64.deb
Enable and start the service
sudo systemctl enable backup-server sudo systemctl start backup-server
Verify service status
sudo systemctl status backup-server

Package Contents

  • Binary: /usr/local/bin/xreplicator
  • Configuration: /etc/xreplicator/server.yaml
  • Systemd service: /etc/systemd/system/backup-server.service

Install the Backup Agent (After Server)

Install agents on every protected Linux or Windows machine. Set the agent server_address to the backup endpoint from your VM, Docker Compose, or Helm deployment.

# Download the package wget https://github.com/xmigrate/xreplicator/releases/download/RELEASE_TAG/backup-agent_VERSION_amd64.deb
# Install the package sudo dpkg -i backup-agent_VERSION_amd64.deb
# Enable and start the service sudo systemctl enable backup-agent sudo systemctl start backup-agent
# Verify service status sudo systemctl status backup-agent

Package Contents

  • Binary: /usr/local/bin/xreplicator
  • Configuration: /etc/xreplicator/agent.yaml
  • Systemd service: /etc/systemd/system/backup-agent.service

Windows Contents

  • Binary: C:\Program Files\XReplicator\backup.exe
  • Service wrapper: C:\Program Files\XReplicator\XReplicatorAgent.exe
  • Configuration: C:\ProgramData\xreplicator\agent.yaml
  • Logs: C:\ProgramData\xreplicator\logs
  • Service: XReplicatorAgent

Example Agent Configs

  • Linux: /docs/configuration/agent-config-linux
  • Windows: /docs/configuration/agent-config-windows

Install the Web UI (Optional)

Docker Compose and Helm installs already include the frontend service. Use the standalone Web UI package only for VM-based deployments where you manage the web process yourself.

# Download the package wget https://github.com/xmigrate/xreplicator/releases/download/RELEASE_TAG/xreplicator-web-VERSION.tar.gz # Extract the archive tar xzf xreplicator-web-VERSION.tar.gz # Navigate to the web directory cd web # Start the web UI ./start.sh

The Web UI will be available at http://localhost:3000


Next Steps

Last updated on