Bareos
Bareos (Backup Archiving Recovery Open Sourced) 是一款备份软件,最初由 Bacula 项目 fork 而来。它是基于网络的、多客户端的,并且非常灵活,其架构面向可扩展性。因此,学习曲线可能会被认为有些陡峭。该项目由位于德国的商业公司 Bareos GmbH & Co. KG 支持。
开源项目站点位于 https://www.bareos.com/,源代码托管在 Github 上 https://github.com/bareos/
安装
AUR 中有一组软件包可以安装该软件,但需要进行一些少量的人工操作才能使其运行。建议将 Bareos 与 PostgreSQL 一起使用,因为自 19.0 版本起已弃用与 MariaDB/MySQL 的使用。
安装 首先安装需求
- apache Apache Webserver
- php-apache Apache PHP 模块
- postgresql PostgreSQL 数据库
- php-pgsql PHP 的 PostgreSQL 模块
配置
预配置
用于 Apache HTTP 服务器 和 PHP 的最小配置
- 按照 Apache HTTP 服务器#使用 libphp 中描述的步骤操作
- 您还需要启用
rewrite
模块,为此,修改/etc/httpd/conf/httpd.conf
并取消注释
LoadModule rewrite_module modules/mod_rewrite.so
如果您使用的是标准配置文件,请将以下行更改为以下内容
#LoadModule mpm_event_module modules/mod_mpm_event.so LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
# bareos-webui Include conf/extra/bareos-webui.conf
LoadModule php_module modules/libphp.so Include conf/extra/php_module.conf
要使用 PHP7,您需要进行以下修复
LoadModule php7_module modules/libphp7.so Include conf/extra/php7_module.conf
- 然后在 PHP 中启用
postgresql
扩展,如 PHP#PostgreSQL 中所列 - 并在 PHP 中启用
gettext
扩展
在 /etc/php7/php.ini 或 /etc/php7/php.ini 中的修复
open_basedir = /tmp/:/usr/share/bareos-webui/:/etc/bareos-webui: extension=gettext extension=pgsql
用于 PostgreSQL 的最小配置
- 通过遵循 PostgreSQL#初始配置 初始化数据库
启动/启用 httpd.service
和 postgresql.service
。
初始设置
这些步骤主要遵循 docs.bareos.org 上的 说明,并包含一些 Arch 特定的内容。
- 设置 Bareos 数据库
$ /usr/lib/bareos/scripts/create_bareos_database $ /usr/lib/bareos/scripts/make_bareos_tables $ /usr/lib/bareos/scripts/grant_bareos_privileges
- 将默认配置文件复制到
/etc/bareos/
目录
# cp -r /usr/share/bareos/config/* /etc/bareos/ # chown -R bareos:bareos /etc/bareos
- 在目录配置文件中设置正确的 DB 驱动程序
/etc/bareos/bareos-dir.d/catalog/MyCatalog.conf
dbdriver = "postgresql"
- 现在 启用/启动
bareos-dir.service
、bareos-sd.service
和bareos-fd.service
配置 Web-UI
为 webui 添加用户
- 要启动交互式管理 shell,请运行
$ bconsole
- 在 shell 内部,您会看到一个
*
作为提示符,您可以在其中输入以下命令
*reload *configure add console name=admin password=password profile=webui-admin tlsenable=false *quit
设置 Apache
- 我们需要修复两行中的路径
/etc/httpd/conf.d/extra/bareos-webui.conf
Alias /bareos-webui /usr/share/webapps/bareos-webui/public # ... <Directory /usr/share/webapps/bareos-webui/public>
- 在文件
/etc/httpd/conf/httpd.conf
中添加行
Include conf.d/extra/bareos-webui.conf
- 重启 Apache
httpd.service
现在您可以登录到 Bareos Webui,地址为 https://127.0.0.1/bareos-webui/
,并使用您刚刚使用 bconsole
创建的帐户登录。