RU | EN | DE

Ниже — рабочая инструкция для Bareos Server на Ubuntu 24.04 в варианте “всё на одном сервере”: Bareos Director + Bareos Storage Daemon + локальный File Daemon + PostgreSQL. Это официальный сценарий для Debian/Ubuntu: добавить репозиторий Bareos, установить пакеты, подготовить PostgreSQL catalog и запустить сервисы. Для нового развёртывания Bareos рекомендует PostgreSQL как основной backend; пакет bareos является метапакетом, а сам сервер PostgreSQL нужно ставить отдельно.

1. Подготовка системы

sudo apt update  
sudo apt full-upgrade -y  
sudo apt install -y wget curl gnupg ca-certificates lsb-release postgresql  
sudo systemctl enable --now postgresql

2. Добавление официального репозитория Bareos

Для Ubuntu 24.04 у Bareos есть готовый helper-скрипт add_bareos_repositories.sh в репозитории current/xUbuntu_24.04/. Скрипт создаёт ключ в /etc/apt/keyrings/ и файл репозитория в /etc/apt/sources.list.d/bareos.sources.

cd /tmp  
wget https://download.bareos.org/current/xUbuntu_24.04/add_bareos_repositories.sh  
chmod +x add_bareos_repositories.sh  
sudo ./add_bareos_repositories.sh  
sudo apt update

3. Установка Bareos

sudo apt install -y bareos bareos-database-postgresql

На Debian/Ubuntu пакеты Bareos поддерживают dbconfig-common, то есть каталог PostgreSQL можно создать прямо во время установки через диалоги пакета. Официальная документация прямо рекомендует на Ubuntu/Debian следовать этим шагам в установщике.

Практически я советую так:

  • если установщик спросит, настраивать ли базу через dbconfig-commonсоглашайся;
  • тип БД — PostgreSQL;
  • если автоматическая настройка не сработала или ты выбрал No, тогда сделай инициализацию вручную следующим шагом.

4. Ручная инициализация catalog, если автонастройка не сработала

Официальные скрипты Bareos для PostgreSQL находятся в /usr/lib/bareos/scripts/. Для Linux документация даёт именно эти три шага: создать БД, создать таблицы и выдать привилегии.

sudo su - postgres -c "/usr/lib/bareos/scripts/create_bareos_database"  
sudo su - postgres -c "/usr/lib/bareos/scripts/make_bareos_tables"  
sudo su - postgres -c "/usr/lib/bareos/scripts/grant_bareos_privileges"

5. Запуск и включение сервисов

На Ubuntu/Debian имена сервисов такие: bareos-director, bareos-storage, bareos-filedaemon. Официальные порты Bareos — 9101, 9102, 9103.

sudo systemctl enable --now bareos-director.service  
sudo systemctl enable --now bareos-storage.service  
sudo systemctl enable --now bareos-filedaemon.service

Проверка:

sudo systemctl status bareos-director bareos-storage bareos-filedaemon --no-pager

6. Проверка конфигурации

После установки удобно сразу проверить конфигурацию ключом -t. Это официальный способ увидеть ошибки и предупреждения конфигурации.

sudo su - bareos -s /bin/sh -c "bareos-dir -t"  
sudo su - bareos -s /bin/sh -c "bareos-sd -t"  
sudo bareos-fd -t

Если здесь всё без fatal errors, база и конфиги в целом в порядке.

7. Первая проверка через bconsole

sudo bconsole

В консоли:

status dir

Команда status dir показывает состояние Director, расписание и последние задания. Это штатный способ первой проверки после установки.

Чтобы запустить первый backup:

run

Скорее всего Bareos предложит job вроде backup-bareos-fd, BackupCatalog, RestoreFiles. Для первого теста обычно запускают backup-bareos-fd. В стандартной конфигурации резервные копии пишутся на диск в /var/lib/bareos/storage/.

8. Где лежат основные файлы

Базовый путь конфигурации пакетов Bareos на Linux — /etc/bareos/. Скрипты Bareos лежат в /usr/lib/bareos/scripts/, а файловое хранилище по умолчанию — /var/lib/bareos/storage/.

Самые полезные места после установки:

/etc/bareos/  
/etc/bareos/bareos-dir.d/  
/etc/bareos/bareos-sd.d/  
/etc/bareos/bareos-fd.d/  
/usr/lib/bareos/scripts/  
/var/lib/bareos/storage/  
/var/log/bareos/bareos.log

9. Firewall и безопасность

Bareos — сетевой продукт, и документация рекомендует закрывать внешним пользователям доступ к портам 9101–9103, а также ограничивать доступ к конфигам, потому что в них есть чувствительные параметры. Пароли демонов не передаются в открытом виде, используется CRAM-MD5, но сами конфиги всё равно нужно защищать правами доступа.

Если используешь ufw и планируешь подключать клиентов только из локальной сети:

sudo ufw allow from 192.168.0.0/16 to any port 9101 proto tcp  
sudo ufw allow from 192.168.0.0/16 to any port 9102 proto tcp  
sudo ufw allow from 192.168.0.0/16 to any port 9103 proto tcp  
sudo ufw reload

10. Опционально: установка Bareos WebUI

WebUI ставится отдельным пакетом. Важно, чтобы версия WebUI совпадала с версией Director. Для Ubuntu/Debian пакет называется bareos-webui. После установки нужно перезапустить Apache и создать Console-пользователя для входа в WebUI.

sudo apt install -y bareos-webui apache2  
sudo systemctl restart apache2  
sudo bconsole

В bconsole:

reload  
configure add console name=admin password=StrongWebUiPass_2026! profile=webui-admin tlsenable=false

После этого открываешь адрес сервера с путём /bareos-webui и входишь под пользователем admin.

11. Что важно не забыть после установки

Не отключай job BackupCatalog: в документации Bareos он считается обязательной защитой от потери самого каталога и конфигурации. Именно он помогает быстрее восстановить сам сервер резервного копирования после аварии.

12. Короткий чек-лист результата

Если всё установилось правильно, то у тебя должно быть так:

sudo systemctl is-active postgresql  
sudo systemctl is-active bareos-director  
sudo systemctl is-active bareos-storage  
sudo systemctl is-active bareos-filedaemon

И все команды должны вернуть:

active

Плюс:

sudo bconsole

и внутри:

status dir

должно открываться без ошибок подключения к catalog.

13. Порты

Если речь про Bareos, то стандартные порты такие:

  • 9101/TCPDirector (bareos-dir), сюда обычно подключается bconsole
  • 9102/TCPFile Daemon (bareos-fd)
  • 9103/TCPStorage Daemon (bareos-sd)

Обычно важнее всего открыть:

  • DIR → FD : 9102/TCP
  • DIR → SD : 9103/TCP
  • FD → SD : 9103/TCP
    или SD → FD : 9102/TCP, если используется passive client.