Skip to content

Certbot Automatic SSL Certificate Acquisition

作者:Lee 等
最后更新:

Installation ​

bash
sudo apt update
sudo apt install certbot

If using nginx, also install the plugin:

bash
sudo apt install certbot python3-certbot-nginx

If applying for a wildcard certificate using DNS, install the plugin:

bash
sudo apt install python3-certbot-dns-cloudflare

Request Certificate ​

No web server used:

bash
sudo certbot certonly -d yourdomain

Using nginx ​

bash
sudo certbot --nginx -d yourdomain

Using DNS ​

Taking Cloudflare as an example:

  1. Cloudflare management account > Account API Tokens > API Token Templates > Edit Zone DNS
  2. Install plugin sudo apt install python3-certbot-dns-cloudflare
  3. Create the file etc/letsencrypt/cloudflare.ini and place the parameter inside: dns_cloudflare_api_token = yourtoken
  4. Run sudo certbot certonly -d yourdomain and choose DNS authentication when prompted.

It is not recommended to remove cloudflare.ini after applying. Certbot needs this file for automatic renewal.

Using the Certificate ​

After configuration, the terminal will display the paths for the certificate and private key, which can be set in ssl_certificate and ssl_certificate_key for use.

For other configuration parts, refer to nginx reverse proxy basics

Note ​

Certbot will automatically add relevant configurations to nginx's etc/nginx/sites-available/default file. This may conflict with your site configuration file. You can comment out lines marked with # managed by Certbot .

页面历史