发表于: 2019-10-14 23:27:01
1 1992
今天完成的事:
1、阿里云服务器运行war包。
进入Tomcat安装目录bin文件夹,“./startup.sh”即可启动Tomcat。
原有的localhost位置就是阿里云的公网IP,这里是访问8080端口。
8080无法访问,原来是防火墙没有开通8080端口,开通后访问成功。
但是云服务器连接的数据库没有war包的表格,于是打开Navicat,想创建表格,结果报错无法连接,但是只是本地的数据库无法连接,云服务器的数据库却可以连接。
百度得知可能是mysql服务没启动,感觉不太靠谱,想着试一下,没想到真是因为服务没启动。。
成功访问学员表格,但是这里有个问题,点击删除和点击编辑都是跳转到编辑页面,使用本地Tomcat运行war包尝试了,也是有一样的问题。
因为之前出现过这种问题,是jquery引入有问题,导致delete请求的转换出错,于是查看jquery的引入。
首先杀死进程,浏览器无法访问。
百度搜索一种直接从官网引入的方法,list.jsp中引入jquery。
webapps中修改jsp后,运行Tomcat也可以使用删除功能。
云服务器上修改后,也可以运行。
使用Tomcat的停止脚本终止Tomcat。
2、编写部署脚本。
安装git。
查看脚本的前文“#!”的含义,是指定路径的表示符,而/bin/bash和/bin/sh是指定了脚本解析器的程序路径。sh是bash的子集。
创建一个脚本文件,检查8080端口是否被占用,杀死进程,启动Tomcat
这里没有从GitHub上pull,也没有添加maven打包的步骤,只是将war包上传到服务器上后,使用该脚本运行war包。
将war包放在根目录下。
使用ll命令查看文件,student.sh处是-rw-r--r--,直接“./student.sh”运行脚本,报错。
百度得知是对.sh文件的读、写、运行权限不足。
可以如上图chmod添加权限,也可以直接使用sh命令运行文件,这里直接使用sh命令。
.sh文件运行了,也报错。
百度得知是因为.sh文件格式为dos格式,而linux只能执行unix格式,所以需要修改格式。且只能在linux中修改。
使用vim命令修改student.sh文件。
上图查看格式为dos,使用“:set ff”修改格式为unix。
再“esc”,“:wq”,保存退出文件。不保存直接退出为“esc”,“:q!”。
修改后,Tomcat启动成功。但是浏览器访问8080反应好慢。。尝试各个操作均可,使用postman测试也能返回正确数据。
明天计划的事:
1、将项目上传是GitHub,脚本添加pull,maven打包命令。
2、配置NGINX,学习相关知识点。
遇到的问题:
无
收获:
1、阿里云服务器运行war包。
2、编写脚本,部署服务器,运行war包。
评论