安装部署环境: centos 7.2 mini
rpm 包安装方式
1.需要去官网填写相关信息,获取RPM包下载连接
官网下载:https://blog.bacula.org/bacula-binary-package-download/
2.导入gpg key
cd /tmp
yum install -y wget
wget https://www.bacula.org/downloads/Bacula-4096-Distribution-Verification-key.asc
rpm --import Bacula-4096-Distribution-Verification-key.asc
rm -f Bacula-4096-Distribution-Verification-key.asc
3.配置yum 源
vim /etc/yum.repos.d/Bacula.repo
[Bacula-Community]
name=CentOS - Bacula - Community
baseurl=http://www.bacula.org/packages/@access-key@/rpms/@bacula-version@/el7/x86_64/
enabled=1
protect=0
gpgcheck=1
# @access-key@ 这个是访问的key
# @bacula-version@ 这个是你要安装的bacula 的版本号,比如 "9.2.0"
我的配置如下:
[Bacula-Community]
name=CentOS - Bacula - Community
baseurl=http://bacula.org/packages/5c1c0048ba35d/rpms/9.2.2/el7/x86_64/
enabled=1
protect=0
gpgcheck=1
4.配置数据库引擎
建议使用 MySQL引擎
yum install -y mariadb-server
systemctl start mariadb
5.开始安装bacula,默认安装路径在 /opt/bacula 目录下
yum install -y bacula-bat bacula-mysql
6.设置bacula 数据库
/opt/bacula/scripts/create_mysql_database
/opt/bacula/scripts/make_mysql_tables
/opt/bacula/scripts/grant_mysql_privileges
7.设置数据库安全
mysql_secure_installation
8.启动bacula服务
systemctl start bacula-fd.service
systemctl start bacula-sd.service
systemctl start bacula-dir.service
9.查看bconsole
/opt/bacula/bin/bconsole
10.在其他期间安装客户端:
yum install bacula-client
参考URL:https://blog.bacula.org/whitepapers/CommunityInstallationGuide.pdf
二
yum install baculum-common baculum-web baculum-web-httpd -y
份程序 bacula-api安装
该api 需要和bacula 服务端在同一个机器上面
环境为 centos 7.2 mini
参考链接 Baculum API and Web GUI Tools
1.导入public key
rpm --import http://bacula.org/downloads/baculum/baculum.pub
2.配置安装yum源
vim /etc/yum.repos.d/baculum.repo
[baculumrepo]
name=Baculum CentOS repository
baseurl=http://bacula.org/downloads/baculum/stable/centos
gpgcheck=1
enabled=1
3.安装
yum install baculum-common baculum-api baculum-api-httpd -y
4.配置访问权限[如果不生效,需要 执行该命令 setfacl -Rm u:apache:rwx /opt/bacula/ ]
vim /etc/sudoers.d/baculum
Defaults:apache !requiretty
apache ALL=NOPASSWD: /opt/bacula/bin/bconsole
apache ALL=NOPASSWD: /opt/bacula/bin/bdirjson
apache ALL=NOPASSWD: /opt/bacula/bin/bsdjson
apache ALL=NOPASSWD: /opt/bacula/bin/bfdjson
apache ALL=NOPASSWD: /opt/bacula/bin/bbconsjson
5.创建api配置文件
vim /usr/share/baculum/htdocs/protected/API/Config/api.conf
[api]
auth_type = "basic"
debug = "0"
lang = "en"
[db]
enabled = "1"
type = "mysql"
name = "bacula"
login = "bacula"
password = ""
ip_addr = "localhost"
port = "3306"
path = ""
[bconsole]
enabled = "1"
bin_path = "/opt/bacula/scripts/bconsole"
cfg_path = "/opt/bacula/etc/bconsole.conf"
use_sudo = "0"
[jsontools]
enabled = "1"
use_sudo = "0"
bconfig_dir = "/opt/bacula/etc/bat.conf"
bdirjson_path = "/opt/bacula/bin/bdirjson "
dir_cfg_path = "/opt/bacula/etc/bacula-dir.conf"
bsdjson_path = "/opt/bacula/bin/bsdjson"
sd_cfg_path = "/opt/bacula/etc/bacula-sd.conf"
bfdjson_path = "/opt/bacula/bin/bfdjson"
fd_cfg_path = "/opt/bacula/etc/bacula-fd.conf"
bbconsjson_path = "/opt/bacula/bin/bbconsjson"
bcons_cfg_path = "/opt/bacula/etc/bconsole.conf"
chown apache.apache /usr/share/baculum/htdocs/protected/API/Config/api.conf
6.启动apache 服务,然后通过浏览器访问 9096端口
systemctl start httpd
默认登录信息为 admin admin
部署web 界面
yum install baculum-common baculum-web baculum-web-httpd -y
重启web服务
service httpd restart
访问9095端口 默认登录信息为 admin admin
本文含有隐藏内容,请 开通VIP 后查看