Baculagui9x 安装配置文档.docx
- 文档编号:30680908
- 上传时间:2023-08-19
- 格式:DOCX
- 页数:21
- 大小:779.23KB
Baculagui9x 安装配置文档.docx
《Baculagui9x 安装配置文档.docx》由会员分享,可在线阅读,更多相关《Baculagui9x 安装配置文档.docx(21页珍藏版)》请在冰豆网上搜索。
Baculagui9x安装配置文档
1.安装配置bacula-gui(管理页面)
Bacula-gui分为两个部分:
Baculum-api可通过OAuth2(开放认证模式)或HTTP认证(用户名和密码)认证提供统一接口服务;
Baculum-web通过baculum-api访问bacula,并可对bacula进行操作。
注:
建议使用二进制包安装(YUM)LAMP环境,如果使用源码包安装,在baculum-web上添加client时会有如下报错,导致client不能正常添加:
Error1000:
Internalerror.[UnknownError]Non-staticmethodParams:
:
getDaysConfig()shouldnotbecalledstatically(@line283infile/usr/local/baculum/usr/share/baculum/htdocs/protected/API/Class/BaculaSetting.php).
1.1.安装bacula-gui依赖包
Bacula-gui对php要求如下:
PHP5.3.4orhigherwithfollowingmodulesinstalled:
–cURLPHPmodule.
–MBStringPHPmodule.
–JSONPHPmodule.
•PHP5.3.4orhigherwithfollowingmodulesinstalled:
–PDOPHPsupport-dependingonyourcatalogdatabase:
PDOPostgreSQLorPDOMySQL.
Note,incaseusingMySQLdatabasethereisrequiredtouseMySQLnativedriver.Itisphp-mysqlndforPHP,notphp-mysql.
–BCMathPHPmodule.
–JSONPHPmodule
通过额外YUM源进行安装,以Centos为例:
添加额外YUM源
#centos7
rpm-Uvhhttps:
//dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
rpm-Uvh
rpm-Uvh
#centos6
rpm-Uvhhttps:
//dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
rpm-Uvh
rpm-Uvh
CentOS5.x
rpm-Uvh
安装php(可以选择以下任意一个版本)
#安装php7.0
yum-yinstallhttpdphp70-phpphp70-php-gdphp70-php-gettextphp70-php-mysqlphp70-php-pdophp70-php-bcmathphp70-php-mbstringphp70-php-xmlphp70-php-commonphp70-php-cliphp70-php-jsonphp70-php-mysqlndphp70-runtimephp70-php-process
#安装php7.2
yum-yinstallhttpdphp72-phpphp72-php-gdphp72-php-gettextphp72-php-mysqlphp72-php-pdophp72-php-bcmathphp72-php-mbstringphp72-php-xmlphp72-php-commonphp72-php-cliphp72-php-jsonphp72-php-mysqlndphp72-runtimephp72-php-process
#安装php7.3
yum-yinstallhttpdphp73-phpphp73-php-gdphp73-php-gettextphp73-php-mysqlphp73-php-pdophp73-php-bcmathphp73-php-mbstringphp73-php-xmlphp73-php-commonphp73-php-cliphp73-php-jsonphp73-php-mysqlndphp73-runtimephp73-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/
tarzxfbacula-gui-9.2.2.tar.gz
cdbacula-gui-9.2.2/baculum
#build文件。
DESTDIR为build目标位置
makebuildDESTDIR=/usr/local/baculum/
#拷贝baculumapache配置文件
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/
#修改baculumapache配置文件
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
#链接baculumlanguage_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-Rapache:
apache/usr/local/baculum/usr/share/baculum/htdocs/
#baculum-web和baculum-api指定的认证文件位于/usr/local/baculum/usr/,需要手动创建
#chown-Rapache:
apache/usr/local/baculum/etc/baculum/Config-api-apache/baculum.users
#chown-Rapache:
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-Rapache:
apache/usr/local/baculum/usr/share/baculum/htdocs/protected/API/Config/baculum.users
chown-Rapache:
apache/usr/local/baculum/usr/share/baculum/htdocs/protected/Web/Config/baculum.users
#修改bacula权限
chmod755/usr/local/bacula/etc/
chmod755/usr/local/bacula/etc/bconsole.conf
chown-Rapache.apache/usr/local/baculum/
chown-Rapache:
apache/usr/local/bacula/bin/
chown-Rapache:
apache/usr/local/bacula/etc/
chown-Rapache:
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.usersadmin
#创建baculum-api用户(用于baculum-api初始化登录)
htpasswd-c/usr/local/baculum/usr/share/baculum/htdocs/protected/API/Config/baculum.usersadmin
#chownapache:
apache/usr/local/baculum/usr/share/baculum/htdocs/protected/Web/Config/baculum.users
#chownapache:
apache/usr/local/baculum/usr/share/baculum/htdocs/protected/API/Config/baculum.users
1.4.访问并配置bacula-gui
Bacula-gui需要先配置api服务,再配置web服务
#apache2.4以下版本会存在以下错误:
configurationerror:
couldn'tperformauthentication.AuthTypenotset!
:
/index.php/api/page/
该错误是由于apache的版本为2.2,不支持Requireallgranted,注释该配置即可。
vi/etc/httpd/conf.d/baculum-api.conf
...
Requireallgranted
#it'sonlyneededonApache>=2.4
#所以需要注释该段
...
#启动apache并将apache加入开机自启
servicehttpdstart
chkconfighttpdon
1.5.配置baculum-api服务
#访问baculum-api,默认端口为9096,配置api服务
http:
//serverip:
9096
用户名和密码为《创建bacula-gui登录用户》中定义的用户名密码。
1.5.1.Step1:
Language
选择默认:
English
1.5.2.Step2:
CatalogAPI
根据环境配置填写,test通过才能进行下一步。
1.5.3.Step3:
ConsoleAPI
根据环境配置填写,test通过才能进行下一步。
1.5.4.Step4:
ConfigAPI
根据环境配置填写,test通过才能进行下一步。
1.5.5.Step5:
Authonization
认证方式分为两种,OAuth2(开放认证模式)和HTTP认证(用户名和密码)
OAuth2介绍:
允许用户提供一个令牌,而不是用户名和密码来访问他们存放在特定服务提供者的数据。
每一个令牌授权一个特定的网站(例如,视频编辑网站)在特定的时段(例如,接下来的2小时内)内访问特定的资源(例如仅仅是某一相册中的视频)。
这样,OAuth允许用户授权第三方网站访问他们存储在另外的服务提供者上的信息,而不需要分享他们的访问许可或他们数据的所有内容。
1.5.5.1.HTTPBasicauthentication
首次配置的时候需要输入新的用户名和密码信息。
(此用户名密码既是api页面的登录账号,又是basicapi的验证账号)
配置完成后,可在APIdefaultpage下ListHTTPBasicusers界面管理api用户。
1.5.5.2.OAuth2forauthentication
选择OAuth2authentication,需要修改apache配置支持
vi/etc/httpd/conf.d/bacullum-api.conf
...
#NOTE:
WhenyouuseOAuth2thenchangethislocationsection
#From:
#To:
#
AuthTypeBasic
AuthName"BaculumAuth"
AuthUserFile/usr/local/baculum/usr/share/baculum/htdocs/protected/API/Config/baculum.users
Requirevalid-user
...
#修改完成后重启apache服务。
APIdefaultpage下ListOAuth2client界面用于管理client配置。
1.6.配置baculum-web服务
#访问baculum-web,默认端口为9095,配置baculumweb服务
http:
//serverip:
9095
用户名和密码为《创建bacula-gui登录用户》中定义的用户名密码。
1.6.1.Step1:
Lanaguage
选择默认:
English
1.6.2.Step2:
AddAPIs
1.6.2.1.HTTPBasicauthentication
可登录baculum_api->ListHTTPBasicuser添加或查看用户。
1.6.2.2.OAuth2forauthentication
OAuth2clientparameters可从登录baculum_api->ListOAuth2clients添加或查看。
1.6.3.Step3:
Authentication
这里的认证是设置baculumweb的登录账号(可自定义账号密码)
1.6.4.Step4:
Finish
保存配置,完成配置。
Dashboard显示如下:
2.安装bacula-web(监控页面)
用途:
监控bacula状态。
http:
//docs.bacula-web.org/en/master/index.html
bacula-web-7.4.0:
自身不支持用户认证,可通过apache进行认证;
bacula-web-8.0.1:
支持用户认证;
bacula-web-8.3.1:
当前最新版本;
2.1.安装bacula-web依赖包
Bacula-web对LAMP的要求:
BaculaCommunityversion>=5.2.9
WebserverApache>=2.2(mod_rewriteenabled)
Nginx>=1.10
PHPversionPHP>=5.6(upto>=7.1)
PHPmodulesGettext
GD
Session
PDO
MySQL,postgreSQLorSQLite
CLI
JSON
Posix
Bacula-gui和bacula-web对LAMP依赖重叠,可参照《安装bacula-gui依赖包》进行安装
2.2.创建并修改配置文件
创建web目录
mkdir/usr/local/bacula-web/
tarzxfbacula-web-8.1.0.tgz-C/usr/local/bacula-web/
chown-Rapache:
/usr/local/bacula-web/
cd/usr/local/bacula-web/application/config/
cpconfig.php.sampleconfig.php
chownapache:
config.php
viconfig.php
$config['language']='zh_CN';//修改成中文
//Otheravailablelanguages
//en_US->English
//zh_CN->Chinese
//MySQLbaculacatalog
$config[0]['label']='BackupServer';
$config[0]['host']='localhost';
$config[0]['login']='bacula';
//$config[0]['password']='verystrongpassword';
//默认没有密码
$config[0]['password']='';
$config[0]['db_name']='bacula';
$config[0]['db_type']='mysql';
$config[0]['db_port']='3306';
2.3.添加web配置文件
vi/etc/httpd/conf.d/bacula-web.conf
Alias/bacula-web"/usr/local/bacula-web/"
AllowOverrideNone
Orderallow,deny
Allowfromall
2.4.登录bacula-web
http:
//serverip/bacula-web/
默认用户名:
admin
默认密码:
bacula
最新版本需要手动生成用户数据,否则访问bacula-web页面会报错。
cd/usr/local/bacula-web
sudo-uapachephp73bwcsetupauth
根据提示输入登录用户即可。
#bacula-web页面
3.TrayMonitor服务(监控服务)
该服务需要运行在gui环境下,用于查看bacluaclient、存储等状态。
下面以windows下安装为例。
3.1.TrayMonitor安装
运行bacula安装程序,选择TrayMonitor服务即可
3.2.TrayMonitor服务配置
Tray-monitor服务配置位于C:
\ProgramFiles\Bacula\bin32目录下,配置文件为:
tray-monitor.conf
示例:
Monitor:
定义Monitor的名称,Client需要填写该名称。
Monitor{
Name=server-mon
Password=“@mon_password@”
RefreshInterval=30seconds
}
Client{
Name=client-fd
#填写client的名称
FDPort=9102
Address=clientip
#定义client的IP地址
Password="M5+q2pqxaNPOKe/8+8ATHJsZdAJE0AuGnOLu067RuPRj"
#Password为客户端Monitor中定义的密码
}
3.3.TrayMonitor客户端配置
3.3.1.LinuxTray-monitor配置
vi/usr/local/bacula/etc/bacula-fd.conf
Director{
Name=server-mon
#Name为tray-monitor的名称
Password="M5+q2pqxaNPOKe/8+8ATHJsZdAJE0AuGnOLu067RuPRj"
#tray-monit
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Baculagui9x 安装配置文档 安装 配置 文档