后端代码部署:
1.在本地打包好前后端项目文件
后端代码打包:在idea右边maven视图里选择maven install
打包后会生成一个jar文件,生成文件的路径会打印在console里
2.将jar文件上传至linux服务器中,可通过Xftp上传,也可在xshell里通过rz命令上传
确保linux已经有jdk,可通过java -version查看jdk版本
3.直接java -jar运行,但一般会有启动脚本,如下
1 fileName=#上传至linux的打包文件完整名字# 2 # 杀死原来的进程 3 ps -ef | grep $fileName|grep -v grep|cut -c 9-15|xargs kill -9 4 # 通过nohup启动新进程,配置文件读取prod结尾的文件 5 nohup java -jar $fileName --spring.profiles.active=prod &
#打印nohup文件 6 tail -f nohup
前端代码部署:
1.本地打包前端代码
vscode里terminal里执行npm run build,会在文件里生成一个dist文件,文件路径会打印打窗口中
将dist文件打包成zip文件
2.将zip文件上传至linux服务器中
确保linux中已经安装nginx且已经启动
3.将文件放至nginx根目录中
可将dist.zip解压至nginx的html中,解压之前先清空html文件夹,也可以通过脚本实现,如下
bathPath=/opt/nginx
fileName=dist.zip
rm -rf $bathPath/html/*
unzip $bathPath/$fileName -d $bathPath/html/