Skip to content

3. 使用证书加密网站

1. 使用 Certbot 配置自动更新证书

Certbot 使用 Let's Encrypt 证书,每次能够获取 3 个月的证书。Certbot 能够注册系统服务,自动更新证书。直接参考 官网 即可。

下面以 Ubuntu / Debian 为例,演示如何自动管理 Nginx 证书。

安装 Certbot:

bash
sudo apt install certbot python3-certbot-nginx

给 Nginx 申请证书:

bash
sudo certbot --nginx

下面按照要求配置即可。

测试自动更新证书是否能正常运行:

bash
sudo certbot renew --dry-run

2. 配合 Docker Compose 使用 Certbot

要使用证书,需要在 Docker Compose 中配置 Nginx 服务。下面是一个简单的例子:

yaml
version: '3'
services:
  nginx:
    image: nginx:1.25.3-alpine3.18-slim
    ports:
      - "80:80"
      - "443:443"
    volumes:
      - ./nginx.conf:/etc/nginx/nginx.conf
      - /etc/letsencrypt:/etc/letsencrypt
    restart: always

如果要申请证书,请直接使用下面的命令:

bash
sudo certbot

然后按照提示操作即可。