关闭

安装webacula

643人阅读 评论(0) 收藏 举报
分类:
1、下载webacula: http://osdn.jp/projects/sfnet_webacula/downloads/webacula/7.0.0/webacula-7.0.0.tar.gz/
   解压  #tar zxf webacula-7.0.0.tar.gz


2、安装 &&配置
 2.1 安装要求
  2.1.1 Bacula 3.0 或以上版本
  2.1.2 系统安装有 Mysql,PostgreSQL 或 SQlite 数据库
  2.1.3 Zend Framework 1.8.3 或更高版本
  2.1.4 PHP 5.2.4 或更高版本,并安装 php-gd、php-pdo、php-dom、php-xml、php-mysql 及 php-pgsql 包
  2.1.5  一个兼容性不错的浏览器

2.2 检查是否符合安装要求
#cd webacula-7.0.0
#cd install/
# ./check_system_requirements.php

2.2.1 如果缺少2.1中 的安装条件,则可能会出现下面的错误信息
bash: ./check_system_requirements.php: /usr/bin/php: 坏的解释器: 没有那个文件或目录

没有安装php: yum install php

继续执行检查,显示:sh: psql: 未找到命令(有可能是别的如mysql、sqlite、php等
没有安装postgreSQL

安装:centos7安装postgreSQL   http://www.cnblogs.com/tjpanda88/p/4306149.html
yum install http: //yum.postgresql.org/9.4/redhat/rhel-6-x86_64/pgdg-redhat94-9.4-1.noarch.rpm
yum install postgresql94- server postgresql94 -contrib

2.2.2 再次检查是否符合安装要求
  # ./check_system_requirements.php

Webacula check System Requirements...

Current MySQL version = 5.6.25    OK
Current PostgreSQL version = 9.4.4    OK
Current Sqlite version = 3.7.17    OK

Current PHP version = 5.4.16    OK

php pdo installed.    OK
php gd installed.    OK
php xml installed.    OK
php dom installed.    OK

php pdo_mysql installed.    OK
php pdo_pgsql installed.    OK
php pdo_sqlite installed.    OK
php-dom, php-xml installed.    OK

 2.3 安装 ZendFramework,并拷贝文件
Download ZendFramework(http://framework.zend.com/download/latest) ,下载Zend Framework 1.12.13 Minimal

#tar zxf ZendFramework-1.11.10-minimal.tar.gz
#cd ZendFramework-1.11.10-minimal/library/

ZendFramework/library/Zend  目录拷贝到 webacula/library 目录下
 cp -R ZendFramework-1.12.13-minimal/library/ webacula-7.0.0/

然后将 webacula 目录拷贝到 apache的发布目录,并更名为webacula
cp -R webacula-7.0.0 /var/www/webacula
 
最终的目录结构是这样的:
2015-06-30 21:31:29的屏幕截图.png



2.4 编辑 webacula 的 config.ini 文件
 需要修改的内容如下(尤其注意红色部分)

#cd /var/www/webacula/application/
#vi config.ini
db.adapter = PDO_MYSQL
db.config.host = localhost
db.config.username = root
;;your database password
db.config.password = "123456"  ;;这个密码是root的密码。
db.config.dbname = bacula
bacula.sudo = ""
bacula.bconsole = "/usr/local/bacula/sbin/bconsole"   ;; 这个路径的bconsole是二进制可执行文件,在bacula/etc下也有一个bconsole文件,那个是shell脚本。(这里必须用二进制文件)

[webacula]
;db.adapter = PDO_MYSQL
;db.config.host = localhost
;db.config.username = wbuser
;db.config.password = "wbpass"
;;.....

2.4 添加 apache 用户权限

 Create system group account (if not yet created) :
#groupadd bacula

Add apache to group:
#usermod -aG bacula apache

[root@localhost application]# chown root:bacula /usr/local/bacula/sbin/bconsole  //这个路径的bconsole是二进制可执行文件,在bacula/etc下也有一个bconsole文件,那个是shell脚本。(这里必须用二进制文件
[root@localhost application]# chmod u=rwx,g=rx,o= /usr/local/bacula/sbin/bacula

[root@localhost application]# chown root:bacula /usr/local/bacula/etc/bconsole.conf
[root@localhost application]# chmod u=rw,g=r,o= /usr/local/bacula/etc/bconsole.conf

2.5 设置 apache 发布 webacula
    在/etc/httpd/conf.d/ 目录下新建文件 webacula.conf,写入如下内容(注意里面的ip地址的设置)

webacula.conf

2.6 编辑 php 配置文件
#vi /etc/php.ini
memory_limit = 32M
max_execution_time = 3600

2.7 设置数据库连接设置及 WEB 登录用户名密码(root:123456)
[root@localhost conf.d]# cd /var/www/webacula/install/
[root@localhost install]# vi db.conf

# See also application/config.ini

# bacula settings
db_name="bacula"     
# for Sqlite only
db_name_sqlite="/usr/local/bacula/bin/working/bacula.db"
db_user="root"              #数据库root登陆

# !!! CHANGE_THIS !!!
db_pwd=""                  #root密码

# Webacula web interface settings
#
# Built-in superuser login is 'root'
#
# !!! CHANGE_THIS !!!
# Use
#       ./password-to-hash.php <password>
# and insert the resulting hash below         #这个密码要先运行./password-to-hash.php <password> ,如 ./password-to-hash.php 123456 ,将结果写到这里。
webacula_root_pwd="$P$BWMY1REK18VlkYh7jWqtSfj0uOrB561"          #加了盐,每次生成都不一样,不要直接复制这行到时候出现用户名密码错误。

~                                                                               
~                                                                               
"db.conf" 21L, 423C

2.8 执行 mysql 脚本

# cd /var/www/webacula/install/MySql/
#./10_make_tables.sh
#./20_acl_make_tables.sh


2.9 重启服务
#service mysqld restart
#service httpd start
  重启bconsole服务

3、访问webacula

使用 root(pwd:123456)登录 Webacula,http://localhost/webacula/

webacula.png
当访问时apache错误日志(/etc/httpd/logs/error.log)可能会报一个:
 PHP Fatal error:  Uncaught exception 'Zend_Exception' with message 'Directory "/var/www/webacula/data/cache" is not exists or not writable.' in /var/www/webacula/html/index.php:203\nStack trace:\n#0 {main}\n  thrown in /var/www/webacula/html/index.php on line 203

可更改目录权限解决问题
#chmod 777 /var/www/webacula/data/cache

webacula运行遇到很多有关权限的问题,猜测是因为apache用户和root用户之间引起的,没去深究,直接给整个/var/www/webacula文件夹下所有文件赋777就好了。

用于管理的用户名和密码保存在mysql -->root用户--》bacula-->webacula_users
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:55359次
    • 积分:739
    • 等级:
    • 排名:千里之外
    • 原创:26篇
    • 转载:10篇
    • 译文:0篇
    • 评论:7条
    最新评论