Certd自動化申請和部署SSL證書并配置https

服務器使用的華為云,之前SSL證書通過配置CloudflareDNS實現的,最近華為云備案提示需修改解析至境內華為云IP,若解析境外IP,域名無需備案,需注銷或取消接入備案信息,改為使用Certd自搭建證書管理工具,自動申請、續簽、部署SSL證書

Certd部署

使用Docker方式部署

# 創建目錄
mkdir certd
# 進入目錄
cd certd
# 下載docker-compose.yaml文件,或者手動下載放到certd目錄下
wget https://gitee.com/certd/certd/raw/v2/docker/run/docker-compose.yaml# 可以根據需要修改里面的配置
# 1.修改鏡像版本號【可選】
# 2.配置數據保存路徑【可選】
# 3.修改端口號【可選】
vi docker-compose.yaml # 【可選】# 啟動certd
docker compose up -d

其他部署方式可參照Certd部署文檔

創建證書自動化流程

本示例演示從創建證書申請任務到自動部署證書全流程

申請證書->部署證書->設置定時執行->設置郵件通知

準備工作

  1. 已部署CertD服務(可官方Demo自助注冊體驗 https://certd.handfree.work/ )
  2. 注冊一個域名(支持阿里云萬網、騰訊云DnsPod、華為云)
  3. 準備好以上DNS解析服務商的AccessKeyAccessSecret
  4. 證書要部署的目標(可選,單純當成證書申請工具用也不錯)

自動化流水線創建

1.創建證書申請部署流水線

創建證書申請任務

需要添加域名的DNS解析服務商的授權
添加域名的DNS解析服務商的授權

流水線創建成功

2.流水線詳情界面

到這一步申請證書就已經配置完成了。
點擊手動觸發,就可以申請證書了。

接下來演示如何添加部署任務

3.添加部署到阿里云CDN任務

點擊添加任務

選擇任務類型

填寫任務參數
此處,我是用的華為云,在【華為云控制臺】–【內容分發網絡CDN】,購買了流量包,開啟CDN服務并配置好域名之后,在CDN加速域名選項才可以選擇

點擊確定,部署到CDN任務配置成功

4.添加部署到服務器主機任務

點擊新任務,彈出添加任務界面

先選擇上傳到主機任務

填寫任務參數,比如證書保存路徑

需要添加主機ip、用戶名、密碼,只需添加一次,后續其他任務可以復用

然后添加第二個任務,執行主機命令,部署證書

選擇執行腳本命令任務

編寫腳本,選擇之前添加的主機

點擊確定,部署到主機任務配置成功

5.手動觸發執行任務,測試一下

點擊任務可以查看狀態和日志

這里執行失敗,可以查看錯誤日志

修改正確后,重新執行

可以看到前面執行過的就會跳過,不會重復執行

6.查看證書部署效果

可以看到證書已經部署到CDN成功


也可以手動下載證書

7.定時觸發

配置定時觸發,以后每天定時執行
cron格式,例如: 0 0 3 * * * 表示每天凌晨3點執行
到期前35天會自動申請新證書并部署,沒到期前不會重復申請

8.郵件通知

可以接收郵件通知(支持時機:開始、成功、失敗、失敗轉成功)

需要配置郵件服務器

詳細流程參照Certd演示教程

華為云CDN配置

域名管理

支持添加泛域名作為加速域名,如:在CDN添加泛域名*.test.com作為加速域名,并將*.test.com解析至CDN生成的CNAME域名后,那么您所有*.test.com的次級域名(如a.test.com)都將默認支持CDN加速。泛域名(*.test.com)的三級域名(如b.a.test.com)不會被CDN加速

此處我添加了兩個域名,一個一級域名,一個二級的泛域名

源站配置

源站地址配置為你的服務器IP地址,回溯HOST是你配置的域名

回源配置

回源方式設置為HTTP,第一次設置為HTTPS導致頁面無法訪問

HTTPS配置

此處如果證書流水線運行成功,就會顯示你申請的證書

配置強制跳轉和HSTS

強制跳轉可以將客戶端到CDN節點的請求方式強制跳轉為HTTPS
開啟HSTS后,CDN將響應給客戶端Strict-Transport-Security頭部。客戶端緩存該頭部后,將自動把HTTP請求轉為HTTPS請求訪問CDN節點,提升訪問安全性。

CNAME配置

如果已成功添加CDN加速域名,系統會自動為CDN加速域名分配對應的CNAME域名。加速域名在CDN服務中獲得的CNAME域名不能直接訪問,必須在加速域名的域名服務商處配置CNAME記錄,將加速域名指向CNAME域名,訪問加速域名的請求才能轉發到CDN節點上,達到加速效果。

1.在域名管理頁面,復制CDN加速域名對應的CNAME域名
2.在DNS解析頁面,將原本的A記錄類型均改為CNAME域名解析

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/898429.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/898429.shtml
英文地址,請注明出處:http://en.pswp.cn/news/898429.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

git tag以及git

git tag 以及git 一、先說收獲吧 1. git bash 在windows上 類似于linux的bash提供的shell命令行窗口,可以執行很多linux命令,cd pwd ls vim cat touch mkdir,還可以用正則匹配查看標簽。相當于在windows上裝了一個小的linux。git init myproj…

ESP8266通過AT指令配置雙向透傳

一、固件燒錄 IO0接地后上電,進入燒錄模式,燒錄完成后去掉即可 二、參數配置 1、服務器端 ATCWMODE_DEF2 ATCWSAP_DEF"ESP8266","12345678",5,3 ATSAVETRANSLINK1,"192.168.4.2",9090,"UDP",8080 2、客戶端…

【3D模型】【游戲開發】【Blender】Blender模型分享-獅頭木雕附導入方法

導入方法: [Blender] 如何導入包含紋理的 .blend 模型文件 在 3D 建模和渲染工作中,Blender 是一款功能強大的免費開源軟件。很多時候,我們需要導入 .blend 后綴的模型文件,同時確保紋理(textures)文件夾…

C# | 超簡單CSV表格讀寫操作(輕松將數據保存到CSV,并支持讀取還原)

C# | 超簡單CSV表格讀寫操作(輕松將數據保存到CSV,并支持讀取還原) 文章目錄 C# | 超簡單CSV表格讀寫操作(輕松將數據保存到CSV,并支持讀取還原)一、上位機開發中的CSV應用背景二、CSV讀寫實戰教學1. 基本對…

Git push后撤銷提交

一、介紹 當某次更改完工程后,push了本地倉庫到云端,但是發現有地方改錯了,想撤銷這次推送,或者某次提交就更改了很小一部分,想和本地這次修改的合并為一次推送,省的在云端顯示特別多次提交,顯得…

Unity導出WebGL,無法顯示中文

問題:中文無法顯示 默認字體無法顯示中文 在編輯器中設置了中文和英文的按鈕,中文按鈕無法顯示 導出后無法顯示中文 解決辦法: 自己添加字體,導入項目,并引用 示例 下載一個字體文件,這里使用的阿里…

閱讀《Vue.js設計與實現》 -- 02

接上一篇文章:閱讀《Vue.js設計與實現》 – 01 文章目錄 第二章提升用戶的開發體驗tips 控制框架代碼的體積Tree-Shaking副作用 框架應該輸出怎樣的構建產物?注意這兩個文件有什么區別? 特性開關如何實現? 處理錯誤TS支持 第二章 …

Mac:Ant 下載+安裝+環境配置(詳細講解)

📌 下載 Ant 下載地址:https://ant.apache.org/bindownload.cgi 📌 無需安裝 Apache官網下載 Ant 壓縮包,無需安裝,下載解壓后放到自己指定目錄下即可。 按我自己的習慣,我會在用戶 jane 目錄下新建了個…

qt圖表背景問題

從代碼來看,這段代碼涉及到設置背景透明度和背景可見性的操作,主要是在一個基于Qt框架的圖形界面程序中對某個圖表控件(fontChart)和視圖控件(fontChartView)進行操作。以下是每行代碼的作用以及它們之間的…

藍橋杯國賽子串2023動態規劃,暴力

#include <bits/stdc.h> using namespace std; // string ss; #define int long long string s; //該方法通過動態規劃&#xff0c;找到2023字串&#xff0c;而2023等于202加3&#xff0c;202等于202&#xff0c;20等于20&#xff1b; int f2() {int dp[4]{0};//dp[0]代表…

uni-app——網絡API

uni-app 網絡API 在 uni-app 開發中&#xff0c;網絡請求是獲取數據與和服務器交互的重要手段。以下介紹 uni-app 中常見的網絡 API&#xff0c;包括發起請求、上傳和下載以及 WebSocket、UDP 通信等方面。 發起請求 在 uni-app 里&#xff0c;使用uni.request(OBJECT)來發起…

計算機網絡筆記再戰——理解幾個經典的協議HTTP章3

理解幾個經典協議——HTTP章3 返回結果的HTTP狀態碼 ? 我們知道&#xff0c;ICMP可以傳遞IP通信時候的狀態如何。HTTP雖然沒有輔助的解析&#xff0c;但是它可以使用狀態碼來表達我們的HTTP請求的結果&#xff0c;標記服務器端的處理是否正常、通知出現的錯誤等工作。這就是…

國產編輯器EverEdit - Hex Dump插件:看到文本的另一面!

1 Hex Dump插件 1.1 應用場景 有時可能需要顯示字母的ASCII編碼&#xff0c;或其他文字的字節編碼&#xff0c;可以使用Hex Dump插件來完成 1.2 使用方法 安裝Hex Dump插件&#xff0c;安裝插件方法參考&#xff1a;擴展管理 在編輯器中選中文本&#xff0c;選擇擴展 -> …

《駕馭MXNet:深度剖析分布式深度學習訓練的高效之道》

在深度學習的迅猛發展進程中&#xff0c;模型的規模和復雜性持續攀升&#xff0c;對計算資源的需求也愈發苛刻。單機訓練在面對大規模數據集和復雜模型結構時&#xff0c;常常顯得力不從心。分布式深度學習訓練成為解決這一困境的關鍵途徑&#xff0c;而MXNet作為一款強大的開源…

Vue3項目開發:狀態管理實踐指南

# Vue3項目開發&#xff1a;狀態管理實踐指南 一、引言 背景介紹 在Vue項目中&#xff0c;狀態管理是一個非常重要的話題。合理的狀態管理能夠幫助我們更好地組織和管理數據&#xff0c;提升項目的可維護性和可擴展性。本文將深入探討Vue3項目中狀態管理的最佳實踐&#xff0c;…

網絡安全漏洞與修復 網絡安全軟件漏洞

文章目錄 一、軟件漏洞的概念 1、信息安全漏洞簡述2、軟件漏洞3、軟件漏洞概念4、軟件漏洞的成因分析 二、軟件漏洞標準化管理 1、軟件漏洞分類2、軟件漏洞分級3、安全漏洞管理規范 一、軟件漏洞的概念 1、信息安全漏洞簡述 信息安全漏洞是信息安風險的主要根源之一&…

SpringBoot項目controller層接收對應格式請求的相關RequestMapping配置

目錄 &#xff08;1&#xff09; &#xff08;2&#xff09; &#xff08;3&#xff09; 注&#xff1a;此情況注意和&#xff08;4&#xff09;中情況進行區分 &#xff08;4&#xff09; 在幾個springboot項目開發后&#xff0c;我總結了以下的一些常見的接收對應請求的…

2025年圖生視頻模型技術全景解析

一、開源圖生視頻模型 阿里通義萬象Wan2.1系列 I2V-14B-480P&#xff1a; 14B參數基礎模型支持480P分辨率圖生視頻顯存需求16GB以上 I2V-14B-720P&#xff1a; 高清增強版模型采用分幀渲染技術&#xff0c;輸出分辨率達1280720 技術特性&#xff1a; 支持中文提示詞自動解析內置…

一場由 ES 分片 routing 引發的問題

一場由 ES 分片 routing 引發的問題 ES 結構 {"poroperties": {"joinType": {"type": "join","eager_global_ordinals": true,"relations": {"spu": "sku"}},"id":{"type&q…

Linux信號的處理

目錄 一、信號處理概述&#xff1a;為什么需要“信號”&#xff1f; 二、用戶空間與內核空間&#xff1a;進程的“雙重人格” 三、內核態與用戶態&#xff1a;權限的“安全鎖” 四、信號捕捉的內核級實現&#xff1a;層層“安檢” 五、sigaction函數&#xff1a;精細控制信…