Letsencrypt簡單教程調整

2021-10-25 12:26:16 字數 2580 閱讀 8456

《letsencrypt簡單教程》一文較為詳細地介紹了letsencrypt的安裝以及使用方法,然而,最近在一台伺服器部署letsencrypt時,執行letsencrypt-auto命令出現錯誤:

./letsencrypt-auto --help all
skipping bootstrap because certbot-auto is deprecated on this system.

your system is not supported by certbot-auto anymore.

certbot cannot be installed.

please visit to check for other alternatives.

系統不再被支援!!!

檢視certbot(在

2023年1月的更新日誌:

●certbot-auto was deprecated on all systems. for more information about this

change, see

可知:certbot-auto

不再支援所有的作業系統!根據作者的說法,

certbot

團隊認為維護

certbot-auto

在幾乎所有流行的

unix

系統以及各種環境上的正常執行是一項繁重的工作,加之

certbot-auto

是基於python 2

編寫的,而

python 2

即將壽終正寢,將

certbot-auto

遷移至python 3

需要大量工作,這非常困難,因此團隊決定放棄

certbot-auto

的維護。

既然如此,現在我們還能繼續使用certbot嗎?certbot團隊使用了基於snap的新的分發方法。

作業系統:centos 7

webservernginx

2.1. 安裝letsencrypt之前,需要先安裝snaps。

a. 先安裝epel。

yum install epel-release

b. 安裝snapd。

yum install snapd

c. 啟用snapd.socket。

systemctl enable --now snapd.socket

d. 建立/var/lib/snapd/snap和/snap之間的鏈結。

ln -s /var/lib/snapd/snap /snap

e. 退出賬號並重新登入,或者重啟系統,確保snap啟用。

f. 安裝/更新core軟體包。

snap install core

snap refresh core

如果執行以上命令提示錯誤:

error: too early for operation, device not yet seeded or device model not acknowledged

則需要先禁用selinux:

setenforce 0

2.2. 解除安裝已安裝的certbot

如果之前在系統上已經部署過certbot,則需要先將其進行解除安裝。

a. 解除安裝certbot。

yum remove certbot

b. 根據certbot安裝位置刪除相關檔案。

rm /usr/local/bin/certbot-auto

c. 刪除certbot附加軟體包。

rm -rf /opt/eff.org/certbot

2.3. 安裝certbot。

a. 通過snap安裝certbot。

snap install --classic certbot

b. 建立/snap/bin/certbot的軟鏈結,方便certbot命令的使用。

ln -s /snap/bin/certbot /usr/bin/certbot

3.1. 獲取證書。

a. 生成證書。

確保nginx處於執行狀態,需要獲取證書的站點在80埠,並且可以正常訪問。

certbot certonly --nginx --email ***@mail.com -d a.do.com -d b.do.com

b. 更新nginx配置並重啟nginx。

3.2. 更新證書。

certbot renew

letsencrypt自動續簽

let s encrypt申請的證書會有三個月的有效期,如何更方便的續期呢?所謂letsencrypt續期,續期相當於重新申請一次證書,然後在伺服器端將過期的證書替換掉即可。由於這個免費的證書只有3個月的有效期,所以需要提前申請好新的證書,然後部署到伺服器上。一般情況下在自己伺服器部署申請let s...

免費證書Let s Encrypt

我們自己也可以簽發 ssl 安全證書,但是我們自己簽發的安全證書不會被主流的瀏覽器信任,所以我們需要被信任的證書授權中心 ca 簽發的安全證書。而一般的 ssl 安全證書簽發服務都比較貴,比如 godaddy globalsign 等機構簽發的證書一般都需要20美金一年甚至更貴,不過為了加快推廣 h...

使用 let s encrypt 證書

let s encrypt 是個開放的 ca,提供免費的 tls 證書,旨在提高整個網際網路的安全性。let s encrypt 的自身的根證書已得到一些常見的根證書的簽名,通過它頒發的 tls 證書可在大部分的系統 瀏覽器上使用,相容性見 let s encrypt 通過 acme automat...