Поиск по сайту:

Как установить сервер и клиент urBackup в Debian 11


На этой странице

  1. Предпосылки
  2. Установка сервера UrBackup
  3. Установка и настройка Nginx
  4. Настройка установки сервера UrBackup
  5. Добавление клиентского компьютера к серверу UrBackup
  6. Резервное копирование данных на сервер urBackup
  7. Заключение

urBackup — это система резервного копирования клиент/сервер с открытым исходным кодом. Это многоплатформенное программное обеспечение для резервного копирования, доступное для Linux, Windows, macOS и BSD. urBackup поддерживает резервное копирование файлов и изображений для обеспечения безопасности данных и быстрого процесса восстановления.

urBackup также предоставляет интерфейс веб-администрирования, который упрощает установку и настройку пользователями. Его пространство эффективно, потому что urBackup создаст резервную копию файла один раз. Кроме того, urBackup обеспечивает постоянное резервное копирование во время использования, что означает резервное копирование без каких-либо перерывов в фоновом режиме.

В этом руководстве вы установите сервер urBackup на Debian 11 и установите клиент urBackup на клиентский компьютер. Вы будете запускать сервер urBackup с Nginx в качестве обратного прокси-сервера, защищенного с помощью SSL-сертификатов, а также аутентификации пользователя с правами администратора.

Предпосылки

Прежде чем начать, у вас должны быть следующие требования, чтобы следовать этому руководству:

  • Один сервер Debian 11 будет использоваться в качестве сервера urBackup. В этом примере используется сервер Debian с именем хоста urbackup-server.
  • Однократный клиентский компьютер — в этом примере в качестве клиентского компьютера используется Debian 11, а имя хоста — client1.
  • Доменное имя указывает на IP-адрес сервера Debian. В этом примере для сервера urBackup используется домен urbackup.hwdomain.io.

Установка сервера UrBackup

urBackup — система резервного копирования клиент/сервер с открытым исходным кодом, доступная для нескольких операционных систем, включая Linux, Windows, macOS и BSD. Для дистрибутивов Linux urBackup доступен в пакете .deb для систем на базе Ubuntu/Debian, в пакете .rpm для RHEL/CentOS/Fedora/Rocky Linux/Alma Linux, а также в образе Docker для контейнерной среды.

Для системы Debian сервер urBackup можно установить с помощью пакета .deb, который доступен на странице загрузки urBackup.

Сначала запустите приведенную ниже команду apt, чтобы обновить списки пакетов в вашей системе Debian.

sudo apt update

Теперь запустите команду wget ниже, чтобы загрузить пакет сервера urBackup. На момент написания этой статьи последняя версия сервера urBackup — v2.5.27.

wget https://hndl.urbackup.org/Server/2.5.27/debian/bullseye/urbackup-server_2.5.27_amd64.deb

Теперь запустите команду wget ниже, чтобы загрузить пакет сервера urBackup. На момент написания этой статьи последняя версия сервера urBackup — v2.5.27.

Установите пакет сервера urBackup с помощью приведенной ниже команды dpkg. Затем вы увидите сообщение об ошибке Ошибка была обнаружена при обработке: urbackup-server во время установки urBackup.

sudo dpkg -i urbackup-server_2.5.27_amd64.deb

Чтобы исправить установку urBackup, выполните следующую команду apt. Это загрузит и установит пакеты, необходимые для urBackup, и ваша установка urBackup будет успешной.

sudo apt install -f

Кроме того, вам будет предложено настроить каталог резервного копирования для файла urBackup. Каталог резервных копий по умолчанию — /media/BACKUP/urbackup, который будет создан автоматически во время установки.

После установки urBackup выполните следующую команду systemctl, чтобы запустить и включить службу urBackup urbackupsrv. Служба urBackup должна работать на TCP-порту по умолчанию 55414.

sudo systemctl start urbackupsrv
sudo systemctl enable urbackupsrv

Наконец, проверьте службу urbackupsrv, чтобы убедиться, что она работает.

sudo systemctl status urbackupsrv

Вы получите примерно такой вывод: Служба urBackup urbackupsrv запущена и включена. Служба urBackup будет запущена автоматически при загрузке.

На этом этапе вы можете получить доступ к своему серверу urBackup. Но вы добавите веб-сервер Nginx поверх сервера urBackup, что позволит вам легко защитить urBackup с помощью HTTPS-соединения. Читайте дальше, чтобы настроить обратный прокси-сервер Nginx для сервера urBackup.

Установка и настройка Nginx

urBackup работает на TCP-порту по умолчанию 55414. Вы будете использовать веб-сервер Nginx в качестве обратного прокси-сервера поверх вашего сервера urBackup. Это также позволяет защитить urBackup с помощью SSL-сертификатов.

