ubuntu24.04 LTS安装BackupPC备份软件

一、安装BackupPC

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

shell 复制代码
apt-get install backuppc -y

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

二、安装更改 BackupPC 默认密码

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

shell 复制代码
htpasswd /etc/backuppc/htpasswd backuppc

三、管理 BackupPC 服务

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

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

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

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

shell 复制代码
#在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。您可以通过在服务器计算机上编辑以下文件来做到这一点:

shell 复制代码
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选项配置的地方,可以通过修改后台配置文件达到目的。
shell 复制代码
vi /etc/backuppc/config.pl
#找到以下行修改:
#/data为文件备份位置
$Conf{TopDir} = '/data';

#然后重启服务
systemctl restart backuppc apache2
2、BackupPC 系统备份时无法在文件备份位置创建新的目录或文件。
shell 复制代码
#可能是因为文件备份位置没有设置好权限
#/data为文件备份位置
chown backuppc:backuppc -R /data
相关推荐
元Y亨H2 天前
华硕主机重装 Ubuntu 系统完全指南
ubuntu
字节逆旅3 天前
ubuntu应用深度守护
ubuntu
欧云服务器9 天前
怎么让脚本命令可以同时在centos、debian、ubuntu执行?
ubuntu·centos·debian
智渊AI9 天前
Ubuntu 20.04/22.04 下通过 NVM 安装 Node.js 22(LTS 稳定版)
ubuntu·node.js·vim
The️10 天前
Linux驱动开发之Read_Write函数
linux·运维·服务器·驱动开发·ubuntu·交互
再战300年10 天前
Samba在ubuntu上安装部署
linux·运维·ubuntu
qwfys20010 天前
How to install golang 1.26.0 to Ubuntu 24.04
ubuntu·golang·install
木尧大兄弟10 天前
Ubuntu 系统安装 OpenClaw 并接入飞书记录
linux·ubuntu·飞书·openclaw
小虾爬滑丫爬10 天前
ubuntu上设置Tomcat 开机启动
ubuntu·tomcat·开机启动
老师用之于民10 天前
【DAY25】线程与进程通信:共享内存、同步机制及实现方案
linux·c语言·ubuntu·visual studio code