备份程序 bacula-api安装
该api 需要和bacula 服务端在同一个机器上面
环境为 centos 7.2 mini
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