要在您的服务器上安装Let’s Encrypt SSL证书,请按照以下步骤操作:
- 安装Certbot:
- 对于Ubuntu/Debian系统,您可以使用以下命令安装Certbot:
sudo apt update sudo apt install certbot
- 对于CentOS/RHEL系统,您可以使用以下命令安装Certbot:
sudo yum install certbot
- 对于Ubuntu/Debian系统,您可以使用以下命令安装Certbot:
- 验证域名控制权:
- Let’s Encrypt要求您证明对域名的控制权。这可以通过DNS验证或HTTP验证来完成。
- 申请证书:
- 使用Certbot申请证书。如果您使用的是Apache或Nginx服务器,Certbot可以自动配置服务器以使用新的证书。对于Apache,使用:
sudo certbot --apache
对于Nginx,使用:
sudo certbot --nginx
- 如果您需要手动验证,可以使用以下命令:
sudo certbot certonly --webroot -w /var/www/html -d example.com -d www.example.com
这将通过Webroot路径
/var/www/html
为您的域名example.com
和www.example.com
申请证书。
- 使用Certbot申请证书。如果您使用的是Apache或Nginx服务器,Certbot可以自动配置服务器以使用新的证书。对于Apache,使用:
- 安装证书:
- 一旦证书申请成功,Certbot将自动将证书安装到您的Web服务器软件上。
- 配置Web服务器:
- 您需要配置Web服务器软件以使用新申请的证书。这通常涉及到修改服务器的配置文件,指定SSL证书和私钥文件的路径。
- 续期证书:
- Let’s Encrypt颁发的证书有效期为90天。您可以设置一个cron job来自动续期证书:
sudo certbot renew --dry-run
如果没有问题,您可以将其添加到crontab中以自动执行。
- Let’s Encrypt颁发的证书有效期为90天。您可以设置一个cron job来自动续期证书:
- 验证SSL配置:
- 使用以下命令来验证SSL配置是否正确:
sudo openssl s_client -connect example.com:443
如果显示的信息正确,则说明SSL配置成功。
- 使用以下命令来验证SSL配置是否正确:
请注意,如果您的服务器托管服务提供商支持Let’s Encrypt,他们可能提供了一个更简单的方法来启用HTTPS。此外,如果您需要为多个域名或通配符域名申请证书,Certbot也提供了相应的支持。
如果您在申请过程中遇到任何问题,可以访问Let’s Encrypt的官方文档或社区论坛获取帮助。
0