1.   安装配置bacula-gui(管理页面)

Bacula-gui分为两个部分:

Baculum-api可通过OAuth2(开放认证模式)或HTTP认证(用户名和密码)认证提供统一接口服务;

Baculum-web通过baculum-api访问bacula,并可对bacula进行操作。

注:

建议使用二进制包安装(YUM)LAMP环境,如果使用源码包安装,在baculum-web上添加client时会有如下报错,导致client不能正常添加:

1.1.   安装bacula-gui依赖包

Bacula-gui对php要求如下:

PHP 5.3.4 or higher with following modules installed:

– cURL PHP module.

– MB String PHP module.

– JSON PHP module.

• PHP 5.3.4 or higher with following modules installed:

– PDO PHP support - depending on your catalog database: PDO PostgreSQL or PDO MySQL.

Note, in case using MySQL database there is required to use MySQL native driver. It is php-mysqlnd for PHP, not php-mysql.

– BCMath PHP module.

– JSON PHP module

通过额外YUM源进行安装,以Centos为例:

添加额外YUM

# centos7

rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm

rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

# centos6

rpm -Uvh  https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm

rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-6.rpm

rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm

CentOS 5.x

rpm -Uvh http://mirror.webtatic.com/yum/el5/latest.rpm

安装php(可以选择以下任意一个版本)

# 安装php7.0

yum -y install httpd php70-php php70-php-gd php70-php-gettext php70-php-mysql php70-php-pdo php70-php-bcmath php70-php-mbstring php70-php-xml php70-php-common php70-php-cli php70-php-json php70-php-mysqlnd php70-runtime php70-php-process

# 安装php7.2

yum -y install httpd php72-php php72-php-gd php72-php-gettext php72-php-mysql php72-php-pdo php72-php-bcmath php72-php-mbstring php72-php-xml php72-php-common php72-php-cli php72-php-json php72-php-mysqlnd php72-runtime php72-php-process

# 安装php7.3

yum -y install httpd php73-php php73-php-gd php73-php-gettext php73-php-mysql php73-php-pdo php73-php-bcmath php73-php-mbstring php73-php-xml php73-php-common php73-php-cli php73-php-json php73-php-mysqlnd php73-runtime php73-php-process

# 验证php

vi /var/www/html/phpinfo.php

<?php

echo phpinfo();

?>

浏览器访问

http://serverip/phpinfo.php

1.2.   创建并修改配置文件

按照bacula官方文档安装:

https://blog.bacula.org/documentation/documentation/

tar zxf bacula-gui-9.2.2.tar.gz

cd bacula-gui-9.2.2/baculum

# build文件。 DESTDIR为build目标位置

make build DESTDIR=/usr/local/baculum/

# 拷贝baculum apache配置文件

cp /usr/local/baculum/etc/httpd/conf.d/baculum-web.conf /etc/httpd/conf.d/

cp /usr/local/baculum/etc/httpd/conf.d/baculum-api.conf /etc/httpd/conf.d/

# 源码包安装的LAMP

# cp /usr/local/baculum/etc/httpd/conf.d/baculum-web.conf /usr/local/apache/conf/extra/

# cp /usr/local/baculum/etc/httpd/conf.d/baculum-api.conf /usr/local/apache/conf/extra/

# 修改baculum apache配置文件

vi /etc/httpd/conf.d/baculum-web.conf

vi /etc/httpd/conf.d/baculum-api.conf

将“/usr/share/baculum/”

替换成“/usr/local/baculum/usr/share/baculum”

# 或使用sed命令替换

#sed -i 's#/usr/share/baculum#/usr/local/baculum/usr/share/baculum#g' /etc/httpd/conf.d/baculum-web.conf

#sed -i 's#/usr/share/baculum#/usr/local/baculum/usr/share/baculum#g' /etc/httpd/conf.d/baculum-api.conf

# 链接baculum language_file(针对bacula-gui-7.x,bacula-gui-9.x无需操作)

ln -s /usr/local/baculum/usr/share/locale/en/LC_MESSAGES/baculum.mo /usr/share/locale/en/LC_MESSAGES/baculum.mo

ln -s /usr/local/baculum/usr/share/locale/pl/LC_MESSAGES/baculum.mo /usr/share/locale/pl/LC_MESSAGES/baculum.mo

ln -s /usr/local/baculum/usr/share/locale/pt/LC_MESSAGES/baculum.mo /usr/share/locale/pt/LC_MESSAGES/baculum.mo

# 创建baculum认证文件并允许apache用户读写

chown -R apache:apache /usr/local/baculum/usr/share/baculum/htdocs/

# baculum-web和baculum-api指定的认证文件位于/usr/local/baculum/usr/,需要手动创建

#chown -R apache:apache /usr/local/baculum/etc/baculum/Config-api-apache/baculum.users

#chown -R apache:apache /usr/local/baculum/etc/baculum/Config-web-apache/baculum.users

