当前位置: 首页 > news >正文

ubuntu24.04 LTS安装BackupPC备份软件

一、安装BackupPC

默认情况下,BackupPC 在 ubuntu24.04 LTS 默认存储库中可用。您只需运行以下命令即可安装它:

apt-get install backuppc -y

在安装过程中,您将被要求选择邮件配置的类型,如下所示:
在这里插入图片描述选择仅限本地,然后按 Enter。您将被要求提供系统邮件名称,如下所示:
在这里插入图片描述提供您想要的名称,然后按 Enter。系统将要求您选择要配置的网络服务器,如下所示:
在这里插入图片描述选择 Apache 并按 Enter 开始安装。 BackupPC 还将设置一个名为 backuppc 的管理用户,并使用密码来管理各种任务,例如访问 BackupPC 网络仪表板。安装完成后,您应该会看到以下屏幕:
在这里插入图片描述现在,按 Enter 键完成安装。

二、安装更改 BackupPC 默认密码

如果你想修改backupc的密码。您可以使用以下命令更改它:

htpasswd /etc/backuppc/htpasswd backuppc

三、管理 BackupPC 服务

您还可以使用 systemd 管理 BackupPC 服务。

#使用以下命令启动BackupPC服务
systemctl start backuppc
#检查BackupPC服务的状态,请运行以下命令
systemctl status backuppc
#在系统启动时启用BackupPC服务,请运行以下命令
systemctl enable backuppc

四、配置对客户端计算机的 SSH 访问

服务器和客户端可以通过多种方式进行通信以验证和传输数据。在本文中,我们将使用 Rsync 协议作为备份方法。因此,您将需要为每个客户端配置无密码 SSH 身份验证,以免密码访问客户端系统。

#在BackupPC服务器上,将用户切换到backuppc并使用以下命令生成SSH密钥对:
su - backuppc
ssh-keygen#接下来,使用以下命令将生成的SSH密钥复制到客户端系统:
#客户端系统ip地址为172.17.13.97,用户为root
ssh-copy-id root@172.17.13.97#接下来,您还需要禁用ssh代理转发、端口转发,甚至禁用backuppc用户从BackupPC登录客户端的pty。
#在客户端系统home目录中,使用以下命令编辑ssh授权密钥文件:
vi .ssh/authorized_keys
#在ssh-rsa词之前添加以下行:
#your-server-ip为BackupPC系统的ip地址
from="your-server-ip",no-agent-forwarding,no-port-forwarding,no-pty

五、为 BackupPC 配置 Apache

默认情况下,BackupPC 只能从本地主机访问。因此,您需要编辑 Apache 配置文件以允许来自外部 IP 的 BackupPC。您可以通过在服务器计算机上编辑以下文件来做到这一点:

vi /etc/apache2/conf-available/backuppc.conf
#找到以下行:
Require local
#将其替换为以下行:
Require all granted
#完成后保存并关闭文件。然后,重新启动Apache服务以应用更改:
systemctl restart apache2
#此时,可以从外部IP访问您的BackupPC服务器。

六、访问 BackupPC Web 界面

现在,打开您的 Web 浏览器并输入 URL http://backuppc-server-ip/backuppc。您应该会看到 BackupPC 登录屏幕。

Q&A:

1、需要改变文件备份的位置,发现 Web 界面可能没有TopDir选项配置的地方,可以通过修改后台配置文件达到目的。
vi /etc/backuppc/config.pl
#找到以下行修改:
#/data为文件备份位置
$Conf{TopDir} = '/data';#然后重启服务
systemctl restart backuppc apache2
2、BackupPC 系统备份时无法在文件备份位置创建新的目录或文件。
#可能是因为文件备份位置没有设置好权限
#/data为文件备份位置
chown backuppc:backuppc -R /data

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • docker compose 安装 kafka
  • ArduPilot开源代码之ROS2Humble+CartographerSLAM+SITL+Gazebo
  • reshape函数及MATLAB应用
  • sql查询优化小知识-01,非等值条件查询影响
  • Vue3基础语法
  • C#-了解ORM框架SqlSugar并快速使用(附工具)
  • c# 对接第三方接口实现签名
  • 记一次因敏感信息泄露而导致的越权+存储型XSS
  • 谷粒商城实战笔记-75-商品服务-API-品牌管理-品牌分类关联与级联更新
  • 微信小程序云开发订单微信支付与小票和标签打印的完整高效流程
  • 【C# 】Pipe管道通信使用
  • Java实现数据库图片上传(包含从数据库拿图片传递前端渲染)-图文详解
  • SSRF-labs-master靶场
  • FFmpeg研究
  • ai智能写作软件哪个好?高效写作少不了这5个
  • 深入了解以太坊
  • Flannel解读
  • IndexedDB
  • Java 最常见的 200+ 面试题:面试必备
  • js面向对象
  • Linux CTF 逆向入门
  • magento 货币换算
  • python大佬养成计划----difflib模块
  • SpringBoot几种定时任务的实现方式
  • vue自定义指令实现v-tap插件
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 基于web的全景—— Pannellum小试
  • 看域名解析域名安全对SEO的影响
  • 用mpvue开发微信小程序
  • 中国人寿如何基于容器搭建金融PaaS云平台
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • 数据可视化之下发图实践
  • ​一些不规范的GTID使用场景
  • #如何使用 Qt 5.6 在 Android 上启用 NFC
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • (1)虚拟机的安装与使用,linux系统安装
  • (cos^2 X)的定积分,求积分 ∫sin^2(x) dx
  • (Java数据结构)ArrayList
  • (二十三)Flask之高频面试点
  • (附源码)python房屋租赁管理系统 毕业设计 745613
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (限时免费)震惊!流落人间的haproxy宝典被找到了!一切玄妙尽在此处!
  • .NET / MSBuild 扩展编译时什么时候用 BeforeTargets / AfterTargets 什么时候用 DependsOnTargets?
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...
  • .Net core 6.0 升8.0
  • .NET Core 和 .NET Framework 中的 MEF2
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .net framework4与其client profile版本的区别
  • .net 按比例显示图片的缩略图
  • .Net 执行Linux下多行shell命令方法
  • .net6使用Sejil可视化日志
  • .NET企业级应用架构设计系列之技术选型
  • .NET中两种OCR方式对比
  • /proc/stat文件详解(翻译)
  • @JsonFormat与@DateTimeFormat注解的使用