14. Настройка BorgBackup-сервера

Описание процесса настройки Borg-сервера.

2022-03-11

1. Настройка Borg-сервера

1.1. Добавляем системного пользователя ‘_borg’, под которым клиенты будут подключаться по ssh к серверу и запускать приложение borg. Пароль для этой УЗ не запоминаем, так как он не потребуется в дальнейшем, но без наличия пароля будет невозможно подключиться к borg-аккаунту через ssh.

export BORGUSERNAME="_borg"

useradd -r -s /bin/sh \
  -m -p $(tr -dc 'A-Za-z0-9' </dev/urandom | head -c 21; echo) ${BORGUSERNAME}

1.2. Создаём папку .ssh, где позже разместим файлы необходимые для подключения по ssh.

sudo -u ${BORGUSERNAME} /bin/bash -c 'mkdir -p ~/.ssh && chmod 700 ~/.ssh'

1.3. Установка borg-утилиты в /home/_borg/.local/bin:

sudo -u ${BORGUSERNAME} python3 -m pip install --upgrade --user pip
sudo -u ${BORGUSERNAME} python3 -m pip install --user pkgconfig setuptools setuptools-scm wheel msgpack
sudo -u ${BORGUSERNAME} python3 -m pip install --user borgbackup