第一、安装Let's Encrypt前的准备工作根据官方的要求，我们在VPS、服务器上部署Let's Encrypt免费SSL证书之前，需要系统支持Python2.7以上版本以及支持GIT工具。这个需要根据我们不同的系统版本进行安装和升级，因为有些服务商提供的版本兼容是完善的，尤其是debian环境兼容性比CentOS好一些。第二、快速获取Let's Encrypt免费SSL证书PS：在获取某个站点证书文件的时候，我们需要在安装PYTHON2.7以及GIT，更需要将域名解析到当前主机IP中。git clone https://github.com/letsencrypt/letsencrypt cd letsencrypt ./letsencrypt-auto certonly --standalone --email admin@cingetech.com -d cingetech.com然后执行上面的脚本，我们需要根据自己的实际站点情况将域名更换成自己需要的。第三、Let's Encrypt免费SSL证书获取与应用在完成Let's Encrypt证书的生成之后，我们会在"/etc/letsencrypt/live/cingetech.com/"域名目录下有4个文件就是生成的密钥证书文件。cert.pem - Apache服务器端证书chain.pem - Apache根证书和中继证书fullchain.pem - Nginx所需要ssl_certificate文件privkey.pem - 安全证书KEY文件如果我们使用的Nginx环境，那就需要用到fullchain.pem和privkey.pem两个证书文件，在部署Nginx的时候需要用到。ssl_certificate /etc/letsencrypt/live/cingetech.com/cert.pem; ssl_certificate_key /etc/letsencrypt/live/cingetech.com/privkey.pem;比如我们在Nginx环境中，只要将对应的ssl_certificate和ssl_certificate_key路径设置成我们生成的2个文件就可以，最好不要移动和复制文件，因为续期的时候直接续期生成的目录文件就可以，不需要再手工复制。第四、解决Let's Encrypt免费SSL证书有效期问题我们从生成的文件中可以看到，Let's Encrypt证书是有效期90天的，需要我们自己手工更新续期才可以。./letsencrypt-auto certonly --renew-by-default --email admin@cingetech.com -d cingetech.com这样我们在90天内再去执行一次就可以解决续期问题，这样又可以继续使用90天。如果我们怕忘记的话也可以制作成定时执行任务，比如每个月执行一次。第五、关于Let's Encrypt免费SSL证书总结通过以上几个步骤的学习和应用，我们肯定学会了利用Let's Encrypt免费生成和获取SSL证书文件，随着Let's Encrypt的应用普及，SSL以后直接免费不需要购买，因为大部分主流浏览器都支持且有更多的主流商家的支持和赞助，HTTPS以后看来也是趋势。在Let's Encrypt执行过程在中我们需要解决几个问题。A - 域名DNS和解析问题。在配置Let's Encrypt免费SSL证书的时候域名一定要解析到当前VPS服务器，而且DNS必须用到海外域名DNS，如果用国内免费DNS可能会导致获取不到错误。B - 安装Let's Encrypt部署之前需要服务器支持PYTHON2.7以及GIT环境，要不无法部署。C - Let's Encrypt默认是90天免费，需要手工或者自动续期才可以继续使用。补充：在nginx下手动安装 SSL 证书时，如果出现此错误提示： Problem binding to port 80: Could not bind to IPv4 or IPv6. 则原因是 nginx 占用了80端口，输入 service nginx stop。然后再次执行证书安装命令，即可顺利安装。安装完毕后，输入 service nginx start，重启 nginx 服务。