BareOS 21 | Установка и настройка в Ubuntu 22.04

Средний рейтинг
Еще нет оценок
Мой рейтинг:

Всем доброго дня.

Несколько лет назад делал заметку про установку системы резервного копирования BareOS 17 на Ubuntu 14.04.

Теперь пришла необходимость актуализировать данные.

За основу взял то, о чем писал раньше + документацию.

Пожалуйста, обратите внимание, что заметка касается Ubuntu 22.04.

Если Вам надо другую версию Ubuntu или другую ОС, то обратитесь к документации!

Так же весь выбор, который будет во время установки, сделан с учетом моих потребностей. Для Вас выбор может быть другим!

Подготовка.

Вот отсюда скачать скрипт добавления репозиториев – add_bareos_repositories.sh и затем положить на сервер.

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

wget

Если возможности скачать нет, то вот его содержимое:

файл

[свернуть]

Установим бит исполнения:

После чего запустим:

Должно получиться как-то так:

done

Обновим список репозиториев:

apt

Так же необходимо установить СУБД:

install postgres

Если у Вас установлена отдельная СУБД на этом или другом сервере, то шаг можно пропустить!

Установка.

После добавления репозиториев, установим необходимые пакеты:

В данном случае, СУБД будет postgresql.

bareos install

ВНИМАНИЕ! Во время установки будет предложено сконфигурировать Posftix, но мне на данном этапе это не надо, т.ч. я пропущу.

postfix config

Если Вам надо, то Вы можете настроить это для себя!

Я выбрал – No configuration

postfix config

Далее, будет окно конфигурации БД

bareos db config

Выбрать localhost

bareos db config

Далее, необходимо задать пароль:

password db bareos

Повторить ввода пароля:

password db postgres

После этого установка завершится.

Теперь установим WEBUI для упрощенной работы:

Вместе с WEBUI установится все необходимое ПО

bareos-webui

На этом установка завершена!

Настройка.

Теперь надо сконфигурировать всё это дело. Посмотрим на состояние сервисов: bareos-dir, bareos-sd и bareos-fd

В моём случае они не запущены:

bareos services

Теперь сконфигурируем WEBUI – создадим аккаунт:

повысим привилегии:

Далее, перейдем в каталог с установленым BareOS:

Теперь скопируем файл конфигурации:

Теперь внесем изменения:

В поле Password укажем свой пароль:

Запустим сервисы:

и проверить статус:

bareos daemon

И пробуем зайти по адресу:

http://[ip сервера или его имя]/bareos-webui

У меня возникла ошибка: 404 Not found

Попробую исправить:

Проверка, что Apache запущен. Для этого перейти в браузере по адресу: http://[ip_address or name_server]. Должна открыться страница по умолчанию.

apache page

Либо проверить, что он запущен:

apache process

Всё в порядке: и страница открывается, и процесс есть.

В моем случае надо добавить alias в файл конфигурации веб-сервера:

В самый низ вставляем эту строку:

Перезапустить веб-сервер:

Еще раз ввести в адресной строке браузера IP_ADDRESS или имя сервера.

И в случае успеха попробовать войти под учетными данными, что вносили в /etc/bareos/bareos-dir.d/console/admin.conf

если у вас открылась страница с кодом

У меня такое случилось после установки на свежую ОС.

Надо доставить один пакет:

Пример для php  версии 8.1

Потом перезапустить apache:

 

[свернуть]
ДОНАСТРОЙКА ПО ЖЕЛАНИЮ

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

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

Разработчики BareOS по-своему поддерживают Украину – это их право. Они сделали оформление темы в цветах украинского флага. Если кого-то это смущает, то можно поправить. Если нет, то шаг можно пропустить.

Проверить какие цвета на странице логина:

если вывод не пустой, а вот такой

colors

то выполнить следующую команду:

После этого проверить:

Вывод должен быть таким:

colors

Так же во вложении архив с картинками. Его надо распаковать, загрузить на сервер и заменить в /usr/share/bareos-webui/public/. Для примера, я загрузил в домашний каталог пользователя, потом скопировал:

myuser1 – имя вашего пользователя, куда вы загрузили архив

Архив с картинками – img

[свернуть]

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

bareos web

После успешной авторизации должна открыться панель:

Далее, все имена, названия, ip-адреса и т.п. просто для примера.
Пожалуйста, будьте внимательны и указывайте свои значения!

Настройка bareos-dir.d.

Здесть находится несколько подкаталогов. Разберем каждый в отдельности.

Catalog

Содержит единственный файл – MyCatalog.conf

