谈谈怎么样把自己写好的java工程打包发送到云服务器上并运行成功
看到在搞活动,所以自己也花钱买了一年的云服务器来练练手,也是第一次尝试把java工程发布到云服务器上,经过不断的查询资料和尝试,终于成功,现在分享出来,希望大家能参考参考,避免我之前犯过的错,一起努力一起进步!先特别感谢接下来我会分享链接的这些作者,感谢你们提供的经验与技术分享~~好了,步入正题
1. 买好了云服务器之后,登录到服务器,下载需要的东西,jdk,tomcat,mysql。
a) 如何安装jdk和tomcat
链接: https://blog.csdn.net/qq_22627687/article/details/77429597
b) 如何在官网上下载自己所需要版本的tomcat
链接: https://blog.csdn.net/zdb292034/article/details/82433072
c) 安装mysql:
链接: https://www.cnblogs.com/ccplus/p/8686120.html
d) 安装好mysql之后只能在本地调用,如果想在外部调用的话必须要修改权限:
链接: https://www.cnblogs.com/stxs/p/8675390.html
f) 之后就可以在windows上面的navicat上面进行图形化操作linux上面的mysql了
打开navicat新建连接,输入公网ip地址,端口3306进行连接~
g) 在程序中直接引用数据库:
2. 然后就是把自己的工程发布到云服务器上面
a) 将工程打包: 直接打包成war包即可。
操作方法:将整个工程先clean再install,即可在启动工程的target目录下生成一个war包,
war包保存在当前启动类工程的target目录下面。
b) 将war包放到桌面,并改名为ROOT.war,因为tomcat启动的时候会自动解析名称为ROOT的war包并生成一个ROOT文件夹,里面就是所有资源了。
c) 关于怎么把war包放入到linux系统里的tomcat中,可以直接使用Xftp5来进行传输,用xftp5来连接到linux系统,连接方法如下:
https://blog.csdn.net/qq_37969433/article/details/80003100
d) xftp5成功连接到linux系统之后可以看到操作图形界面
e) 将war包放到tomcat文件夹下面的webapps里面即可,并将之前的ROOT文件夹删除掉。
3. 然后用Xshell远程连接到云服务器进行启动服务操作
启动tomcat服务:
并查看启动日志:
4. 启动完成之后就可以访问到自己的java程序了!
地址栏输入 公网IP地址:端口8080/请求URL
完成~ nice!!!
5. 启动完成之后发现了一些问题:
就是mysql的服务一直会自动被停掉,排查之后找到原因,是因为内存不足,linux系统为了自己的系统不会挂掉会启用保护程序: 当系统内存不足的时候,out_of_memory() 被触发, 所以占用内存最高的mysql当然第一个会被停掉(mysql启动大概会占500M左右内存但是我的云服务器的内存才1G),因为他的评分最高(评分越高越大几率被自动停掉),解决办法:修改评分的标准:
链接: https://www.topjishu.com/5342.html
OK,改完之后服务就很稳定了~
结语
以上就是我的总结了,再次感谢我引用到的链接的这些作者们~~
欢迎大家提出意见和建议~
希望大家一起进步!!!
谢谢~