Подготовка к установке

1. Установка зависимостей пакетов

Данный шаг предназначен для установки локальных пакетов. Если вы устанавливаете пакеты из репозитория, то пропустите этот шаг.

Для успешного развёртывания сервера СРК RuBackup необходимо наличие установленных зависимостей пакетов в соответствии с таблицей, в зависимости от используемой операционной системы на узле развёртывания сервера RuBackup, для этого:

  1. Проверьте наличие установленных пакетов зависимостей в ОС, например:

    Astra Linux, Debian, Ubuntu

    dpkg-query -l

    Альт

    apt list --installed

    Rosa Cobalt, RHEL

    yum list с опцией installed

    RedOS, CentOS, Rosa Chrome

    dnf list installed

  2. Если вы используете операционную систему СentOS 7, CentOS 8 или RHEL 9, то добавьте репозиторий EPEL [1], поддерживаемый в рамках проекта Fedora и содержащий некоторые пакеты, которые не вошли в стандартный набор RHEL (CentOS):

    sudo dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
    bash

    Файл репозитория будет автоматически загружен в каталог /etc/yum.repos.d/epel.repo и активирован.

  3. Если вы используете операционную систему СentOS 7 или CentOS 8, то также рекомендуется включить репозиторий PowerTools, поскольку пакеты EPEL могут зависеть от пакетов из него:

    sudo dnf config-manager --set-enabled powertools
    bash
  4. Если вы используете операционную систему RHEL 9, то также рекомендуется включить репозиторий codeready-builder-for-rhel-8-*- репозиторий rpm, поскольку пакеты EPEL могут зависеть от пакетов из него:

    ARCH=$( /bin/arch )
    
    sudo subscription-manager repos --enable "codeready-builder-for-rhel-8-$\{ARCH}-rpms"
    bash
  5. Обновите репозитории пакетов в системе:

    Astra Linux, Debian, Ubuntu

    sudo apt update

    Альт

    sudo apt-get update

    Rosa Cobalt, RHEL

    sudo yum update

    RedOS, CentOS, Rosa Chrome

    sudo dnf update

  6. Установите недостающие зависимости пакетов из таблицы:

    Astra Linux, Debian, Ubuntu

    sudo apt install <namepackage>

    Альт

    sudo apt-get install <namepackage>

    Rosa Cobalt, RHEL

    sudo yum install <namepackage>

    RedOS, CentOS, Rosa Chrome

    sudo dnf install <namepackage>

2. Настройка публичного репозитория

Данный шаг предназначен для установки из публичного репозитория. Если вы устанавливаете локальные пакеты, то пропустите этот шаг.

2.1. Подключение публичного репозитория DEB-систем

  1. Создайте файл с информацией о репозиториях:

    cat <<EOF | sudo tee /etc/apt/sources.list.d/rubackup_deb.list
    deb https://dl.astralinux.ru/rubackup/repository-deb-main/ <OS-VERSION> public
    deb https://dl.astralinux.ru/rubackup/repository-deb-main/ <OS-VERSION> public-testing
    EOF
    bash

    где: <OS-VERSION> — версия используемой ОС:

    • astra_1.6;

    • astra_1.7;

    • astra_1.8;

    • debian_10;

    • debian_12;

    • ubuntu_18.04;

    • ubuntu_20.04;

    • ubuntu_22.04.

  2. Добавьте ключ репозитория:

    sudo wget -qO- https://dl.astralinux.ru/artifactory/api/security/keypair/gc-astra-official-repo-key/public | gpg --no-default-keyring --keyring gnupg-ring:/etc/apt/trusted.gpg.d/rubackup-deb.gpg --import - && sudo chmod 644 /etc/apt/trusted.gpg.d/rubackup-deb.gpg
    bash
  3. Обновите список пакетов:

    sudo apt-get update
    bash

