BackupPC在CentOS7上安装配置教程(完整版)

BackupPC在CentOS7上安装配置教程(完整版)

不止可以备份Linux,还可以备份Windows等等。主要的是他是开源的。(适合企业级的备份)

注 : 本教程包含了BackupPC的Web管理界面的配置

1. 本教程针对的是Linux系统的备份

2. Linux系统:CentOS7

3. BackupPC版本:BackupPC-4.3.1.tar.gz

提供BackupPC-4.3.1下载渠道↓

BackupPC-4.3.1 GitHubg官网直达下载链接(推荐可以科学上网的同学)
BackupPC-4.3.1百度网盘下载链接(提取码 1111)

[做好前面的前置工作,默认你已经安装配置好了CentOS7系统]

1.安装配置BackupPC

# 我是以root账号登陆的系统,接下来的所有配置命令都将以root管理员执行
# 开始配置>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

# 1.安装启用epel-release repo仓库
yum --enablerepo=extras -y install epel-release

# 2.安装BackupPC-XS 和 rsync-bpc
yum --enablerepo=epel-testing -y install BackupPC-XS rsync-bpc

# 3.安装BackupPC-4.3.1的相关组件
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稍后要使用的一些目录(可以自定义目录,但是自己必须要记住位置!!!)
# -4.1 创建BackupPC备份数据的存放目录 (可能以后根据你的实际需要,这个目录容量会很大)
mkdir -p /data0/backuppc    
# --4.2 创建BackupPC的Web页面存放目录
mkdir -p /var/www/html/backuppc  
# ---4.3 创建BackupPC的CGI-bin目录
mkdir -p /var/www/cgi-bin/backuppc

# 5. 创建设置backuppc的用户和用户组
# -5.1 创建backuppc 的用户组
groupadd backuppc

# --5.2 创建backuppc用户,并指定其主文件夹(看不懂命令自行百度)
useradd --home-dir /opt/backuppc --create-home --shell /bin/bash --gid backuppc backuppc

# 6.设置我们上面创建的目录的权限...
chown -R backuppc:backuppc /data0/backuppc
chown -R backuppc:backuppc /opt/backuppc

# 7. 下载BackupPC并安装解压缩...
# 这里提供了两种下载方式,一种是通过wget下载,另一种就是去我开头提到的百度网盘链接下载,并通过工具上传到服务器....
# 第一种就是上传完,进入到 ~这个目录。然后解压缩.....
cd ~ 
wget https://github.com/backuppc/backuppc/releases/download/4.3.1/BackupPC-4.3.1.tar.gz  # 第二种
tar -zxvf BackupPC-4.3.1.tar.gz # 解压缩
cd BackupPC-4.3.1   # 切换目录了,注意哈....

# 8. 执行configure.pl 脚本(当前目录仍旧是cd BackupPC-4.3.1哈)
# 稍微解释一下,这里使用Perl脚本 来解释执行configure.pl脚本,用来配置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
# 注: 这里选择了简单的CGI路由,而不是S-CGI。它两的区别请自行百度[如果你愿意了解的话.....]
#     为其创建了这个目录 /var/www/cgi-bin/backuppc
#     这里如果不在configure.pl后面加参数的话,就需要你自己来手动去配置这个文件.....


# 9. 配置Apache Web服务器
# 默认安装Web服务器了,确认你是否安装可以输入命令 httpd -h。出现Usage: httpd [-D name] [-d directory] [-f file]证明已安装
# 如果已安装,请跳过此9.1步骤,去9.2配置Apache Web服务器.....
# -9.1 安装httpd服务
yum install httpd -y   # 安装
systemctl start httpd  # 启动
systemctl enable httpd # 设置开机自启
systemctl status httpd # 检查httpd状态
# --9.2 配置Apache Web服务器
# 现在我们需要将BackupPC的配置文件复制到Apache的配置目录中...
cp httpd/BackupPC.conf /etc/httpd/conf.d/
# 进入该配置文件修改Apache的Web服务访问的权限....
vim /etc/httpd/conf.d/BackupPC.conf
#=========更新配置如下============
order deny,allow
#deny from all
allow from all
#================================
# 修改Apache运行时的用户
vim /etc/httpd/conf/httpd.conf
#=======更新配置如下=============
User backuppc  
Group backuppc
#===============================


# 10. 复制backuppc.service 到 /etc/systemd/system/下
cp systemd/backuppc.service /etc/systemd/system/
systemctl daemon-reload  # 后台加载
systemctl start backuppc # 启动backuppc
systemctl enable backuppc # 允许开机自启

# 11. 创建backuppc 的登陆认证密码
# -11.1 用户这里设置是backuppc,密码自定义.....
# 不要奇怪哈,这里的backuppc是用户,你回车后就可以设置密码啦!
htpasswd -c /etc/BackupPC/BackupPC.users backuppc  
# --11.2 对此文件设置权限
chown backuppc:backuppc /etc/BackupPC/BackupPC.users


# 12. 配置config.pl文件
vim /etc/BackupPC/config.pl
# 找到并修改或确认以下变量的值....
#=========更新配置如下===============================
$Conf{CgiImageDir} = '/var/www/html/backuppc';  # 这里就是BackupPC网页的目录资料夹
$Conf{CgiImageDirURL} = '/backuppc';            
$Conf{CgiAdminUserGroup} = 'backuppc';		   #将组设置为backuppc
$Conf{CgiAdminUsers} = 'backuppc';			   #将管理用户设置为backuppc
#=======================================================


# 13. 启动Apache服务
systemctl start httpd
systemctl enable httpd


# 14. 开启防火墙的访问限制,放行80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --reload  # 重新加载firewall


# 15. 关闭Selinux

#=================================================================================================
# 注: 【SeLinux简介....】
# SELinux(Security-Enhanced Linux)是一个安全模块,它为Linux内核提供了强制访问控制(MAC)机制。
# 说白了,就是它能限制用户和进程访问或执行的操作,即使这些用户和进程具有相应的权限。

# SELinux有几种不同的工作模式:
# 强制模式(Enforcing):在这种模式下,SELinux会强制执行安全策略,并拒绝违反策略的操作。
# 许可模式(Permissive):在这种模式下,SELinux不会强制执行策略,但会记录下违反策略的行为,以便管理员可以调试和调整策略。
# 关闭模式(Disabled):在这种模式下,SELinux完全关闭,不提供任何强制访问控制。
#==================================================================================================
# 那这里我们为了能够让BackupPC顺利执行,需要设置SeLinux为 Disabled / Permissive 模式(随你......)

vim /etc/sysconfig/selinux
SELINUX=enforcing  # enforcing 改为 disable/或者permissive
reboot   # 重启生效


# 16.访问Web界面客户端
# 访问地址 192.168.84.132 这是我自己的ip,实际请改成你自己的.....别一路就ctrl+c ctrl+v 的
http://192.168.84.132/BackupPC_Admin
# 访问后会弹出窗口让你输入用户名和密码,用户名我配置的是backuppc ,密码是你自己设置的....


# 17.(补充)设置页面为中文页面
vi /etc/BackupPC/config.pl
#=====更新配置如下==========================
$Conf{Language} = 'zh_CN'; # en 修改为 zh_CN
#==========================================
systemctl restart backuppc.service # 重启backuppc服务后刷新页面即可.....

# 配置结束<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

下一节BackupPC备份与还原数据教程(完整版)

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值