Создание сервера резервного копирования на базе Centos 7 и Bareos с web-gui…
В свете последних событий с WannaCry, с появлением свободного физического сервера с кучей хардов и относительно свободного времени, решил наконец-то взяться за создание в конце-концов нормальной системы резервного копирования.
Из свободных (читай бесплатных) кроссплатформенных средств нашел пока три решения, Bacula, Bareos (по сути, производное от Bacula) и BackupPC. Покопав в интернете на эту тему, выбрал для изучения Bareos. И, в целях эксперимента, пробую все это запустить на Centos, хотя в семействе линуксов, являюсь завзятым дебианщиком и убунтоводом. Однако нужно расширять кругозор.
В качестве системы выбрал Centos 7 с минимальной установкой.
Начал лопатить форумы и блоги, как все это поставить и запустить. Честно говоря, в рунете адекватной информации, как таковой, не нашел, а то, что есть, в основном не на русском языке и не всегда актуально. В итоге, собрал воедино инфу с нескольких сайтов, естественно, наступая на грабли, добавляя свое, откатывая и тестируя все на сервере.
Вот что из этого получилось….
- Для начала, установим веб-сервер 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
Правда, при попытке войти на сервер с браузера, мы пока ничего не получим.
- Настраиваем файрвол и даем разрешение 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
- Приступаем к самой 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/ и логинимся в системе.
В целом, процесс установки на этом завершен..
Все сделал как написано, работает вот проста не знаю как заданию в бекап дать. По интернету искал что то не понятно везде по разному, если возможно можете по проще написать статью как добавить заданию. И спасибо за урок.