1、安装 epel-release数据源
yum --enablerepo=extras -y install epel-release
2、安装BackupPC-XS和rsync-bpc
yum --enablerepo=epel-testing -y install BackupPC-XS rsync-bpc
3、安装BackupPC的依赖软件
yum -y install bzip2 httpd mod_perl par2cmdline perl-Archive-Zip perl-CGI \
perl-Compress-Raw-Zlib perl-Data-Dumper perl-Digest-MD5 perl-File-Listing \
perl-File-RsyncP perl-Net-FTP-AutoReconnect perl-Net-FTP-RetrHandle \
perl-Time-ParseDate perl-XML-RSS perl-version rrdtool samba-client
4、创建一些文件夹为备份数据做准备
这个地方我在一台机器上创建的需要的文件夹。底下是原作者讲的话(我的backuppc服务器在/data0/上安装了raid6阵列。 我将使用它来存储backuppc的数据。 让我们在团队中创建backuppc文件夹。 注意:此文件夹可能会变得很大。)
mkdir -p /data0/backuppc
为BackupPC创建一个文件夹来存储一些Web界面文件。
mkdir -p /var/www/html/backuppc
并为backuppc创建cgi-bin目录
mkdir -p /var/www/cgi-bin/backuppc
5、创建和设置backuppc用户
创建backuppc组。
groupadd backuppc
创建backuppc用户,并告诉它其主文件夹在哪里。 我的backuppc用户的主文件夹是/ opt / backuppc。 将此更改为您想要的任何内容。
useradd --home-dir /opt/backuppc --create-home --shell /bin/bash --base-dir /opt/backuppc --gid backuppc backuppc
6、给创建的文件夹设置权限
chown -R backuppc:backuppc /data0/backuppc
chown -R backuppc:backuppc /opt/backuppc
7、下载 BackupPC安装包并解压
cd ~
wget https://github.com/backuppc/backuppc/releases/download/4.3.1/BackupPC-4.3.1.tar.gz tar zxf BackupPC-4.3.1.tar.gz cd BackupPC-4.3.1
8、安装BackupPC
perl configure.pl --batch --cgi-dir /var/www/cgi-bin/backuppc \
--data-dir /data0/backuppc --hostname backuppc --html-dir /var/www/html/backuppc \
--html-dir-url /backuppc --install-dir /opt/backuppc
9、Apache服务配置
选择了CGI路由(而不是S-CGI),并为CGI目录选择了目录/var/www/cgi-bin/ backuppc。 选择/var/www/html/backuppc作为我的图像目录。 如果运行不带参数的configure.pl脚本,则可能需要在配置中设置此路径。
现在我们需要将Apache配置复制到apache conf.d目录中
cp httpd/BackupPC.conf /etc/httpd/conf.d/
注意:此文件包含“全部拒绝”和“允许127.0.0.1”。 这样就可以仅从服务器自身加载BackupPC Web界面。
我修改内容如下:
order deny,allow
#deny from all
allow from all
我们需要修改apache运行的用户。
vim /etc/httpd/conf/httpd.conf
编辑httpd.conf并更改:用户apache到用户backuppc。(group要不要也改成backuppc)
修改内容如下:
User backuppc
Group backuppc
10、配置软件开机自启
cp systemd/backuppc.service /etc/systemd/system/
systemctl daemon-reload
systemctl start backuppc
systemctl enable backuppc
11、创建backuppc认证文件
htpasswd -c /etc/BackupPC/BackupPC.users backuppc
注意:这会将用户名设置为backuppc。
对此文件设置权限。
chown backuppc:backuppc /etc/BackupPC/BackupPC.users
12、修改配置文件
vim /etc/BackupPC/config.pl
修改 image directory
和 image url
变量。
$Conf{CgiImageDir} = '/var/www/html/backuppc';
$Conf{CgiImageDirURL} = '/backuppc';
添加backuppc作为管理用户,这里把group也添加了进来。
$Conf{CgiAdminUsers} = 'backuppc';
13、启动apache服务
systemctl start httpd
systemctl enable httpd
14、访问限制
$ firewall-cmd --zone=public --add-port=80/tcp --permanent
$ firewall-cmd --reload
15、关闭selinux
$ vim /etc/sysconfig/selinux
SELINUX=enforcing改为SELINUX=disable
$ reboot
16、访问客户端
#访问地址
http://192.168.47.129/BackupPC_Admin
#这里需要输入用户名和密码
backuppc/backuppc
Q&A:
1、出现下面报错
解决方法:需要进行下面配置
2、配置自己创建的用户
xxx为无密钥访问的自己创建的用户,StrictHostKeyChecking设置ssh无需验证主机。
3、每台需要备份的主机上面都需要安装rsync软件,安装方式如下
yum -y install rsync
4、BackupPc主机上面需要无密钥ssh连接备份主机
su - backuppc
ssh-keygen -t rsa
ssh-copy-id root@172.17.13.96
标签:httpd,BackupPC,--,backuppc,perl,Centos7,BackupPc,文件夹,部署
From: https://blog.csdn.net/zd1320732/article/details/139622366