2.2. Подключение публичного репозитория RPM-систем

  1. Создайте файл с информацией о репозиториях:

    1. для ОС:

      • CentOS 7;

      • CentOS 8;

      • РЕД ОС 7.3;

      • РЕД ОС 8;

      • Red Hat Enterprise Linux 9;

      • ROSA Fresh Desktop 12;

      • ROSA Enterprise Linux Server 7.9.

      cat <<EOF | sudo tee /etc/yum.repos.d/rubackup_rpm.repo
      [rubackup-rpm-public-repository]
      name=rubackup rpm public repository
      baseurl=https://dl.astralinux.ru/artifactory/rubackup-rpm-main/<OS-VERSION>/public/
      enabled=1
      repo_gpgcheck=1
      gpgkey=https://dl.astralinux.ru/artifactory/rubackup-rpm-main/<OS-VERSION>/public/repodata/repomd.xml.key
      gpgcheck=0
      
      [rubackup-rpm-public-testing-repository]
      name=rubackup rpm public testing repository
      baseurl=https://dl.astralinux.ru/artifactory/rubackup-rpm-main/<OS-VERSION>/public-testing/
      enabled=1
      repo_gpgcheck=1
      gpgkey=https://dl.astralinux.ru/artifactory/rubackup-rpm-main/<OS-VERSION>/public-testing/repodata/repomd.xml.key
      gpgcheck=0
      EOF
      bash

      где: <OS-VERSION> — версия используемой ОС:

      • centos_7;

      • centos_8;

      • redos_7.3;

      • redos_8;

      • rhel_9;

      • rosa_12;

      • rosa_7.9.

    2. для ОС ROSA Enterprise Linux Server 7.3:

      cat <<EOF | sudo tee /etc/yum.repos.d/rubackup_rpm.repo
      [rubackup-rpm-public-repository]
      name=rubackup rpm public repository
      baseurl=https://dl.astralinux.ru/artifactory/rubackup-rpm-main/rosa_7.3/public/
      enabled=1
      repo_gpgcheck=1
      gpgkey=https://dl.astralinux.ru/artifactory/rubackup-rpm-main/rosa_7.3/public/repodata/repomd.xml.key
      gpgcheck=0
      sslverify=0
      
      [rubackup-rpm-public-testing-repository]
      name=rubackup rpm public testing repository
      baseurl=https://dl.astralinux.ru/artifactory/rubackup-rpm-main/rosa_7.3/public-testing/
      enabled=1
      repo_gpgcheck=1
      gpgkey=https://dl.astralinux.ru/artifactory/rubackup-rpm-main/rosa_7.3/public-testing/repodata/repomd.xml.key
      gpgcheck=0
      sslverify=0
      EOF
      bash

3. Настройка переменных среды

Выполните настройку переменных среды для пользователя root:

  1. Авторизуйтесь под пользователем root:

    sudo -i
    bash
  2. Настройте переменные среды для пользователя root:

    sudo nano /root/.bashrc
    bash
    • отредактируйте файл, добавив строки:

      PATH=$PATH:/opt/rubackup/bin
      LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/rubackup/lib
      export PATH
      export LD_LIBRARY_PATH
      txt
    • сохраните изменения.

      Эти переменные также можно определить в файле /etc/environment.
  3. Перейдите в каталог /root:

    cd /root
    bash
  4. Перезагрузите переменные окружения:

    source ~/.bashrc
    bash

4. Настройка SSL соединения с базой данных

Пропустите этот шаг, если не требуется защищённое подключение компонентов RuBackup к служебной базе данных.

Если необходимо использовать для подключения к базе данных PostgreSQL защищённое соединение, то выполните приведённые ниже настройки на хостах, на которых развёрнуты компоненты СРК (postgres-клиенты):

  1. Перенесите из соответствующей postgres-клиенту папки на узле Центра сертификации подготовленные:

    • сертификат Центра сертификации (ca.crt), чтобы клиент СРК мог проверить, что конечный сертификат сервера PostgreSQL был подписан его доверенным корневым сертификатом;

    • сертификат сервера/клиента СРК (postgresql.crt);

    • сгенерированный закрытый ключ сервера/клиента СРК (postgresql.key).

  2. Для файлов сертификата и закрытого ключа установите полный доступ на чтение и запись только для владельцев:

    chmod 600 server.crt server.key ca.crt
    bash
  3. Сделайте владельцем файлов пользователя, от имени которого будет запущен компонент СРК (postgres-клиент):

    chown suser:suser server.crt server.key ca.crt
    bash

1. Выполните установку актуальной версии репозитория EPEL, для примера приведена установка репозитория EPEL 8