acme.sh自動配置免費SSL泛域名證書并續期(Aliyun + Debian + nginx)

acme.sh自動配置免費SSL泛域名證書并續期(Aliyun + Debian + nginx)

以前使用Certbot自動配置SSL證書,需要安裝snap管理器再安裝Certbot,期間還要去找AliDNS腳本,比較麻煩。如果不想如此,推薦使用acme.sh自動化腳本,更方便快捷。

1. 安裝acme.sh

curl https://get.acme.sh | sh -s email=你的郵箱名@郵箱.com

腳本會安裝home目錄下:~/.acme.sh/。同時會創建一個cronjob,每天檢測證書,快過期自動更新。

2. 更換證書提供商CA

默認使用ZeroSSL提供證書,可以切換到Letsencrypt:

acme.sh --set-default-ca --server letsencrypt

當然,不換也行,ZeroSSL也能用。

3. 添加阿里云域名證書

注意泛域名證書不支持主域名,如".example.com"證書不支持"example.com"
如果不使用泛域名,有多種添加證書的方法(前提是你得有)。如:

  • 使用獨立服務器頒發證書
  • 使用Standalone ssl服務器頒發證書
  • 使用Apache模式
  • 使用Nginx模式
  • 使用自動DNS API集成模式
  • 使用DNS手動模式
    但使用泛域名,只能使用DNS API模式,且會自動更新,最為推薦:
# 先添加阿里云Aliyun的DNS api密鑰到臨時環境變量
export Ali_Key="你的Aliyun Api Key"
export Ali_Secret="你的Aliyun Ali_Secret"
# 注冊域名和泛域名證書,默認ECC證書為ec-256
acme.sh --issue --dns dns_ali -d 'example.com' -d '*.example.com'
# 上面的臨時變量,在添加證書后,會保存在account.conf中,后續不需要再指定

4. 將證書安裝到Apache/Nginx等

生成證書后,您可能希望將證書安裝/復制到您的Apache/Nginx或其他服務器。
您必須使用此命令將證書復制到目標文件,請勿使用~/.acme.sh/文件夾中的證書文件,它們僅供內部使用,文件夾結構將來可能會更改。

acme.sh --install-cert -d 'example.com' \
--key-file       /etc/acme/ssl/example.com/example.com.key  \
--fullchain-file /etc/acme/ssl/example.com/example.com.crt \
--reloadcmd     "service nginx force-reload"acme.sh --install-cert -d '*.example.com' \
--key-file       /etc/acme/ssl/example.com/wildcard.example.com.key  \
--fullchain-file /etc/acme/ssl/example.com/wildcard.example.com.crt \
--reloadcmd     "service nginx force-reload"

5. 配置你的Apache/Nginx

自行修改Apache/Nginx配置,指定SSL證書到上一步的路徑。

6. 更新acme.sh

目前由于acme協議和letsencrypt CA都在頻繁的更新, 因此acme.sh也經常更新以保持同步。升級acme.sh到最新版:

acme.sh --upgrade

如果你不想手動升級, 可以開啟自動升級:

acme.sh --upgrade --auto-upgrade

之后, acme.sh 就會自動保持更新了。
你也可以隨時關閉自動更新:

acme.sh --upgrade --auto-upgrade  0

7. 其它和卸載

acme.sh支持–help幫助,自行處理。

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

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

相關文章

maven學習筆記總結

目錄 一、maven簡介 二、GAVP屬性 三、基于 IDLE 的 Maven 工程創建 1)java標準工程(Javase)的創建 2)java企業工程(Javaee)的創建 a)手動創建 b)插件方式創建(fil…

數據結構與算法(六)分支限界法(Java)

目錄 一、簡介1.1 定義1.2 知識回顧1.3 兩種解空間樹1.4 三種分支限界法1.5 回溯法與分支線定法對比1.6 使用步驟 二、經典示例:0-1背包問題2.1 題目2.2 分析1)暴力枚舉2)分支限界法 2.3 代碼實現1)實現廣度優先策略遍歷2&#xf…

力扣題:字符的統計-12.4

