首页 > 系统相关 >Centos7系统下BackupPc 部署安装

Centos7系统下BackupPc 部署安装

时间:2024-06-12 12:02:02浏览次数:8  
标签:httpd BackupPC -- backuppc perl Centos7 BackupPc 文件夹 部署

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 directoryimage 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 [email protected]

标签:httpd,BackupPC,--,backuppc,perl,Centos7,BackupPc,文件夹,部署
From: https://blog.csdn.net/zd1320732/article/details/139622366

相关文章

  • Ansible离线部署 之 Zabbix
    Ansible介绍Ansible是一个自动化平台,用于IT自动化,如配置管理、应用部署、任务自动化等。Ansible使用SSH来连接到远程机器,并执行预定义的任务。Ansible的主要特点是其简单性、易用性和强大的功能集。以下是Ansible的一些关键特性和优点:无需代理:Ansible不需要在远程......
  • NuGet.Server服务部署
    创建NuGet服务网站工程打开vs2019,新建一个空的web项目,如图所示至此,创建一个空白的web项目已完成安装NuGet.Server服务选择工具-->NuGet程序包管理器-->程序包管理器控制台,打开NuGet命令行控制台,安装nuget.server服务,如图所示在控制台输入Install-PackageNuGet.Serv......
  • OMNET++从环境部署到tictoc
    OMNET++从环境部署到tictoc实验目的本实验在安装Ubuntu18.04操作系统的虚拟机上,安装OMNET++及其可视化环境,并运行其引导程序tictoc实验过程安装依赖sudoaptupdatesudoapt-getinstall-ybuild-essentialsudoapt-getinstall-yflexbisonsudoapt-getinstall-yz......
  • 第9篇:Milvus分布式部署与扩展:从架构设计到实践指南
    欢迎来到Milvus分布式部署与扩展的世界!在本文,我将带你深入了解Milvus的分布式架构设计、集群部署与管理。通过这篇博客,你将学会如何高效地部署和管理Milvus集群,并理解背后的原理和思想。准备好了吗?让我们开始这段知识之旅吧!文章目录Milvus的分布式架构设计分布式架构设......
  • 私有化部署bitwarden密码管理器(二)——npm方式部署
    带域名解析有证书的国外Vps部署bitwarden密码管理器前期准备工作完成之后,接下来介绍带域名解析有证书的国外Vps部署bitwarden密码管理器,这种部署方式比较简单,所以比较推荐。NginxProxyManager介绍项目文档地址:https://nginxproxymanager.com/github地址:https://github.com......
  • 私有化部署bitwarden密码管理器(一)——环境准备
    碎碎念现在各种网站和手机APP都要求设置密码和输入密码,每个人都要设置大量的密码。如果都设为统一密码,就存在一旦一个密码被攻破,其他密码都失效的情况。如果要分别设置为不同密码,那么记住密码又成了一个困难的问题。所以密码管理工具也就应运而生,比较有名的密码管理工具有1Passwo......
  • 私有化部署bitwarden密码管理器(三)——nginx方式部署
    仅有IP无证书的环境部署bitwarden密码管理器虽然使用npm方式部署比较简单,但是很多小伙伴可能没有一台带域名国外vps,接下来介绍仅有IP的Vps,如国内的服务器无域名证书或者是本地无外网的环境如:虚拟机、NAS、树莓派等环境部署bitwarden密码管理器。部署NginxNginx和NginxProxy......
  • Centos7.9使用kubeadm部署K8S集群
    Centos7.9使用kubeadm部署K8S集群使用kubeadm部署一个k8s集群,单master+2worker节点。1.环境信息操作系统:CentOS7.9.2009内存:2GBCPU:2网络:能够互访,能够访问互联网hostnameip备注k8s-master192.168.0.51masterk8s-node1192.168.0.52workerk8s-node2192.168.0.53wor......
  • Centos7.9使用kubeadm部署K8S单机环境
    Centos7.9使用kubeadm部署K8S单机环境使用kubeadm部署一个k8s单机环境1.环境信息操作系统:CentOS7.9.2009内存:4GBCPU:2网络:能够互访,能够访问互联网hostnameip备注k8s192.168.0.159master+worker2.准备工作在所有节点(包括Master和Worker节......
  • 初始化三板斧 - centos7
    1、关闭防火墙、关闭SELinux①立即关闭防火墙systemctlstopfirewalld②设置开机关闭防火墙systemctldisablefirewalld③立即关闭SELinxusetenforce0④设置开机关闭SELinux将SELINUX=enforcing 修改替换为SELINUX=disabledvim/etc/selinux/configsed‘s......