Ниже — рабочая инструкция для 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 postgresql2. Добавление официального репозитория 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 update3. Установка 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-pager6. Проверка конфигурации
После установки удобно сразу проверить конфигурацию ключом -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.log9. 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 reload10. Опционально: установка 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/TCP — Director (
bareos-dir), сюда обычно подключается bconsole - 9102/TCP — File Daemon (
bareos-fd) - 9103/TCP — Storage Daemon (
bareos-sd)
Обычно важнее всего открыть:
- DIR → FD : 9102/TCP
- DIR → SD : 9103/TCP
- FD → SD : 9103/TCP
или SD → FD : 9102/TCP, если используется passive client.