Bareos — установка на Centos

Создание сервера резервного копирования на базе Centos 7 и Bareos с web-gui…

В свете последних событий с WannaCry, с появлением свободного физического сервера с кучей хардов и относительно свободного времени, решил наконец-то взяться за создание в конце-концов нормальной системы резервного копирования.

Из свободных (читай бесплатных) кроссплатформенных средств нашел пока три решения, Bacula, Bareos (по сути, производное от Bacula) и BackupPC. Покопав в интернете на эту тему, выбрал для изучения Bareos. И, в целях эксперимента, пробую все это запустить на Centos, хотя в семействе линуксов, являюсь завзятым дебианщиком и убунтоводом. Однако нужно расширять кругозор.

В качестве системы выбрал Centos 7 с минимальной установкой.

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

Вот что из этого получилось….

  1. Для начала, установим веб-сервер apache:
# yum install -y httpd
# systemctl enable httpd
# systemctl start httpd

Далее поддержку php и прочие полезности (на всякий случай) и перезапустим апач:

# yum install -y php
# yum install -y php-mysql php-mbstring php-mcrypt php-devel php-xml php-gd
# systemctl restart httpd

С этим закончили, тестируем работу веб-сервера и убеждаемся, что он зацепился за порт 80:

# netstat -tulnp | grep httpd
tcp6       0      0 :::80                   :::*                    LISTEN      10796/httpd

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

  1. Настраиваем файрвол и даем разрешение SElinux:
# setsebool -P httpd_can_network_connect on
# firewall-cmd --permanent --add-port=80/tcp
# firewall-cmd --permanent --add-port=443/tcp
# firewall-cmd --permanent --add-port=9101/tcp
# firewall-cmd --permanent --add-port=9102/tcp
# firewall-cmd --permanent --add-port=9103/tcp
# firewall-cmd --reload
  1. Приступаем к самой Bareos — по поводу базы данных, не стал что-то мудрить, т.к. взял частично за основу мануал с пиндосского сайта и использовал Mariadb, вполне годное решение:
# yum install -y epel-release

# wget -O /etc/yum.repos.d/bareos.repo http://download.bareos.org/bareos/release/latest/CentOS_7/bareos.repo

# yum install -y mariadb-server bareos bareos-database-mysql bareos-webui

Включаем нашу Марию которая ДБ, дадим ей команду на автозагрузку, присвоим пароль рутовому пользователю, параллельно отвечая положительно на все ее вопросы:

# systemctl enable mariadb
# systemctl start mariadb
# mysql_secure_installation

Редактируем файл, my.conf, для доступа к локальному серверу db.

# nano /etc/my.cnf

И добавим в него следующее:

[client]
host=localhost
user=root
password=ROOTPASSWORD (из предыдущего шага)

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

# /usr/lib/bareos/scripts/create_bareos_database 

Creating mysql database
Creating of bareos database succeeded.

# /usr/lib/bareos/scripts/make_bareos_tables 

Making mysql tables
Creation of Bareos MySQL tables succeeded.

# /usr/lib/bareos/scripts/grant_bareos_privileges 

Granting mysql tables
Privileges for user bareos granted ON database bareos.

Теперь постараемся с всей этой фигней взлететь — стартуем bareos:

# systemctl start bareos-dir
# systemctl start bareos-sd
# systemctl start bareos-fd
# systemctl restart httpd

Тестируем работу консоли bareos, заодно заведем пользователя для web-морды:

# bconsole
Connecting to Director localhost:9101
1000 OK: bareos-dir Version: 16.2.4 (01 July 2016)
Enter a period to cancel a command.
*
* configure add console name=/*user/ password=/*password/ profile=webui-admin

Открываем браузер с другого компа, вбиваем: http://IP- сервера/bareos-webui/ и логинимся в системе.

В целом, процесс установки на этом завершен..

 

 

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

двенадцать − 6 =

:wink: :twisted: :roll: :oops: :mrgreen: :lol: :idea: :evil: :cry: :arrow: :?: :-| :-x :-o :-P :-D :-? :) :( :!: 8-O 8)