Let‘s Encrypt SSL 製作免費證書

1. 查看80端口

复制代码
sudo lsof -i :80

sudo pkill nginx

2. 啟動 80 測試程序

复制代码
啟動Ubuntu的Nginx服務
sudo systemctl start nginx


啟動docker的80服務無效,可以嘗試做端口映射可能行,但是沒有嘗試過
測試過不行,因為Let's Encrypt 無法重啟docker裡面的Nginx。
vb_build_myerp_local

3. 生成證書

复制代码
如果之前做過證書,讓certbot重新生成
sudo certbot renew

生成的證書文件如下

4. Copy 證書到工程目錄

复制代码
將cp symlink過去
sudo cp -a /etc/letsencrypt/live/erp.vital-base.com/. /opt/workspace/worker_**/ssl2/

#正確
cp privkey.pem fullchain.pem cert.pem chain.pem /opt/workspace/worker_**/ssl2/

5. 啟動nginx 443

停掉所有的80端口,開啟443服務。

6. 檢查docker

复制代码
通過-a 包括啟動失敗的docker
docker ps -a | grep myerp-vue3

查看docker內的證書
docker exec myerp-vue3 ls -l /etc/ssl/myerp/

查看docker內的nginx
docker exec myerp-vue3 nginx -t

7. 關於symlinks的問題

如果cp過去只是一個鏈接,docker將無法獲得證書

复制代码
刪除symlink
rm -f /opt/workspace/worker_myerp/ssl2/privkey.pem
rm -f /opt/workspace/worker_myerp/ssl2/fullchain.pem
rm -f /opt/workspace/worker_myerp/ssl2/cert.pem
rm -f /opt/workspace/worker_myerp/ssl2/chain.pem

copy後再次check
ls -lah /opt/workspace/worker_***/ssl2/

8. 簡要說明

复制代码
Ubuntu默認的nginx路徑
/etc/nginx/sites-available

#Let's Encrypt的配置路徑
/etc/letsencrypt/renewal

#Let's Encrypt 生成證書後的存放路徑
/etc/letsencrypt/live

app.abc.com.conf文件

复制代码
# renew_before_expiry = 30 days
version = 1.21.0
archive_dir = /etc/letsencrypt/archive/erp.vital-base.com
cert = /etc/letsencrypt/live/erp.vital-base.com/cert.pem
privkey = /etc/letsencrypt/live/erp.vital-base.com/privkey.pem
chain = /etc/letsencrypt/live/erp.vital-base.com/chain.pem
fullchain = /etc/letsencrypt/live/erp.vital-base.com/fullchain.pem

# Options used in the renewal process
[renewalparams]
account = your account
authenticator = username
webroot_path = /var/www/html,
server = https://acme-v02.api.letsencrypt.org/directory
[[webroot_map]]
erp.vital-base.com = /var/www/html
相关推荐
XUEYUAN521218 小时前
ASN 自治系统号风控:平台如何通过 IP 所属自治域批量识别代理流量
python·网络协议·http·网络安全·socks5
CHENKONG_CK19 小时前
破解制鞋打磨痛点:RFID赋能去毛刺工序自动化升级
网络·单片机·嵌入式硬件·网络协议·tcp/ip
2501_9160074720 小时前
苹果商店iOS应用上架费用全面解析:开发者计划与审核费用计算
android·ios·小程序·https·uni-app·iphone·webview
Lsetea20 小时前
证书没到期却报certificate has expired:OpenSSL定位中间证书与系统时间
运维·https·ssl证书·openssl·证书链
z落落21 小时前
C#UDP+串口服务端+UDP 客户端(含 CRC16 校验)
网络·网络协议·udp
2501_9160088921 小时前
如何实现iOS App代码混淆:SwiftShield使用指南
android·ios·小程序·https·uni-app·iphone·webview
SDWAN_Cheap1 天前
HTTPS到底加密了什么?
https·数据加密
曼巴UE51 天前
UE5 客户端 需要的网络同步概念总结(3 )-事件同步 RPC 以及三种调用方式
网络·c++·网络协议·学习·rpc·ue5
开开心心就好1 天前
安卓手写文字生成工具,多种纸张一直免费
网络·网络协议·tcp/ip·leetcode·智能手机·电脑·模拟退火算法
2501_916008891 天前
怎么用 Godot 导出 iOS 应用并上架 App Store?签名字段该填什么?
android·ios·小程序·https·uni-app·iphone·webview