Резервное копирование · 8 min read · Dec 14, 2025

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

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.howtoforge.local для сервера urBackup.

Установка сервера 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

fix installation

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

setup abckup directory

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

sudo systemctl start urbackupsrv  
sudo systemctl enable urbackupsrv

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

sudo systemctl status urbackupsrv

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

verify urbackup server

На этом этапе вы можете получить доступ к вашему серверу 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.

install nginx

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

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

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

server {  
    listen       80;  
    server_name  urbackup.howtoforge.local;  
    rewrite ^ https://$http_host$request_uri? permanent;    # принудительный редирект http на https  
}  
server {  
    listen 443 ssl http2;  
    server_name urbackup.howtoforge.local;  
  
    ssl_certificate           /etc/letsencrypt/live/urbackup.howtoforge.local/fullchain.pem;  
    ssl_certificate_key       /etc/letsencrypt/live/urbackup.howtoforge.local/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;  
  
        # Исправьте ошибку “Похоже, что ваша настройка обратного прокси сломана”.  
        proxy_pass          http://localhost:55414;  
        proxy_read_timeout  90;  
  
        proxy_redirect      http://localhost:55414 https://urbackup.howtoforge.local;  
    }    
}

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

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

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

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

setup nginx

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

sudo systemctl restart nginx

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

sudo systemctl is-enabled nginx  
sudo systemctl status nginx

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

verify nginx

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

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

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

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

urbackup home

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

В разделе ‘Общие > Сервер‘ введите доменное имя вашей установки urBackup — в этом примере это ‘https://urbackup.howtoforge.local’. Затем нажмите ‘Сохранить‘, чтобы подтвердить.

setup server utls

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

setup intranet

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

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

setup users

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

create admin

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

admin created

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

login urbackup

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

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

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

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

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

На главной панели urBackup нажмите кнопку ‘Добавить нового клиента’.

add client

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

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

client details

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

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

add client

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

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

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

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

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

install urbackup client

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

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

sudo nano /etc/default/urbackupclient

Измените опцию ‘INTERNET_ONLY‘ на ‘false‘.

#Если true клиент не будет связываться с любыми внешними сетевыми портами (либо true, либо false)  
INTERNET_ONLY=false

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

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

sudo systemctl restart urbackupclientbackend  
sudo systemctl status urbackupclientbackend

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

urbackup client status

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

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

do backup

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

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

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

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

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

list backups

Нажмите на резервную копию ‘client1‘, и вы должны получить каталог резервного копирования с именем, таким как ‘YYMMDD-HHMM‘. Вы также увидите общий размер резервной копии и является ли резервная копия инкрементальной или нет.

details backup

Теперь нажмите на имя каталога резервного копирования ‘YYMMDD-HHMM‘, и вы должны увидеть файлы и каталоги с машины ‘client1‘, скопированные на сервер urBackup. Это означает, что резервное копирование прошло успешно.

list files

Заключение

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

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

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

Share: X/Twitter LinkedIn

Get new posts in your inbox

No spam. Unsubscribe anytime.