• Centos7.2安装bacula及bacula-web


    serverd端安装(centos7)

    bacula的安装很简单,但是配置文件内容很多,配置不正确服务就启动不了,所以需要用webmin来配置。

    1、安装基础软件包:

    关闭SElinux(重要)
    setenfoce 0 并修改/etc/selinux/conf文件 安装软件包: yum install mariadb
    -server mariadb-devel mariadb gcc gcc-c++ systemctl start mariadb.service systemctl enable mariadb.service

     2、安装bacula:

    安装bacula:
    tar zxvf bacula-7.4.0.tar.gz 
    cd bacula-7.4.0
    ./configure --prefix=/opt/bacula --with-mysql
    make && make install
    将服务加入到系统启动: make install
    -autostart
    同步数据库: cd
    /opt/bacula/etc ./create_mysql_database ./grant_mysql_privileges ./make_mysql_tables 启动: ./bacula start vi /etc/rc.d/rc.local /opt/bacula/etc/bacula start
    说明:
    软件安装成功后不需要配置就能启动,要在生产环境上运行需要修改好多东西,不要在系统界面修改bacula的配置文件,最好用webmin来修改配置文件,不宜出错。
    安装webmin:
    rpm -Uvh webmin-1.690-1.noarch.rpm 

     3、配置数据库:

    mysql -u root -p 
    mysql>use mysql;
    mysql>UPDATE user SET password=PASSWORD("bacula") WHERE user='bacula';
    mysql>FLUSH PRIVILEGES;
    mysql>UPDATE user SET password=PASSWORD("zedata@123") WHERE user='root';
    mysql>quit;

     客户端的安装(linux):

    tar zxvf bacula-7.4.0.tar.gz 
    cd bacula-7.4.0
    ./configure --prefix=/opt/bacula/ --enable-client-only
    make && make install
    make install-autostart
    vi /etc/rc.d/rc.local
    /opt/bacula/etc/bacula start

     ###bacula-web安装(只是查询数据库)###

    安装软件包:
    yum install httpd
    yum install httpd php php-gd php-pdo php-bcmath php-xml php-pgsql php-gettext php-mysql
    systemctl enable httpd
    systemctl start httpd
    chmod -v 705 /var/lib/mysql/bacula (bacula数据库的位置)
    修改php配置
    vi /etc/php.ini
      date.timezone = Asia/Shanghai
    下载bacula-web软件包
    cd /var/www/htmlwget http://www.bacula-web.org/download/articles/bacula-web-701.html?file=files/bacula-web.org/downloads/bacula-web-7.0.1.tgz
    解包
    tar -xzvf bacula-web-7.0.1.tgz

    修改权限等
    cd /var/www/
    chown -R apache:apache html/
    chmod -R 555 html/
    chmod 775 ./bacula-web/application/view/cache (赋予模板缓存写权限) 修改配置 cd /var/www/html/application/config
    cp config.php.sample config.php 
    chown apache: config.php
    chmod 755 config.php

    vi config.php
    // Translations $config['language'] = 'en_EN'; #默认英语
    // MySQL bacula catalog $config[0]['label'] = 'Backup Server';
    $config[0]['host'] = 'localhost'; $config[0]['login'] = 'bacula'; #登录数据库的用户
    $config[0]['password'] = 'bacula'; #数据库密码
    $config[0]['db_name'] = 'bacula'; #数据库名字
    $config[0]['db_type'] = 'mysql';
    $config[0]['db_port'] = '3306';
    注:上面修改注意$号前面有//,配置的时候需要去掉//,不去掉的话会报错,被坑了很长时间。
    重新启动httpd服务
    systemctl restart httpd
    访问测试页面检查安装情况 http://ServerIP/test.php

     附1(baculum是一个bacula的web页面,只能查看备份任务的信息,不能修改备份任务):

    (安装baculum用的环境是openstack创建的虚拟机,用实体机和kvm的虚拟机安装好了会报错,找了好长时间也找不出原因。)
    baculum安装: 要添加Baculum存储库,首先您必须导入Baculum公钥: rpm
    --import http://bacula.org/downloads/baculum/baculum.pub 添加Baculum存储库: vi /etc/yum.repos.d/baculum.repo [baculumrepo] name=Baculum CentOS repository baseurl=http://bacula.org/downloads/baculum/centos gpgcheck=1 enabled=1 参考:http://www.bacula.org/7.4.x-manuals/en/console/Baculum_Web_GUI_Tool.html#SECTION00334000000000000000 安装baculum: yum install baculum baculum-httpd systemctl start httpd 增加访问权限: vi /etc/sudoers.d/baculum Defaults:apache !requiretty apache ALL=NOPASSWD: /opt/bacula/etc/bconsole vi /etc/sudoers # Defaults requiretty # 注释掉 apache ALL=(ALL) NOPASSWD: ALL #增加 配置页面: http://localhost:9095 (初始的账号和密码都是admin)

     附2:

    一些bacula的软件及资料:http://pan.baidu.com/s/1jIaF0ns
  • 相关阅读:
    linq判断集合是否为空的方法
    MVC控制器取参数值
    linq查询结果转换为指定字段类型的list集合
    C#Web异步操作封装
    js基础细节
    写入临时日志到文本
    css3超过指定宽度文字,显示省略号
    如何判断Javascript对象是否存在
    chrome下input[type=text]的placeholder不垂直居中的问题解决
    sqlserver临时表操作
  • 原文地址:https://www.cnblogs.com/chimeiwangliang/p/7009986.html
Copyright © 2020-2023  润新知