Резервное копирование · 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
Также вам будет предложено настроить каталог резервного копирования для 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.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Когда у вас будет правильная конфигурация, вы должны получить сообщение, такое как ‘синтаксис в порядке - тест успешен‘.

Теперь выполните команду 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.howtoforge.local/). Вы увидите панель управления администратора urBackup.

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

Все еще в разделе ‘Общие‘, но перейдите на вкладку ‘Интернет/Активные клиенты‘. Затем введите доменное имя urBackup в опцию ‘Подключиться через 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.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 завершена.

Если вы запускаете 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, чтобы проверить, что ‘client1‘ доступен и добавлен к серверу urBackup.
Скриншот ниже подтверждает, что машина ‘client1‘ была добавлена к серверу urBackup. Статус деталей — ‘Онлайн - Да‘, ‘Статус - Ок‘ и ‘Статус резервного копирования файлов - Ок‘.

Резервное копирование данных на сервер urBackup
Выполните следующую команду для резервного копирования каталога на клиентской машине на сервер urBackup. В следующем примере вы будете резервировать весь каталог ‘/home‘ на сервер urBackup.
/usr/local/bin/urbackupclientctl add-backupdir -x -f -d /homeПосле вызова команды urBackup автоматически обнаружит, что новый каталог резервного копирования должен быть создан. Затем сервер urBackup загрузит файлы с клиентской машины для резервного копирования. Все эти процессы выполняются в фоновом режиме.
После завершения резервного копирования вернитесь на панель сервера urBackup и нажмите меню ‘Резервные копии‘. Теперь вы должны увидеть новую резервную копию с машины ‘client1‘.

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

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

Заключение
В этом руководстве вы установили сервер urBackup на сервере Debian 11. Вы также установили клиент urBackup на машине Debian через скрипт установщика, сгенерированный сервером urBackup. Сервер urBackup теперь работает с Nginx в качестве обратного прокси и защищен SSL-сертификатами и аутентификацией.
Кроме того, вы узнали, как добавить клиента к серверу urBackup и как резервировать каталоги с клиентской машины на сервер urBackup.
Теперь, когда у вас есть полностью функционирующий сервер urBackup, вы можете добавлять больше клиентов, настраивать автоматическое резервное копирование, добавлять уровень безопасности с помощью брандмауэра или настраивать определенные файловые системы с форматами, такими как BTRFS или ZFS, для хранения резервных файлов и образов, а также включать снимки.
Get new posts in your inbox
No spam. Unsubscribe anytime.