最近有个项目要搭建临时的网络服务,并且端口不是80(通过80端口申请HTTPS证书很方便),这里记录一下操作方法,此方法服务器甚至可以不开机,只需要域名且你可以自己配置域名的DNS解析,以下以阿里云申请的域名服务为例,其他域名服务器同理:
1、在申请的域名服务器上创建自己的域名A记录,也就是域名要解析到什么IP地址
例如你申请了域名abc.com,现在要创建www.abc.com的解析记录
如下图:
2、Linux系统安装certbot,安装过程不再赘述(apt install certbot或yum install certbot)
运行命令,注:执行完毕提示后不要按键继续,先看说明
certbot certonly --manual --preferred-challenge dns -d www.abc.com
OK,我们回到域名服务页面,添加txt记录
添加完毕后,不要着急回去按回车继续
3、确定DNS解析及txt记录生效
因为DNS域名解析是需要时间收敛的,几秒钟或几分钟不等,如果你用的公网DNS会快一点,这里我们需要一个DNS查询的网站进行记录查询以确定是否生效。
比如:
首先查询A记录是否生效,即域名是否可以正常解析到IP地址
查询www.abc.com
如果正常的话,下面可以看到解析到的IP地址。
OK,我们进行下一步,查询TXT记录
如果DNS已经正常收敛,你将在下面看到刚才那一串字符
这样,就可以回到linux,按回车继续了
4、命令会很快执行完毕,会自动生成两个证书文件(pem文件),在以下目录
/etc/letsencrypt/live/www.abc.com
OK,把证书放到想要的位置或者直接调用就可以了。