记录一次部署Java线上环境出现的问题
1.Redis配置
1.出现错误:Not Connect Redis
2.解决方案:
在配置文件redis.windows.conf中修改如下配置项:
2.1 注释掉bind后面的ip地址
2.2 protected-mode 改为no
2.3 requirepass 配置为数据库密码
2.Nginx配置(阿里云Windows服务器)
出现问题:https连接,需要配置认证证书的相关信息
教程地址:https://help.aliyun.com/document_detail/98728.htm
需要注意的是:根据nginx中已有的配置项,补充即可,不可完全复制教程上面的参数,因为nginx版本不一致,有的参数可能识别不了,导致nginx启动报错。
3.端口相关
1.需要在阿里云安全组中添加相关端口开放,此端口即为nginx中监听的端口
2.在阿里云服务器上面需要配置此端口的入站规则,不然外网无法ping通
4.相关命令
1)nginx 相关:先进入到nginx.exe所在的文件路径下:快捷操作是:在路径导航栏中直接输如cmd回车即可
a)启动:nginx
b)停止:nginx -s stop
c)重新加载配置文件:nginx -s reload(此命令较好,因为光使用启动命令后,光标无法再输入命令,需要手动关闭,重新打开,而reload命令可以一直输入)
2)启用java包:先进入到jar包所在的路径下,cmd打开控制台
a)方式一:java -jar XXXX;(tips:jar包输入首字母按两次Tab键可以补全)
优点:控制台可以看到jar包的运行过程,可以看到相关输出日志
缺点:控制台一直要开着,关闭之后,服务即可停止
b)方式二:新建xx.bat文件,在文件中配置相关信息
命令
@echo off
start javaw -jar -Dspring.profiles.active=xxx xxx-1.0-SNAPSHOT.jar >>xxx.log&
exit
优点:双击之后,服务启动
缺点:无法感知程序包的启动情况,需要在eureka上(如果注册到eureka)去查看服务是否启动成功