cp /usr/local/baculum/etc/baculum/Config-api-apache/baculum.users /usr/local/baculum/usr/share/baculum/htdocs/protected/API/Config/baculum.users

cp /usr/local/baculum/etc/baculum/Config-web-apache/baculum.users /usr/local/baculum/usr/share/baculum/htdocs/protected/Web/Config/baculum.users

chown -R apache:apache /usr/local/baculum/usr/share/baculum/htdocs/protected/API/Config/baculum.users

chown -R apache:apache /usr/local/baculum/usr/share/baculum/htdocs/protected/Web/Config/baculum.users

# 修改bacula权限

chmod 755 /usr/local/bacula/etc/

chmod 755 /usr/local/bacula/etc/bconsole.conf

chown -R apache.apache /usr/local/baculum/

chown -R apache:apache /usr/local/bacula/bin/

chown -R apache:apache /usr/local/bacula/etc/

chown -R apache:apache /usr/local/bacula/working/

1.3.   修改bacula-gui登录用户和密码

# baculum-web和baculum-api默认用户名和密码是admin/admin,如需手动修改可参考如下操作

# 创建baculum-web用户(用于baculum-web初始化登录)

htpasswd -c /usr/local/baculum/usr/share/baculum/htdocs/protected/Web/Config/baculum.users admin

# 创建baculum-api用户(用于baculum-api初始化登录)

htpasswd -c /usr/local/baculum/usr/share/baculum/htdocs/protected/API/Config/baculum.users admin

#chown apache:apache /usr/local/baculum/usr/share/baculum/htdocs/protected/Web/Config/baculum.users

#chown apache:apache /usr/local/baculum/usr/share/baculum/htdocs/protected/API/Config/baculum.users

1.4.   访问并配置bacula-gui

Bacula-gui需要先配置api服务,再配置web服务

# apache2.4以下版本会存在以下错误:

configuration error:  couldn't perform authentication. AuthType not set!: /index.php/api/page/

该错误是由于apache的版本为2.2,不支持Require all granted,注释该配置即可。

vi /etc/httpd/conf.d/baculum-api.conf

...

Require all granted

# it's only needed on Apache >=2.4

# 所以需要注释该段

...

# 启动apache并将apache加入开机自启

service httpd start

chkconfig httpd on

1.5.   配置baculum-api服务

# 访问baculum-api,默认端口为9096,配置api服务

http://serverip:9096

用户名和密码为《创建bacula-gui登录用户》中定义的用户名密码。

1.5.1.  Step 1:Language

选择默认:English

1.5.2.  Step 2:Catalog API

根据环境配置填写,test通过才能进行下一步。

1.5.3.  Step 3:Console API

根据环境配置填写,test通过才能进行下一步。

1.5.4.  Step 4:Config API

根据环境配置填写,test通过才能进行下一步。

1.5.5.  Step 5:Authonization

认证方式分为两种,OAuth2(开放认证模式)和HTTP认证(用户名和密码)

OAuth2介绍:

允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。每一个令牌授权一个特定的网站(例如,视频编辑网站)在特定的时段(例如,接下来的2小时内)内访问特定的资源(例如仅仅是某一相册中的视频)。这样,OAuth允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要分享他们的访问许可或他们数据的所有内容。

1.5.5.1. HTTP Basic authentication

首次配置的时候需要输入新的用户名和密码信息。(此用户名密码既是api页面的登录账号,又是basic api的验证账号)

配置完成后,可在API default page下List HTTP Basic users界面管理api用户。

1.5.5.2. OAuth2 for authentication

选择OAuth2 authentication,需要修改apache配置支持

vi /etc/httpd/conf.d/bacullum-api.conf

...

# NOTE: When you use OAuth2 then change this location section

# From: <Location />

# To:   <Location /api/page>

#

<Location /api/page>

AuthType Basic

AuthName "Baculum Auth"

AuthUserFile /usr/local/baculum/usr/share/baculum/htdocs/protected/API/Config/baculum.users

Require valid-user

</Location>

...

# 修改完成后重启apache服务。

API default page下List OAuth2 client界面用于管理client配置。

1.6.   配置baculum-web服务

# 访问baculum-web,默认端口为9095,配置baculum web服务

http://serverip:9095

用户名和密码为《创建bacula-gui登录用户》中定义的用户名密码。

1.6.1.  Step 1:Lanaguage

选择默认:English

1.6.2.  Step 2:Add APIs

1.6.2.1. HTTP Basic authentication

可登录baculum_api -> List HTTP Basic user添加或查看用户。

1.6.2.2. OAuth2 for authentication

OAuth2 client parameters可从登录baculum_api -> List OAuth2 clients添加或查看。

1.6.3.  Step 3:Authentication

这里的认证是设置baculum web的登录账号(可自定义账号密码)

1.6.4.  Step 4:Finish

保存配置,完成配置。Dashboard显示如下:

