一、安装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