Это старая версия документа!


BackupPC

Install server

# https://github.com/adferrand/docker-backuppc
# cat /
#

version: "3.7"

services:
  service:
    image: adferrand/backuppc:latest
    restart: always
    environment:
      TZ: 'Europe/Moscow'
    ports:
      - "82:8080"
    volumes:
      - "backuppc-etc:/etc/backuppc"
      - "backuppc-home:/home/backuppc"
      - "backuppc-src:/usr/local/BackupPC"
      - "/mnt/BackupPC:/data/backuppc:rw"
#    networks: 
#      localnetwork:
#        ipv4_address: "192.168.1.10"

volumes:
  backuppc-etc: {}
  backuppc-home: {}
  backuppc-src: {}
 
#networks:
#  localnetwork:
#    name: localnetwork
#    driver: ipvlan
#    driver_opts:
#      parent: eno1
#      ipvlan_mode: l3
#    ipam:
#      config:
#        - subnet: "192.168.1.0/24"
#          ip_range: "192.168.1.1/24"
#          gateway: "192.168.1.1"

Добавление Backup client

client1:

$ ssh admin@client1
$ apt install rsync -y
$ adduser backuppc
$ echo "backuppc ALL=(ALL:ALL) NOPASSWD: $(which rsync)" | tee /etc/sudoers.d/backuppc

/home/backuppc/.ssh/authorized_keys

from=”backuppc_server_ip”,no-agent-forwarding,no-port-forwarding,no-pty ssh- ...

backup-server

backup-server: backuppc_server_ip

$ ssh admin@backuppc_server_ip
$ apt install rsync
$ su - backuppc
$ ssh-copy-id backuppc@client1

Настройка Buckup client

RsyncSshArgs

-e $sshPath -l backuppc

RsyncSshArgs

-e /usr/bin/sudo -p

Ошибки

bash: line 1: rsync: command not found
rsync: connection unexpectedly closed (0 bytes received so far) [Receiver]
rsync error: error in rsync protocol data stream (code 12) at io.c(232) [Receiver=3.2.7]
Когда BackupPC (или вы вручную) инициирует rsync через SSH, он выполняет следующее:

  * Устанавливает SSH-соединение с клиентом.
  * Запускает на клиенте удаленную команду rsync --server.
  * Если rsync не найден в PATH пользователя backuppc на клиенте, возникает эта ошибка.

Исправление

$ apt update && apt install -y rsync

nano /etc/sudoers.d/backuppc

backuppc ALL=NOPASSWD: /usr/bin/rsync