Прежде чем приступить к настройке Nginx, убедитесь, что ваше доменное имя указывает на IP-адрес сервера urBackup. Также убедитесь, что вы сгенерировали SSL-сертификаты.

Запустите следующую команду apt, чтобы установить веб-сервер Nginx. Это также автоматически запустит веб-сервер Nginx после завершения установки.

sudo apt install nginx

При запросе подтверждения введите y и нажмите ENTER.

После установки Nginx создайте новую конфигурацию блока сервера /etc/nginx/sites-available/urbackup.conf, используя следующий редактор nano.

sudo nano /etc/nginx/sites-available/urbackup.conf

Добавьте в файл следующую конфигурацию и обязательно измените имя домена и путь сертификатов SSL. В этой демонстрации используется домен urbackup.hwdomain.io для сервера urBackup и сертификаты SSL от Letsencrypt.

server {
    listen       80;
    server_name  urbackup.hwdomain.io;
    rewrite ^ https://$http_host$request_uri? permanent;    # force redirect http to https
}
server {
    listen 443 ssl http2;
    server_name urbackup.hwdomain.io;

    ssl_certificate           /etc/letsencrypt/live/urbackup.hwdomain.io/fullchain.pem;
    ssl_certificate_key       /etc/letsencrypt/live/urbackup.hwdomain.io/privkey.pem;
    ssl_prefer_server_ciphers on;
    ssl_protocols TLSv1.2 TLSv1.3;
    ssl_ciphers ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384;
        
    location   / {
        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;

        # Fix the “It appears that your reverse proxy set up is broken" error.
        proxy_pass          http://localhost:55414;
        proxy_read_timeout  90;

        proxy_redirect      http://localhost:55414 https://urbackup.hwdomain.io;
    }   
}

Сохраните файл и выйдите из редактора, когда закончите.

Затем выполните приведенную ниже команду, чтобы активировать новую конфигурацию блока сервера Nginx /etc/nginx/sites-available/urbackup.conf. Затем проверьте конфигурацию Nginx, чтобы убедиться, что у вас правильная конфигурация.

sudo ln -s /etc/nginx/sites-available/urbackup.conf /etc/nginx/sites-enabled/
sudo nginx -t

Если у вас есть правильная конфигурация, вы должны получить выходное сообщение, такое как синтаксис в порядке - тест выполнен успешно.

Теперь запустите приведенную ниже команду systemctl, чтобы перезапустить службу Nginx и применить новые изменения.

sudo systemctl restart nginx

Наконец, проверьте службу nginx с помощью приведенной ниже команды systemctl. Это гарантирует, что служба Nginx запущена и включена.

sudo systemctl is-enabled nginx
sudo systemctl status nginx

Следующий вывод подтверждает, что служба Nginx запущена и включена. И он автоматически запустится при загрузке.

С установленным сервером urBackup и настроенным Nginx в качестве обратного прокси. Затем вы начнете настройку установки сервера urBackup через веб-браузер.

Настройка установки сервера UrBackup

На данный момент urBackup работает с обратным прокси-сервером Nginx и защищен через HTTPS. На этом шаге вы настроите установку urBackup, которая является общей конфигурацией сервера urBackup и конфигурацией пользователя-администратора urBackup.

