最近需要在Linux 上部署javaweb 项目,javaweb 项目可以自己打包成war包,或者jar 包部署,下面说一下2种包的部署方式。
以下长文警告,点击目录快速访问
!如果已经打包好了war包,可直接跳过当前步骤
<exclusions>
<exclusion>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-starter-tomcatartifactId>
exclusion>
exclusions>
<dependency>
<groupId>javax.servletgroupId>
<artifactId>javax.servlet-apiartifactId>
<scope>providedscope>
dependency>
<packaging>warpackaging>
点击右边的tool bar -> maven project
点击clean 清除旧包,
点击package 打包
查看控制台输出信息,build success 表示成功
如下
一般目录为:/www/server/tomcat/webapps/
解压缩war包,然后简化一下名字
我这里通过域名管理,解析A记录,绑定二级域名到本服务器ip
注意! 这里的根目录要绑定到刚刚的war包项目位置
添加成功:
这几个文件是添加网站后,宝塔自动创建的,不想用可以删掉
点击启用tomcat 过几分钟基本就能访问到你的项目了,
如果配置过war包,则需要注释掉相应配置!
如果之前是打成war包的,注意packaging标签是不是为war,需要改成jar
<packaging>jarpackaging>
删掉排除tomcat包的配置
然后把启动类的configure方法也删掉
springboot 默认打jar 包,如果之前未配置过war包,可以直接点右边的maven 项目 然后 clean 最后 install
查看控制台,build success 表示成功,并且给出了打包后的文件路径
查看打包文件
这里的话域名怎么填写,借鉴war包步骤中的方法。
主要就是根目录可以不用更改,这里只需要填写域名,然后点击提交
进入ssh终端,cd到项目跟目录 然后输入:
nohup java -jar 你的jar包名.jar > 日志文件名.log 2>&1 &
nohup命令的用法:https://www.cnblogs.com/keystone/p/11159665.html
如下:
可以看到创建了output 日志文件,代表成功执行命令。
启动成功。
先根据第一种方式,创建网站。上传jar包,然后再进行下面的步骤!
在宝塔软件商店,安装这个软件
安装好之后,点击添加项目,选择jar包,输入端口号,确定。等待几分钟即可访问项目。
先将你打包好的jar包重命名为 springboot.jar
在项目的同级目录下,创建2个文件
start.sh
#!/bin/sh
rm -f tpid
nohup java -jar -Dloader.path=classes,lib 这里写你项目的jar包例如:springboot.jar --server.port=这里是端口号 > ./logs/console.log 2>&1 &
echo $! > tpid
echo Start Success!
stop.sh
#!/bin/sh
APP_NAME=这里写你项目jar包名字例如:springboot
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Stop Process...'
kill -15 $tpid
fi
sleep 5
tpid=`ps -ef|grep $APP_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Kill Process!'
kill -9 $tpid
else
echo 'Stop Success!'
fi
然后进入终端,进入项目所在目录,
执行命令 ./start.sh
看到 Start Success!
说明开启成功
执行命令 ./stop.sh
看到 Stop Success!
说明成功关闭
请记得放行指定的端口!
第一和第二种方式,都访问成功。
很多时候,我们需要更改一些springboot的配置,但是打包成jar 后配置文件跟着一起打包了,这个时候我们就要分离静态文件
很简单,只需要在启动的时候指定路径就好了
下面创建2个文件
#!/bin/sh
rm -f tpid
nohup java -jar -Dloader.path=classes,lib springboot.jar --server.port=9001 > ./logs/console.log 2>&1 &
echo $! > tpid
echo Start Success!
以上就是全部内容,如果有任何错误的地方,请大家指正。谢谢