项目部署
vue项目打包部署在tomcat中
正常打包部署存在路径问题,导致部署失败。会出现资源路径错误的问题,因为config文件夹下index文件build默认的 assetsPublicPath:“/”,除非部署的时候将dist文件里的文件放在webapps下,这样就很不科学。
在vue.config.js文件中添加如下代码,最主要是publicPath
1 2 3 4
| assetsDir: 'static', parallel: false, publicPath: './',
|
springboot项目打包部署
- 服务器端安装java和tomcat环境。
- 将项目打包成jar包,注意项目打包的jdk版本和服务器的一致。
- 将jar上传到服务器,并使用
jave -jar xxx.jar
命令运行jar项目开启tomcat服务,访问jar项目设置的端口号运行项目。
- 编写sh脚本文件挂载运行jar项目。(在终端中执行命令关闭终端会终止)。sh脚本代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
| #!/bin/bash
APP_NAME=jw11-14.jar cd `dirname $0`
usage() { echo "Usage: sh 执行脚本.sh [start|stop|restart|status]" exit 1 }
is_exist(){ pid=`ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}' `
if [ -z "${pid}" ]; then return 1 else return 0 fi }
start(){ is_exist if [ $? -eq "0" ]; then echo "${APP_NAME} is already running. pid=${pid} ." else nohup java -jar $APP_NAME > /dev/null 2>&1 & echo "${APP_NAME} is start success"
fi }
stop(){ is_exist if [ $? -eq "0" ]; then kill -9 $pid echo "${APP_NAME} is stoped" else echo "${APP_NAME} is not running" fi }
status(){ is_exist if [ $? -eq "0" ]; then echo "${APP_NAME} is running. Pid is ${pid}" else echo "${APP_NAME} is NOT running." fi }
restart(){ stop start }
case "$1" in "start") start ;; "stop") stop ;; "status") status ;; "restart") restart ;; *) usage ;; esac
|
使用相应的代码执行:
1 2 3 4
| 启动 sh demo.sh start 停止 sh demo.sh stop 重启 sh demo.sh restart 查看状态 sh demo.sh status
|