一、前言
前段时间部署node项目的时候出现了一点问题,就是宝塔https一直开启不了,开启了显示time out,最后解决办法很简单,就换成443监听即可,不过不忍心一句话加一张插图完成一篇文章,所以给大家带来宝塔部署node项目的流程,并且开启https访问。
二、防火墙设置
以下这两个步骤缺一不可,宝塔防火墙应该可以说是另一重保障
1.服务器防火墙设置
这个需要到服务器那边进行设置,一般需要设置以下端口
- 80端口
一般网站访问的端口,必须设置的
- 443端口
开启https访问的端口,开启ssl验证必须进行设置
- 22端口
这个是Linux远程客户端默认的访问端口,也是必须设置的,也可以修改端口号的,具体看自己的设置
- 3306端口
这个是mysql数据库访问的默认端口,具体看自己网站使用的数据库需要开启哪个端口
- 8080端口
这个是tomcat访问的外部端口,也是可以修改的
- 8888端口
宝塔外部访问的默认端口,也是可以自定义修改的
- 自定义端口
这个就是自己项目的端口号了
阿里云服务器具体界面入口看下图,其他服务器都是差不多的
2.宝塔防火墙设置
这个配置和服务器一样,就不写了,注意一点就是检查的时候要细心,只要二者有一方没有开启防火墙,这个端口就无法访问
三、DNS解析设置
有域名和服务器之后,想要输入网址进行响应靠的就是DNS解析,这个需要服务器进行备案,这里就不讲述备案内容了,比较繁琐但也不难,时间大概是一周左右,对应服务商那边处理即可,添加一条部署网站访问域名的解析即可
四、SSL证书部署
这个部分直接使用宝塔的自带的Let's Encrypt进行续签,也可以从各大云服务器厂商那里获取免费的证书然后部署,这部分主要复制两个文件即可,密钥(KEY)和证书(PEM格式),获取之后复制到宝塔的证书夹里面即可,然后记得开强制https确保浏览器默认访问的也是https
五、node项目的参数设置
这部分就是重点了,域名管理这里填写443端口的域名信息就完成了https的开启访问
还需要开启外网映射才可以
其他配置相对而言比较容易,这里简单贴一下图
六、启动node项目
最后启动node项目即可完成项目的最终部署
七、总结
这次的部署看上去很简单(实际也真的很简单),主要是自己踩了一个坑,然后这部分都没有搜索到有用的信息,所以这边给出一个记录踩坑的文章,希望对后来者有所帮助