若依部署用到的环境:
- 腾讯云服务器 Linux centos7
- 腾讯云mysql mysql5.5
- nginx1.9
- tomcat9
- 若依框架分离版vue项目
- jdk1.8
遇到问题1:项目部署启动报错,原因所在的服务器连接不上腾讯云mysql实例
排查问题流程:
1.连接mysql的端口为61187,查看端口是否已打开。
查看所有打开的端口:firewall-cmd --zone=public --list-ports
2.腾讯云服务器是否添加安全组。如图1.2-1:
图1.2-1
入站规则,如图1.2-2:
图1.2-2
出站规则,如图1.2-3:
图1.2-3
3.需要在腾讯云mysql后台添加可允许访问的服务器,查看了腾讯文档说需要两台服务器在同一个区域才能用内网地址访问,本人两台服务器,腾讯云服务器和腾讯云mysql服务器不在同一个区域下(不在一个省),只能添加外网服务器。
添加效果,如图1.3-1:
图3.1-1
遇到问题2,vue项目登录界面获取不到验证码超时
如图2.2-1:
图2.2-1
排查问题流程:
1.Nginx反向代理是否nginx.conf是否配置了 /prod-api/的反向代理
2.查看腾讯云Linxu服务器,对应的端口是否已经放通,验证码是请求后台接口,这里反向代理的接口的端口是8080
查看所有打开的端口:firewall-cmd --zone=public --list-ports
开启端口流程命令:
添加:firewall-cmd --zone=public --add-port=8080/tcp --permanent (--permanent永久生效,没有此参数重启后失效)
更新防火墙:firewall-cmd --reload
查看指定端口:firewall-cmd --zone= public --query-port=8080/tcp
3.需要在腾讯云Linxu服务器,后台安全组添加入站规则和出站规则,安全组需要关联实例,不然不生效。
入站规则 如图2.3-1:
图2.3-1
出栈规则 如图2.3-2:
图2.3-2