Откройте веб-браузер и перейдите на доменное имя сервера urBackup (например, https://urbackup.hwdomain.io/). Затем вы увидите панель администратора urBackup.

Нажмите на меню «Настройки», чтобы начать настройку установки сервера urBackup.

В разделе Общие > Сервер введите доменное имя вашей установки urBackup. В этом примере это https://urbackup.hwdomain.io. Затем нажмите Сохранить для подтверждения.

По-прежнему в разделе «Общие», но перейдите на вкладку «Интернет/Активные клиенты». Затем введите доменное имя urBacup в параметр «Подключиться через HTTP(S)-прокси» и снова нажмите «Сохранить».

Теперь вы настроили общую конфигурацию сервера urBackup.

Затем нажмите на настройку «Пользователи» и нажмите «Создать пользователя».

Введите новое имя пользователя и пароль администратора urBackup и нажмите «Создать».

После создания пользователя вы увидите нового пользователя в списке пользователей.

Теперь, если вы перезагрузите панель управления urBackup, вам будет предложено ввести пароль. Введите свой пароль и нажмите Войти.

Если пароль правильный, вы увидите панель администрирования urBackup.

Теперь, когда вы завершили общую настройку urBackup и настроили пользователя-администратора, теперь вы можете добавить клиентскую машину и настроить каталог резервного копирования.

Добавление клиентской машины к серверу UrBackup

Клиент urBackup доступен для нескольких операционных систем, включая Windows, Linux, macOS и BSD. В этом примере вы добавите еще одну машину Debian на сервер urBackup.

В этом примере используется клиентский компьютер Debian с именем хоста client1 и IP-адресом 192.168.5.60.

На домашней панели urBackup нажмите кнопку «Добавить новый клиент».

Теперь выберите опцию целевого клиента, чтобы добавить новый интернет/активный клиент, и введите имя хоста и IP-адрес клиента. Затем нажмите Добавить клиент для подтверждения.

В этом примере используется клиентский компьютер с именем узла client1 и IP-адресом 192.168.5.60.

Теперь вы получите сообщение, такое как «Клиент успешно добавлен». Вместе с ним вы увидите инструкцию по настройке urBackup на клиентской машине.

Существует несколько способов установки и настройки urBackup на клиентском компьютере. А поскольку в этом примере используется клиентская машина Linux, вы затем установите и настроите urBackup через терминал.

Подключитесь к своему клиентскому компьютеру и запустите сценарий bash, полученный на странице инструкций urBackup.

Ниже приведена команда, сгенерированная сервером urBackup.

TF=`mktemp` && wget "https://urbackup.hwdomain.io/x?a=download_client&lang=en&clientid=1&authkey=8KHGqeghFf&os=linux" -O $TF && sudo sh $TF; rm -f $TF

Теперь введите Y, чтобы подтвердить установку клиента urbackup. После этого вас попросят указать конфигурацию снимка. Это зависит от вашей среды. Если у вас нет диска для моментальных снимков, введите параметр номер 5, чтобы отключить моментальный снимок.

Ниже приведен полный вывод после завершения установки клиента urBackup.

Если вы запускаете urBackup во внутренней сети, вам потребуется изменить стандартную конфигурацию клиента urBackup /etc/default/urbackupclient.

Откройте конфигурацию клиента urBackup /etc/default/urbackupclient, используя следующую команду редактора nano.

sudo nano /etc/default/urbackupclient

Измените параметр INTERNET_ONLY на false.

#If true client will not bind to any external network ports (either true or false)
INTERNET_ONLY=false

Сохраните файл и выйдите из редактора, когда закончите.

Затем выполните следующую команду, чтобы перезапустить клиентскую службу urBackup urbackupclientbackend. Затем проверьте службу, чтобы убедиться, что она работает.

sudo systemctl restart urbackupclientbackend
sudo systemctl status urbackupclientbackend

Вывод ниже подтверждает, что клиент urBackup запущен и включен. Клиент urBackup запустится автоматически при загрузке.

Наконец, вернитесь к панели администрирования urBackup, чтобы убедиться, что client1 доступен и добавлен на сервер urBackup.

Скриншот ниже подтверждает, что компьютер client1 был добавлен на сервер urBackup. Статус сведений «В сети» — «Да», «Статус» — «ОК» и «Статус резервного копирования файлов» — «ОК».

Резервное копирование данных на сервер urBackup

Выполните следующую команду в каталоге резервного копирования на клиентском компьютере на сервере urBackup. В следующем примере вы создадите резервную копию всего каталога /home на сервере urBackup.

/usr/local/bin/urbackupclientctl add-backupdir -x -f -d /home

После вызова команды urBackup автоматически обнаружит, что необходимо создать новый каталог резервного копирования. Затем сервер urBackup загрузит файлы с клиентского компьютера для резервного копирования. Все эти процессы работают в фоновом режиме.

После завершения резервного копирования вернитесь на панель инструментов сервера urBackup и щелкните меню «Резервные копии». Теперь вы должны увидеть новую резервную копию с машины client1.

Нажмите на резервную копию client1, и вы должны получить каталог резервной копии с именем, например ГГММДД-ЧЧММ. Вы также видите общий размер резервной копии и информацию о том, является ли резервная копия инкрементной или нет.

Теперь щелкните имя каталога резервного копирования ГГММДД-ЧЧММ, и вы должны увидеть файлы и каталоги с компьютера client1, скопированные на сервер urBackup. Это означает, что резервное копирование прошло успешно.

Заключение

В этом руководстве вы установили сервер urBackup на сервер Debian 11. Вы также установили клиент urBackup на машину Debian с помощью сценария установки, сгенерированного сервером urBackup. Сервер urBackup теперь работает с Nginx в качестве обратного прокси-сервера и защищен SSL-сертификатами и аутентификацией.

Кроме того, вы узнали, как добавить клиента на сервер urBackup и как сделать резервную копию каталогов с клиентской машины на сервер urBackup.

Теперь, когда у вас есть полностью работающий сервер urBackup, вы можете добавить больше клиентов, настроить автоматическое резервное копирование, добавить уровень безопасности с помощью брандмауэра или настроить определенные файловые системы с форматами, такими как BTRFS или ZFS, для хранения резервных файлов и изображений, а также включить снимок.