力扣題-12.4 [力扣刷題攻略] Re:從零開始的力扣刷題生活 力扣題1:657. 機器人能否返回原點 解題思想:進行統計即可 class Solution(object):def judgeCircle(self, moves):""":type moves: str:rtype: bool""&qu…

GeoPandas初體驗:它是什么,我用它展示一下shp矢量數據

GeoPandas 是一個開源的 Python 庫,用于處理地理空間數據。它擴展了 Pandas 這個流行的 Python 數據操作庫,增加了對地理數據類型和操作的支持。GeoPandas 結合了 Pandas、Matplotlib 和 Shapely 的功能,提供了一個易于使用且高效的工具&…

c語言實例:計算并輸出一個整數數組的平均值

大家好,今天給大家介紹一個c語言實例:計算并輸出一個整數數組的平均值,文章末尾附有分享大家一個資料包,差不多150多G。里面學習內容、面經、項目都比較新也比較全!可進群免費領取。 以下是一個使用C語言實現的實例&am…

Day18——JDK新特性

1.JDK8的新特性 1.1 Lambda表達式 1.1.1 舉例 public class LambdaTest {Testpublic void test1(){Runnable r1 new Runnable() {Overridepublic void run() {System.out.println("test1");}};r1.run();//Lambda表達式的寫法Runnable r2 () ->{System.out.pr…

怎么將用戶引流到你的私域中?

微信私域運營是一種利用微信平臺建立與用戶深度聯系的營銷方式,可在私域中觸達并服務用戶。 那么如何將在將用戶引流至你的私域中呢? 可以從以下幾個小方法入手。 ①打造一個吸引人的個人品牌形象非常重要。在社交媒體上展示真實、獨特、專業的一面&a…

喜訊!云起無垠上榜《成長型初創企業推薦10強》

近期,由中國計算機學會抗惡劣環境計算機專業委員會、信息產業信息安全測評中心和安全牛聯合發起的第十一版《中國網絡安全企業100強》榜單正式發布。在這份備受關注的榜單中,云起無垠憑借其創新的技術能力,榮登《成長型初創企業推薦10強》榜單…

網絡知識學習(筆記三)(傳輸層的TCP)

前面已經介紹了傳輸層的UDP協議的報文以及一下相關的知識點,本次主要是傳輸層的TCP協議,包括TCP報文的詳細介紹;可靠傳輸、流量控制、擁塞控制等;建立連接、釋放連接。 一、TCP基本知識點介紹 1.1、TCP協議的幾個重要的知識點 …

網安領域含金量最高的證書有哪些?看這1篇就足夠了!

文章目錄 一、前言二、CISP三、CISAW四、NISP五、為什么很多人考不下來 一、前言 現在想找網絡安全之類的工作,光有技術是不夠的,還得有東西證明自己,網安三大敲門磚:CTF、漏洞證明和專業證書。 對于CTF的話只是少數人能參加的&…

12月08日,每日信息差

以下是2023年12月08日的12條信息差 第一、英國大宗商品經紀商Marex準備在美國上市 第二、阿里云通義千問登頂HuggingFace排行榜。據了解,HuggingFace的開源大模型排行榜收錄了全球上百個開源大模型,測試維度涵蓋閱讀理解、邏輯推理、數學計算、事實問答…

Gateway:微服務架構中的關鍵組件

Gateway:微服務架構中的關鍵組件 在微服務架構的世界中,Gateway(網關)扮演著至關重要的角色。它不僅作為流量的入口,還提供路由、鑒權、監控等多種功能。本博客將詳細介紹Gateway的概念、功能以及如何在實際項目中使用…

數據庫基礎概念與范式反范式總結

文章目錄 一、基本概念1、屬性2、元組3、關系4、超鍵5、候選鍵6、主鍵7、主屬性8、外鍵9、函數依賴完全依賴 二、數據庫范式1、第一范式(1NF)2、第二范式(2NF)3、第三范式(3NF)4、巴斯-科德范式&#xff08…

uc_14_IP地址_套接字_字節序轉換

1 計算機網絡 計算機網絡,是指將地理位置不同的具有獨立功能的多臺計算機及其外部設備,通過通信線路連接起來,在網絡操作系統、網絡管理軟件及網絡通信協議的管理和協調下,實現資源共享和信息傳遞的計算機系統。 網絡協議是一種特…

C語言文本模式和二進制模式

前言 本篇文章介紹一下C語言的文本模式和二進制模式 文本文件和二進制文件 從宏觀上看,無論是文本文件還是二進制文件,文件中保存的都是0和1的序列,因為磁盤只有這兩種狀態。不同的文件只是對0、1序列的解釋不同,如果文件內容是…

AtCoder ABC周賽2023 11/4 (Sat) E題題解

目錄 原題截圖: 原題翻譯 題目大意: 主要思路: 代碼: 原題截圖: 原題翻譯 題目大意: 給你一個數組,給你一個公式,讓你選k個元素,用公式算出最終得分。 主要思路&am…

X86匯編語言:從實模式到保護模式(代碼+注釋)--c6

X86匯編語言:從實模式到保護模式(代碼注釋)–c6 標志寄存器FLAGS: 6th:ZF位(Zero Flag):零標志,執行算數或者邏輯運算之后,會將該位置位。10th:D…

安全運營 -- 100個藍隊溯源技巧(逐步更新)

0x00 背景 記錄一些常用的入侵排查命令和日常運維思路分享。(排名不分先后,逐步更新ing) 0x01 linux 查詢所有用戶計劃任務 cat /etc/passwd|cut -f 1 -d : |xargs -I {} crontab -l -u {} 0x02 排查linux記錄密碼后門 strace 監聽ssh來源流量記錄密碼后門(本機輸入的密碼記…

Shell數組函數:數組——數組和循環(三)

數組統計性別 一、定義性別文件 [root192 ~]# vim sex.txt jack m alice f tom m 二、定義腳本統計性別 [root192 ~]# vim sex.sh #!/bin/bash declare -A sex while read line dotypeecho $line | awk {print $2}let sex[$type] done < sex.txtfor i in ${!sex[]} doecho…

Linux基礎——進程初識(一)

1. 硬件 ①馮諾依曼體系 我們常見的計算機&#xff0c;如筆記本。我們不常見的計算機&#xff0c;如服務器&#xff0c;大部分都遵守馮諾依曼體系。其詳細結構如下圖所示 在這里有幾點要說明 1. 這里的儲存器實際上指的是內存 2. 輸入設備與輸出設備都屬于外設 常見的輸入設備…