В нем параметры подключение к БД.

Client.

Здесь в дальнейшем будут находиться конфигурационные файлы клиентов, которые будут бэкапиться.

По умолчанию есть конфиг для самого сервера.

Можно либо создать свой для нужного сервера, либо при установке клиента в OS Windows он там генерируется и тогда надо будет оттуда скопировать данные, здесь создать конфиг-файл и туда вставить.

Пример файла конфигурации после установки клиента в Windows:

где

Address – имя машины, должно быть доступно с сервера,

Password – пароль.

Так же в Windows в этом файле хранится пароль от клиента:

 

По такому принципу можно создавать клиентов для Linux.

В Ubuntu после установки файл конфигурации клиента лежит на клиентской машине вот тут:

/etc/bareos/bareos-fd.d/director/bareos-dir.conf

Обращаю внимание, что там Name = bareos-dir так и должно быть  и в hosts этой машины или в dns, которые она использует (подразумевается dns-server в той же сети) прописать адрес для этого имени.

Пример DNS-записи

[свернуть]

Еще можно на самом сервере с bareos добавить клиента через консоль управления. Для этого запустим bconsole

и введем команду:

После  ввода команды должны увидеть вот такое сообщение:

Вот этот файл – /etc/bareos/bareos-dir-export/client/cloud-server-fd1/bareos-fd.d/director/bareos-dir.conf – надо скопировать на клиента в каталог – /etc/bareos/bareos-fd.d/director/

Либо создать там руками, с содержимым ниже.

Так же, после создания, надо назначить владельцем файла bareos:

В противном случае будет ошибка.

Console.

Тут мы уже были. Создавали файл конфигурации для WEBUI.

Так же здесь можно создать других пользователей с разными наборами прав. Допустим, пользлователь “оператор” с соответствующим набором прав.

Профиль пользователей определяется параметром – Profile = “”. Список доступных профилей находится в каталоге Profile (ниже будет описание).

Director.

Тут один файл. Пока оставлю без изменений:

Тут ничего не менял.

Fileset.

Содержит 4 файла конфигурации:

Содержимое файлов:

Catalog.conf. Определяет что копировать на самом сервере BareOS – File

LinuxAll.conf. Тип поддерживаемых файловых систем – FS Type.

Exclude – исключенные пути.

SelfTest.conf.

Указывает на расположение утилиты для определения контрольной суммы – File = “/usr/sbin”

‘Windows All Drives.conf’.

Для OS Windows.

Если в общем говорить, то это некие шаблоны в моем понимании (ну это написано в документации).

Надо создать свой шаблон, включить необходимые каталоги и\или файлы для бэкапа, а так же что-то исключить, если есть необходимость.

Так же можно создать шаблон, а потом использовать для разных однотипных клиентов, как пример.

Создам для своего Windows-клиента. У меня там СУБД MS SQL и каталог для IIS. Для этого скопирую “Windows All Drives.conf” под именем клиента:

и отредактирую для себя:

Name – название.

Enable VSS – использовать Volume Snapshot Service – теневое копирование, – если файл занят, то он снимет копию и создаст бэкап. Чисто для Windows.

File – путь до файла или каталога, которые должны попасть в бэкап.

Секция Exclude – то, что не надо бэкапить (выше написал про это, здесь просто пример).

Что бы бэкапились все файлы в каталоге, то надо добавить вот такую строку – RegexDir = “([A-Za-z-]+)([0-9]{4}-[0-9]{2}-[0-9]{2})”. Спасибо Алексею за его замечание.

Как будто бы всё.

Job.

Здесь определяется задание – бэкап или восстановление.

Тут три файла конфигурации:

И так, по порядку.

backup-bareos-fd.conf

Name – название работы

JobDefs – это шаблон самого задания резервного копирования. Сам шаблон вот тут – /etc/bareos/bareos-dir.d/jobdefs/. Об этом ниже.

Client – для какого клиента.

Шаблон восстановления – RestoreFiles.conf

Name – Название шаблона;

Client – для какого клиента использовать;

FileSet – файл с описанием того, что надо бэкапить;

Pool – тип резервного копирования (об это ниже);

Where – куда восстанавливать.  В данном случае, восстановление будет на самом клиенте. Можно сделать восстановление на сам сервер, например.

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

таблица параметров

configuration directive nametype of datadefault valueremark
no
yes
yes
no
no
0
0
Native
no
no
no
yes
10000000
100
0
1
required
required
required
yes
no
10
Native
no
no
no
no
Always
no
1800
no
5
0
}
yes
no
no