记录Springboot项目部署到服务器
搞了一个月,开发了一个缩减版的管理系统,主要功能:对于进入海康门禁的老师,需要填报使用记录。用Springboot开发真的是便捷,专注于业务开发,不关心底层和架构。
第一步:搭建配置服务器
服务器:虚拟机Windows2016Server 64bit,内存32G,磁盘400G
Mysql:8.0.34
Springboot:3.0.11
IDEA:2023.1
Java21
系统业务简单,数据量也不算大,最繁忙的表一年也就10万+数据量, 前端和后台和数据库部署在同一个机器上。
用华为FusionCompute上创建出来虚拟机后,先进入“服务器管理器”进行配置,主要开通FTP,WEB等服务。下图仅做参考,具体的FTP配置自己baidu。
以上都配好后,修改IP地址为局域网可访问地址。在“网络和Internet设置中”选择“更改适配器选项”,再修改IPV4。
以上配完后,在个人pc上ping一下10.10.9.77, 能ping通。
文件管理器里输入 ftp://10.10.9.77目录也能打开。然后将mysql,java,等软件上传到服务器的FTP上去。
第二步:部署软件
在个人PC上 mstsc ,远程登录虚拟机。
依次安装java,mysql,notepad++等。
进入Mysql,新建user和database,把工程里的建表语句刷上去。
在个人pc上将Springboot项目里ip,database user password相应的配置修改一下,mvn package一下,生成了jar包,将jar包FTP到服务器上。
直接java –jar打开
然后浏览器输入http://10.10.9.77/ 能看到hello。
但是在打开业务页面时,有一些js的报错,比如formdata.set(“”,””),IE上不识别set 方法。于是又下载了firefox。
跑一下业务,前后拉通,数据入库。
第三步:添加防火墙规则
在个人pc上或者手机上,访问http://10.10.9.77:8088/ 发现无法访问。
Netstats后发现IPV4的和IPV6的8088端口都在listening,怀疑是防火墙原因。
需要新建入站规则,将端口8088,加入。
再在个人pc尝试访问http://10.10.9.77/ 成功