安装部署环境: 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/baculumDefaults: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

备份程序 bacula和bacula-api 安装相关推荐

  1. 一款开源免费且快速,高效和安全的跨平台备份程序:Restic使用教程

    一款开源免费且快速,高效和安全的跨平台备份程序:Restic使用教程 Restic是使用Golang写的一款开源免费且快速,高效和安全的跨平台备份程序,可以存储在本地,云存储服务或远程文件服务器上,并 ...

  2. 利用DelayLoad来优化应用程序的性能.拦截API.

    翻译 <Under the hood -by Matt Pietrek >  源文件 http://www.microsoft.com/msj/0200/hood/hood0200.asp ...

  3. Attic——删除重复数据的备份程序

    Attic--删除重复数据的备份程序 Attic是一个Python写的删除重复数据的备份程序,其主要目标是提供一种高效安全的数据备份方式.重复数据消除技术的使用使得Attic适用于日常备份,因为它可以 ...

  4. Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二)

    原文:Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(二) Asp.NetCore程序发布到CentOs(含安装部署netcore)--最佳实践(一) 接上一篇 ...

  5. 微信小程序 五 npm 包 、安装 vant组件、promise组件、全局数据共享、 分包!!!、自定义 tabBar 案例

    总结 能够知道如何安装和配置 vant-weapp 组件库 参考 Vant 的官方文档 能够知道如何使用 MobX 实现全局数据共享 安装包.创建 Store.参考官方文档进行使用 能够知道如何对小程 ...

  6. Symbian Belle短信备份程序

    最近我用Qt写了一个symbian belle的短信备份程序,它模拟了之前塞班S60V3的短信备份程序smsdiary,备份出来的效果也类似.有需要的同学请下载使用.我一直备份自己的短信,之前用sms ...

  7. 56 java编程思想 创建窗口和程序片 用户接口API

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 56.j ...

  8. 56.java编程思想——创建窗口和程序片 用户接口API

    56.java编程思想--创建窗口和程序片 用户接口API Java 1.1 版同样增加了一些重要的新功能,包括焦点遍历,桌面色彩访问,打印"沙箱内"及早期的剪贴板支持. 焦点遍历 ...

  9. java编写应用程序_使用Java API编写应用程序

    java编写应用程序 总览 介绍 DB2JSON可用于DB2 Linux,Unix和Windows 10.5以及用于z / OS V3.1的IBM DB2 Accessories Suite与DB2 ...

最新文章

  1. Mongodb异常关闭重启失败解决
  2. Centos6.3修改源码遇到无法yum安装的问题
  3. 从Linux上查看接口路由IP(吓一跳ip)
  4. 一步一步学动画[1]:Silverlight中Animation的应用
  5. Nginx_日志文件讲解
  6. asp 退出登录修改cookie能进入后台_深入浅出让你理解跨域与SSO单点登录原理与技术...
  7. 信息学奥赛一本通(1030:计算球的体积)
  8. 机器视觉——目标跟踪
  9. 计算机硬盘磁道损坏有什么症状,硬盘0磁道(0磁道)损坏的维修方法
  10. 摩斯密码(Morse)
  11. [转贴]色彩调和的原理
  12. Ceres Solver 具体案例分析
  13. Nginx基础篇-Nginx的编译参数
  14. c# wifi串口通信_C#串口通信 SerialPort类
  15. 解决网络共享打印机连接老是需要重新连接的方法
  16. PAKDD 2019 都有哪些重要看点?看这篇文章就够了!...
  17. 基于springboot的在线商城管理系统
  18. 长度短点的uuid_如何压缩UUID长度?
  19. 传国宝玺 第三部 巴山藏宝洞 第三十四章 千魂魈
  20. ant desigh of angular:让nz-tree-select与nz-tree的值保持一致

热门文章

  1. MATLAB将图像序列转换成avi视频
  2. 育碧联动非营利组织Limbitless Solution 打造《刺客信条:奥德赛》风格义肢
  3. 从今天开始正事学习C#和.Net了
  4. 电商收付通系统,可视化进件二级商户
  5. 网瘾父母,在直播间疯狂剁手
  6. 最长回文子序列 java
  7. 让你快速了解Ngnix
  8. php empty 0问题,php empty函数怎么用
  9. (每日一练python)地下城游戏
  10. 编写Node.js时出现800A138F的错误