4.安装配置bacula-gui(管理页面)的更多相关文章

  1. CentOS7安装配置Bacula yum方法

    参考: https://www.baidu.com/link?url=o2QIy2YZWjsJPAFJuYFhrH3nPvtyRkSe-o5Q_FqFZ5E1EMOsIOmGeKm0HAonwHOw8 ...

  2. CentOS 6.3安装配置supervisor进程管理工具

    1. Supervisor是一个C/S系统,它可以在类unix操作系统让用户来监视和控制后台服务进程的数量,一个很重要的功能就是监控服务器的主要后台进程,并在出现问题是自动重启. 2. 根据服务器上的 ...

  3. Ubuntu系统下安装完成tomcat进入管理页面

    首先先启动tomcat cd /usr/local/tomcat8. ./bin/startup.sh 然后再打开浏览器 在地址栏中输入 http:/localhost:

  4. ecshop安装后打开管理页面时报500错误

    昨天给朋友安装ecshop,遇到如下问题: 1.PHP不支持mysql扩展 打开http://localhost/install/index.php,第二步时候,报不支持mysql. ecshop是前 ...

  5. 图形化Cisco设备管理实践(附安装配置视频)

    图形化Cisco设备管理实践 Ciscoworks 2000是Cisco公司推出的基于SNMP协议的网络管理系统,通过它网络管理人员可以方便快捷地完成设备的配置.管理.监控和故障分析等任务, Cisc ...

  6. Maven01——简介、安装配置、入门程序、项目构建和依赖管理

    1 Maven的简介 1.1 什么是maven 是apache下的一个开源项目,是纯java开发,并且只是用来管理java项目的 Svn eclipse   maven量级 1.2 Maven好处 同 ...

  7. 02:zabbix-agent安装配置 及 web界面管理

    目录:Django其他篇 01: 安装zabbix server 02:zabbix-agent安装配置 及 web界面管理 03: zabbix API接口 对 主机.主机组.模板.应用集.监控项. ...

  8. git学习------>在CenterOS系统上安装GitLab并自定义域名访问GitLab管理页面

    目前就职的公司一直使用SVN作为版本管理,现在打算尝试从SVN迁移到Git.安排我来预言并搭建好相关的环境以及自己尝试使用Git.今天我就尝试在Center OS系统上安装GitLab,现在在此记录一 ...

  9. 安装配置Rancher管理docker

    原文:安装配置Rancher管理docker 版权声明:本文为博主原创文章,转载请注明地址http://blog.csdn.net/tianyaleixiaowu. https://blog.csdn ...

随机推荐

  1. Cache数据库新增用户并分配权限(Caché)

    1.通过浏览器登录管理中心,Caché自带的客户端工具是网页的,访问地址:     http://localhost:57772/csp/sys/UtilHome.csp 2.选择功能链接:系统管理- ...

  2. java、python、golang等开发语言如何快速生成二维码?

    免费二维码生成途径非常多!比如比较有名的草料二维码,如果只是简单的使用,用它就足够了.但是如果想大规模的生成,那就不太合适了.再者很多工具都没办法在二维码中加入logo(像微信二维码一样). 接下来, ...

  3. 【算法】矩阵填数,深度优先搜索(DFS),Pascal改C语言

    面向对象的上机实验 题目 以下列方式向 5*5 矩阵中填入数字.设数字i(1=<i<=25),则数字i+1 的坐标位置应为(E, W).(E, W)可根据下列关系由(x,y)算出: 1)( ...

  4. ffmpeg学习笔记-初识ffmpeg

    ffmpeg用来对音视频进行处理,那么在使用ffmpeg前就需要ffmpeg有一个大概的了解,这里使用雷神的ppt素材进行整理,以便于复习 音视频基础知识 视频播放器的原理 播放视频的流程大致如下: ...

  5. Spring分层次建包

    1.包分三层 配置包 控制器包 模型包 视图层 模板放 src/main/resources下的templates目录下

  6. luogu P1115 最大子段和 (dp)

    链接: https://www.luogu.org/problemnew/show/P1115 题面: 题目描述 给出一段序列,选出其中连续且非空的一段使得这段和最大. 输入输出格式 输入格式: 第一 ...

  7. [LuoguP2124]奶牛美容_bfs_floyd_曼哈顿距离

    奶牛美容 题目链接:https://www.luogu.org/problem/P2124 数据范围:略. 题解: 发现数据范围只有$50$,显然可以直接$bfs$求出联通块,$floyd$求出相邻两 ...

  8. hisiv100交叉编译工具链安装

    hisi交叉编译工具链安装 一.         摘要: 交叉编译简单的说,就是A机器上编译生成,运行在B机器上.那么在A机器上的编译工具安装,就是本文所要描述的内容. 工欲善其事必先利其器,所以交叉 ...

  9. 日历插件 js

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  10. python time模块认识

    time 模块 -- 时间获取和转换 time 模块提供各种时间相关的功能 在python中, 与时间处理有关的模块包括: time, datatime 以及 calendar 必要说明!: 虽然这个 ...