Bareos

出自 ArchWiki

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 HTTP 服务器PHP 的最小配置

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 的最小配置

启动/启用 httpd.servicepostgresql.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.servicebareos-sd.servicebareos-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

现在您可以登录到 Bareos Webui,地址为 https://127.0.0.1/bareos-webui/,并使用您刚刚使用 bconsole 创建的帐户登录。