首页
/ acme.sh 项目实现 Proxmox Backup Server 证书自动部署指南

acme.sh 项目实现 Proxmox Backup Server 证书自动部署指南

2025-05-02 15:56:08作者:俞予舒Fleming

背景介绍

acme.sh 是一个广泛使用的 ACME 协议客户端,用于自动化获取和管理 Let's Encrypt 证书。该项目支持多种证书部署方式,包括对 Proxmox VE 虚拟化环境的原生支持。随着 Proxmox Backup Server(PBS)的普及,用户对 PBS 证书自动化管理的需求日益增长。

Proxmox Backup Server 证书管理特点

Proxmox Backup Server 作为 Proxmox 生态中的专用备份解决方案,其证书管理与 Proxmox VE 存在一些关键差异:

  1. 默认端口:PBS 使用 8007 端口而非 PVE 的 8006
  2. 认证机制:PBS 采用 API Token 认证而非用户名/密码
  3. 权限模型:需要创建具有 Sys.Modify 权限的 API Token
  4. API 端点:证书更新路径与 PVE 类似但响应格式不同
  5. 参数类型:使用布尔值 true/false 而非数字 0/1

技术实现要点

API 认证配置

在 PBS 中配置 API Token 需要以下步骤:

  1. 登录 PBS 管理界面
  2. 进入"数据中心"→"权限"→"API Token"
  3. 创建新 Token,选择 Admin 角色(包含 Sys.Modify 权限)
  4. 记录 Token ID 和 Secret

证书更新 API 调用

PBS 证书更新 API 需要以下参数:

  • 节点名称(PBS 实例显示名称)
  • PEM 格式的证书链
  • 私钥内容
  • 重启服务标志
  • 强制更新标志

请求示例:

{
  "certificates": "-----BEGIN CERTIFICATE-----...",
  "key": "-----BEGIN RSA PRIVATE KEY-----...",
  "node":"pbs",
  "restart": true,
  "force": true
}

使用指南

  1. 确保已安装最新版 acme.sh
  2. 执行升级命令:acme.sh --upgrade
  3. 使用 PBS 专用部署钩子脚本
  4. 配置必要的环境变量(API Token 等)

注意事项

  1. 证书更新后 PBS 服务会自动重启
  2. 建议在低峰期执行证书更新操作
  3. 保留旧证书备份以防更新失败
  4. 监控证书更新日志确保操作成功

通过 acme.sh 的 PBS 支持,用户可以轻松实现证书的自动化管理,大大简化了 PBS 的 HTTPS 证书维护工作。

登录后查看全文
热门项目推荐

热门内容推荐

最新内容推荐

项目优选

收起
openHiTLS-examplesopenHiTLS-examples
本仓将为广大高校开发者提供开源实践和创新开发平台,收集和展示openHiTLS示例代码及创新应用,欢迎大家投稿,让全世界看到您的精巧密码实现设计,也让更多人通过您的优秀成果,理解、喜爱上密码技术。
C
52
461
kernelkernel
deepin linux kernel
C
22
5
openHiTLSopenHiTLS
旨在打造算法先进、性能卓越、高效敏捷、安全可靠的密码套件,通过轻量级、可剪裁的软件技术架构满足各行业不同场景的多样化要求,让密码技术应用更简单,同时探索后量子等先进算法创新实践,构建密码前沿技术底座!
C
349
381
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
7
0
openGauss-serveropenGauss-server
openGauss kernel ~ openGauss is an open source relational database management system
C++
131
185
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
873
517
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
336
1.09 K
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
179
264
cherry-studiocherry-studio
🍒 Cherry Studio 是一款支持多个 LLM 提供商的桌面客户端
TypeScript
607
59
note-gennote-gen
一款跨平台的 Markdown AI 笔记软件,致力于使用 AI 建立记录和写作的桥梁。
TSX
83
4