中气诊断后台运维笔记:
远程连接服务器
服务器: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;