一、准备工作
1、关闭防火墙
#centos 7 关闭防火墙
systemctl stop firewalld.service
#查看防火墙的状态 no runing
firewall-cmd --state
#
2、阿里云服务需要打开网络安全组,开放自己项目所有相应的端口
二、部署项目
1、先把项目打成jar包
2、生成的jar包在项目target下
3、把jar包上传到Linux服务器中
4、把项目配置文件application.properties(yml) 单独上传,以指定外部配置文件的方式启动项目
#控制台启动,打印信息
java -jar xdvideo-0.0.1-SNAPSHOT.jar --Dspring.config.location=application.properties
#守护进程启动
nohup java -jar xdvideo-0.0.1-SNAPSHOT.jar --Dspring.config.location=application.properties &
5、为什么要以指定外部配置文件的方式启动项目?
1、因为正常启动配置文件都被打成了jar包,在jar里面,如果需要修改配置文件就需要把修改之后的项目重新打包再上传比较麻烦
2、官方推荐做法,可以随时在线上修改配置文件,只需要重新启动项目即可
6、输入ip+端口号进行访问
可能会用到的命令
#centos 7 关闭防火墙
systemctl stop firewalld.service
#查看防火墙的状态 no runing
firewall-cmd --state
#控制台启动,打印信息
java -jar xdvideo-0.0.1-SNAPSHOT.jar --Dspring.config.location=application.properties
#守护进程启动
nohup java -jar xdvideo-0.0.1-SNAPSHOT.jar --Dspring.config.location=application.properties &
#动态查看日志文件(nohup.out)
tail -f nohup.out
#查看一次日志后N行
tail -N nohup.out
#根据端口查询pid进程
#ps:lsof 命令需要先 yum install lsof 安装
lsof -i:8031
#杀死进程
kill -9 pid