一键部署ssl免费证书_nginx

该教程不适用于宝塔面板,宝塔面板自带一键部署ssl证书

获取免费 SSL 证书有多种途径,其中最知名的可能就是 Let’s Encrypt 了。Let’s Encrypt 是一个非盈利的证书颁发机构,它提供免费的 SSL/TLS 证书。可以通过它的官方客户端 Certbot 来申请、续订和管理证书。

对于 Let’s Encrypt SSL 证书的获取,你需要使用 Certbot,它是一个在命令行中运行的工具。首先,你需要在你的服务器上安装 Certbot。例如,如果你的服务器运行的是 Ubuntu,你可以使用以下命令来安装 Certbot:

1
2
3
4
5
6
sudo apt-get update
sudo apt-get install software-properties-common
sudo add-apt-repository universe
sudo add-apt-repository ppa:certbot/certbot
sudo apt-get update
sudo apt-get install certbot python-certbot-nginx

然后,你可以运行 Certbot 来获取和安装 SSL 证书。你需要提供你的域名,并按照提示操作:

1
sudo certbot --nginx

在这个命令中,–apache 表示你使用 Apache 作为你的 web 服务器,-d yourdomain.com 表示你的域名。如果你使用的是其他类型的服务器,或者你有多个域名,你可能需要修改这个命令。

最后,设置一个定时任务来自动续订证书:

1
sudo crontab -e

在打开的编辑器中,添加一行:

1
15 3 * * * /usr/bin/certbot renew --quiet