Bareos

提供: ArchWiki
2022年5月26日 (木) 20:03時点におけるKgx (トーク | 投稿記録)による版 (→‎Installation: 翻訳)
ナビゲーションに移動 検索に移動

Bareos (Backup Archiving Recovery Open Sourced) は、元々 Bacula プロジェクトからフォークされたバックアップソフトウェアです。これはネットワークベースのマルチクライアントであり、スケーラビリティを重視したアーキテクチャを備えた非常に柔軟性があります。したがって、学習曲線はやや急勾配と見なされる可能性があります。このプロジェクトは、ドイツに拠点を置く商業会社 Bareos GmbH&Co.KG によって支援されています。

オープンソースプロジェクトサイトは https://www.bareos.com/ にあり、ソースコードは Github https://github.com/bareos/ でホストされています。

インストール

インストールするためのパッケージは AUR のパッケージ群 がありますが、動作させるためには若干の手作業が必要です。MariaDB/MySQL はバージョン 19.0 で非推奨となったため、Bareos は PostgreSQL と共に使用することが推奨されています。

インストール 最初の要件:

Arch User Repository からパッケージをインストール:

Configuration

Pre-Configuration

Minimal configuration for Apache HTTP Server and PHP:

  • Follow the steps described in Apache HTTP Server#Using libphp
  • You will also need to enable the rewrite module, to do this, modify /etc/httpd/conf/httpd.conf and uncomment:
LoadModule rewrite_module modules/mod_rewrite.so

To use PHP7, you also need to make the following fixes:

# PHP7
#LoadModule mpm_event_module modules/mod_mpm_event.so
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so

LoadModule php7_module modules/libphp7.so
Include conf/extra/php7_module.conf

# bareos-webui
Include conf/extra/bareos-webui.conf
  • Then enable the postgresql extension in PHP as listed in PHP#PostgreSQL
  • And enable the gettext extension in PHP

Fixes in /etc/php7/php.ini:

open_basedir = /usr/share/bareos-webui/:/etc/bareos-webui/ 
extension=gettext
extension=pgsql

Minimal configuration for PostgreSQL

Make sure both httpd.service and postgresql.service are enabled and started

Initial setup

These steps mostly follow the Instructions from docs.bareos.org, and include some Arch-specifics.

  • Setup the Bareos database
$ /usr/lib/bareos/scripts/create_bareos_database 
$ /usr/lib/bareos/scripts/make_bareos_tables
$ /usr/lib/bareos/scripts/grant_bareos_privileges
  • Copy default configuration files to the /etc/bareos/ directory
# cp -r /usr/share/bareos/config/* /etc/bareos/
# chown -R bareos:bareos /etc/bareos
  • Set the correct DB driver in the catalog configuration file
/etc/bareos/bareos-dir.d/catalog/MyCatalog.conf
dbdriver = "postgresql"
  • Now enable/start bareos-dir.service, bareos-sd.service and bareos-fd.service

Configure Web-UI

Add a user for the webui

  • to start the interactive management shell, run:
$ bconsole
  • inside the shell, you get a * as prompt, where you can enter the following commands (replace secret with an actual password):
*reload
*configure add console name=admin password=secret profile=webui-admin tlsenable=false
*quit

Setup Apache

  • we need to fix a path in two lines:
/etc/httpd/conf.d/extra/bareos-webui.conf
Alias /bareos-webui  /usr/share/webapps/bareos-webui/public
# ...
<Directory /usr/share/webapps/bareos-webui/public>
  • in the file /etc/httpd/conf/httpd.conf add the line:
Include conf.d/extra/bareos-webui.conf

Now you can now login to Bareos Webui at http://localhost/bareos-webui/ and login using the account you just created with bconsole.