中气诊断后台运维笔记:
远程连接服务器
服务器:windows
项目结构: SSM
环境: jdk 1.8 + maven + redis mysql
确保本机上安装好了以上的环境:
第一步连接服务器 : 打开windows 专业版 的 远程连接桌面
输入你的计算机名称 点击连接的时候 就会提示一个证书不安全的提示,不管他,继续下一步,输入服务器用户名+密码,这样你就进入到这个服务器里面了。
(这里服务器部署jdk ,maven .redis mysql 就不说了,因为是windows 的环境, 步骤大同小异)
把需要更改好的需求代码编译完成之后,在重启tomact 得到最新的项目war 包(spring boot 的架构运行项目得到的war 也是一样可以的,不同架构的小伙伴可以去找一下“ spring boot + maven 生成war ” )
把SSM中的项目war部署到
这样吧tomact 重启一下,输入我们的项目地址, 就可以进入到项目里面,
使用tomact b部署 项目,需要学会看 tomcat 的项目运行日志
运到以下问题:
问题一:
本地数据和服务器 mysql 密码不一致;
修改本地密码在生成新的war 包(不局限于这一种方法修改数据密码)
问题二:
本地运行没有问题,在服务器里面运行就报错;技巧查看log 运行日志:
权限部分: 用户新增权限 里面有一个自定义角色选项,可以给该角色新增模块,在把角色赋值给新增的用户
一部分的模块还好,但是全选模块,在新增用户,服务报错 500;日志报错如下:
Error updating database. Cause: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (101089 > 1024). You can change this value on the server by setting the max_allowed_packet’ variable.
这个报错的意思是MYSQL会根据配置文件会限制server接受的数据包大小。有时候在大的插入和更新会被max_allowed_packet 参数限制掉,导致失败。
而解决办法就是给服务器中的mysql 配置 添加一个 max_allowed_packet 最大允许的文件大小 max_allowed_packet;
这里在后加入一个关于AES 加密 地方,因为之前使用的服务器因为一些原因不能在使用了,所以最近把项目重新部署到了一个新的windows 服务器中,
这里记录一下步骤;
第一步: 使用远程桌面连接到服务器,这和之前有一个区别就是,这里客户的服务器需要使用一个网站在IE浏览器里面打开,登录之后才可以使用,这里为什么我也不太明白连接在这里方一下,希望以后会有知道这其中的原因吧
在IE浏览器(必须使用windos10专业版本机的IE浏览器)上输入此网址:https://222.217.61.13:10525
在服务器中下载好JDK ,mysql , tomcat 并且配合好环境变量
安装好了,之后把我们本地的项目运行的war 放在weekapps
这里WDAService_war 包中的内容和ROOT中是一模一样的,端口使用的是8080,在保证这样的前提下,就可以直接访问localhost:XXXX,而不是 localhost:8080/WDAService_war/XXX;
还有就是,在我们安装了新的tomcat 之后,需要在去它的lib包里把我们本地电脑中tomcat lib 包下的jar 一复制到里面器,不然,项目会出现问题,
最后一个问题就会, 我现在部署的项目中,在登录中的密码加密使用的AES加密方法,在按照的JDK 1,8 中使用的AES 加密默认的是128的加密规范,但是我项目中使用的是256的加密规模,这就需要我们在JDK的路劲中更新一下两个架包,
下载路径2:https://gitee.com/wx_c3b99916a9/typora_img/commit/b305191516e7532e57ce03c0447651688dc85d2e
这里是引用