项目部署(理步骤、总结踩的坑)

  1. 首先我们当然需要一个可以部署的项目啦,就比如小编是用idea做的一个简易版的ssm项目,其实现是使用了ajax发请求,后台mvc+spring+mybaits这样框架的,然后都是以json作为请求体和响应体居多,crud也是直接使用js的模态框,不需要跳转页面。这是前提,后期做的步骤需要注意自己的框架。
  2. 然后是把项目用maven打包,然后到target文件夹下来copy出来war包
  3. 我是通过一个名为Xftp 5的软件把本地文件传送到服务器去的,服务器是一个centos8的系统。
  4. 后来发现了一个很严重的问题,我的服务器里面什么都没有,然后我穿了一个tomcat9过去,并且解压了,然后配置环境什么的,当我想启动tomcat的时候,**出现了第一个错误,那就是确实jdk!!!**这是第一个错误,很低级,然后就继续根据网上的步骤一步一步安装jdk8,建议看优质博客,别乱了。
  5. 然后好不容易启动了tomcat,一看,哎!我的数据出不来。艾玛,我赶紧瞧瞧出了什么问题,一分析发现。

第一,我的数据库在我的主机,需要用本机IP去连接了!!
第二,这需要远程连接,我感觉可以给服务器安装mysql,连服务器的mysql数据库也可以实现。

  1. 我开始尝试的是第二种方法,我立马看看mysql在linux下的安装和配置,我之前是在linux中安装过mysql的,当时做的比较疏忽、匆忙,半懂的感觉,然后我还要下载mysql8.0.26版本的。
  2. 我就在网络找博客指导我去做,但是找了很多,找到了一个不太清晰的教程,以至于我下载的mysql好像不太正确,哎,然后我把数据导到了服务器的mysql中,和我主机的数据库、表都是一样的,我是直接建了一个数据库,然后复制.mysql后缀的文件里面所有东西到mysq>下执行的,实践说明这种方法是可行的,然后就有了数据。
  3. 再启动tomcat试试,还是没有数据。
  4. …不断尝试
    10.后来不断地尝试还是不行,我不断查网上地资料!!!我找不到原因,我懵了!!!
  5. 然后呢,大概到了明天早上了吧,我又去尝试另一种方法,那就是服务器远程连接我本机地数据库咯。
  6. 首先我需要测试我本地数据库是否可以远程连接,做了一些尝试,其中也是踩了很多坑,授权啊,改host啊,防火墙啊。
  7. 然后再行尝试,最终我认为我所有的东西都调好了,发现,还是什么数据都没有。嗯嗯嗯,发现自己的知识储备真的很少呀,这很大可能就是不可行的。然后我后来是发现了,就算本机可以远程连接数据库了,不过可能只是局域网的这个范围可以吧,服务器远在千里,根本就连不上的呀。能连上可能也需要很大的通信代价吧
  8. 然后我的启发人来了,他跟我说会不会是因为端口被拦截了呢,因为我不断使用sqlyog和linux指令去连我的服务器的数据库嘛,发现了些问题的,指令如下:mysql -h ip -P 端口号 -u 用户名 -p 密码,出现的是2003错误,后面括号包着(110),mysqlyog 中是2003 (0)。其实这之前,我是把服务器的mysql彻底卸载然后重新安装了一遍,确定是好的了。然后我们就把错误提示到网上找答案嘛,找呀找呀,其实这里我发现个技巧,我们需要的是那些关键信息去找,比如110啊、0啊这些。我看到答案是3306端口被拦截,无法访问
  9. 知道了原因,我拼命的找,找了很久尝试了很多办法,防火墙的端口开启了,还有就是是用telnet ip port去看看端口号是不是开的,发现就算我在防火墙开了,但是就是telnet不上我的端口号。
  10. 哎哎哎,屎意来袭,先去厕所思考下人生!!哎,又被我想到了,由于telnet IP 8080 是可以通的,我去我的阿里云服务器里面看我的服务器,看到还有个叫防火墙设置的东西,这是服务器这一个设置又有一套防火墙配置吗,嗯嗯,我又设置了一下通的端口3306 。!!哎,可真服了,真被我弄通了!!!
  11. 然后我又一波弄弄弄,把项目往tomcat重新部署,发现还是没有!!!一看jdbc.propertities文件,我的妈,密码和url没写对,写对之后重新部署!!!
    17.!!!好了,我久违的项目终于有数据了!!!
  • 总结:
  1. 服务器需要jdk、tomcat、mysql
  2. mysql需要可以远程连接
  3. 防火墙放开3306 ,8080 ,服务器有防火墙设置centos系统也有
  4. 注意properties文件里面的配置
  5. 还有win10的环境和linux的环境其实需要匹配,我们的依赖的那些jar包才能正常起作用。
  • 其实除了这些就没什么了,我的错误关键就在于端口mysql远程连接上踩了很多坑,还有mysql8的密码策略也要注意。当我们的项目出现数据出不来,不要着急,先f12,到网络那里看看请求发出后的结果是什么,要是500,那肯定有错误提示,找出来原因然后修改就好了。
  • 其实,服务器还真的挺好玩的!!!