怎样在 Debian 11 上安装 Proxmox 备份服务器

介绍

Proxmox Backup Server 是一种开源备份解决方案,能够备份虚拟机、容器和物理主机。 它与 Proxmox 虚拟环境平台集成,为您的虚拟机和容器提供无缝备份。 它允许在主机上和远程备份数据。 此外,它还带有一个用户友好的基于 Web 的管理界面,使您能够轻松控制一切。

本文演示了在 Debian 11 上安装 Proxmox 备份服务器、使用 Nginx 提供管理接口并使用 SSL 证书保护它的步骤。

先决条件

  • 部署新的 Debian 11 服务器
  • 将子域指向您的服务器

安装 Proxmox 备份服务器

  1. 设置主机名

    编辑 /etc/hostname.

    # nano /etc/hostname
    

    用以下内容覆盖文件并使用 CTRL + X 然后 ENTER 保存。

    pbs.example.com
    

    编辑 /etc/hosts.

    # nano /etc/hosts
    

    添加以下行并使用 CTRL + X 然后 ENTER 保存文件。

    127.0.0.1 pbs.example.com
    

    重新启动服务器。

    # reboot
    

    检查系统主机名是否与您的子域匹配。

    # hostname
    

    检查系统主机名是否解析为 127.0.0.1.

    # ping pbs.example.com
    
  2. 添加存储库

    将 GPG 密钥添加到 APT 源密钥环。

    # wget https://enterprise.proxmox.com/debian/proxmox-release-bullseye.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bullseye.gpg
    

    编辑 /etc/apt/sources.list.

    # nano /etc/apt/sources.list
    

    添加以下行并使用 CTRL + X 然后 ENTER 保存文件。

    deb https://download.proxmox.com/debian/pbs bullseye pbs-no-subscription
    
  3. 安装包

    刷新包列表。

    # apt update
    

    安装 proxmox-backup 包裹。

    # apt install proxmox-backup
    

    在 Postfix 安装向导中选择“Internet with smarthost”并将其余设置保留为默认值。

    重新启动服务器。

    # reboot
    
  4. 验证安装

    在您的网络浏览器中打开以下链接以验证安装是否成功。

    https://pbs.example.com:8007
    

使用 Nginx 的服务管理接口

本节演示将 Nginx 配置为服务管理接口的反向代理的步骤。 某些环境可能不允许连接到端口 8007. 使用 Nginx 作为反向代理可确保端口标准化。

  1. 安装包

    # apt install nginx
    
  2. 添加虚拟主机

    创建一个新文件 /etc/nginx/sites-available/pbs.

    # nano /etc/nginx/sites-available/pbs
    

    添加以下内容并使用 CTRL + X 然后 ENTER 保存文件。

    server {
    
        listen 80;
        server_name pbs.example.com;
    
        proxy_redirect off;
        location / {
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade"; 
            proxy_pass https://localhost:8007;
            proxy_buffering off;
            client_max_body_size 0;
            proxy_connect_timeout  3600s;
            proxy_read_timeout  3600s;
            proxy_send_timeout  3600s;
            send_timeout  3600s;
        }
    
    }
    

    添加软链接到 sites-enabled 启用虚拟主机的目录。

    # ln -s /etc/nginx/sites-available/pbs /etc/nginx/sites-enabled/
    

    测试配置。

    # nginx -t
    

    重新加载服务。

    # systemctl reload nginx
    
  3. 验证访问

    在您的网络浏览器中打开以下链接进行验证。

    https://pbs.example.com
    

使用 SSL 证书的安全管理界面

由于 Proxmox 备份服务器默认使用自签名 SSL 证书,您会看到一条警告,指出受信任的证书颁发机构不颁发 SSL。 您可以使用 Certbot 安装免费的 Let’s Encrypt SSL 证书来避免警告。

  1. 安装包

    # apt install certbot python3-certbot-nginx
    
  2. 在 Nginx 上安装证书

    # certbot --nginx -d pbs.example.com
    
  3. 验证 SSL

    在您的网络浏览器中打开以下链接进行验证。

    https://pbs.example.com
    
  4. 测试自动续订

    以下命令确保 Certbot 可以使用您的配置验证您的子域。

    # certbot renew --dry-run
    

配置防火墙

  1. 安装 ufw 包裹。

    # apt install ufw
    
  2. 允许 SSH 连接。

    # ufw allow 'SSH'
    
  3. 允许 HTTP 和 HTTPS 连接。

    # ufw allow 'Nginx Full'
    
  4. 启用防火墙。

    # ufw enable
    

结论

在本文中,您在 Debian 11 上安装了 Proxmox 备份服务器,使用 Nginx 作为管理界面的反向代理并使用安装了 SSL 证书 certbot. 更多FastAPI相关信息,请访问官方 Proxmox 备份服务器文档.

注:本教程在Vultr VPS上测试通过,如需部署请前往Vultr.com