2019.05.21 14:39* 字数 923 阅读 296评论 0喜欢 1
本文包含以下内容:
1、Java JDK是区分32位和64位的,所以在安装JDK
之前需要首先判断一下我们Linux
是哪一个版本的,在Xshell 6
中通过执行以下命令:
uname –a
显示结果中如果有x86_64
就是64
位的,没有就是32
位的,可以看出我这里的版本是64位的。
2、从Oracle
官网上下载Linux x64
版本的jdk-8u45-linux-x64.rpm
文件,如下图所示:
进入Oracle下载首页
首页
拉到最下面
历史版本
进入下载
3、使用 xftp 将JDK上传到Linux服务器
切换到/usr/local
目录下,在此目录下新建文件夹jdk_8u45
,用于存放jdk
的安装包,命令如下
cd /usr/local
mkdir jdk_8u45
使用远程连接工具 Xftp
连接服务器,然后使用如下命令,上传到/usr/local/jdk_8u45
目录下
上传完后的文件如下,文件只有读写
权限,没有执行
权限
使用如下命令授权,如果文件已经有了执行权限,此步骤可省略
chmod 755 jdk-8U45-linux-x64.rpm
再次ll
查看
4、安装JDK
执行如下命令安装jdk
# rpm -ivh jdk-8u45-linux-x64.rpm
JDK安装成功后,默认存放在/usr/java
文件目录中
5、配置环境变量
使用 vim
或 vi
编辑器打开文件/etc/profile
# vim /etc/profile
# vi /etc/profile
在文件尾部添加如下内容,保存退出
export JAVA_HOME=/usr/java/jdk1.7.0_71
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tool.jar
此时,我们刚刚配置的环境变量并没有起效,输入如下命令,使用环境变量立即生效
# source /etc/profile
输入如下命令验证环境变量是否生效
# echo $PATH
输入如下命令查看jdk版本
# java -version
1、在pom.xml
文件中添加
jar
2、在pom.xml
中添加新的插件
sell
org.springframework.boot
spring-boot-maven-plugin
org.apache.maven.plugins
maven-surefire-plugin
2.22.1
true
3、使用IDEA编辑器
的Maven
插件进行打包
出现build success
即为打包完成
4、在项目中的target
目录下出现一个可执行的jar
文件
5、使用FTP
工具将jar包上传至root
目录下
此时Jar
包已打包完成并上传至Linux服务器上。
1、在Linux服务器上进入Nginx配置目录:
cd /usr/local/nginx/conf/
这里给出nginx.conf
的配置
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root html;
index index.html index.htm index.php;
}
#将/wvv请求转发给http://127.0.0.1:1992/wvv处理
location /wvv {
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:1992/wvv;
}
}
同理可应用在HTTPS
上的分发策略
注意上面的端口号一定要跟程序中application.properties
保持一致。
如果是部署多个SpringBoot
项目,则可以多次添加如下配置,只要修改成不一样的路径即可
#将/wvv请求转发给http://127.0.0.1:1991/project处理
location /project{
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://127.0.0.1:1991/project;
}
配置完成后,重启nginx
。
nginx -s reload
接下来直接使用nohup
命令进行后台启动应用jar
包,但是要在jar包所在当前目录进行nohup启动。(注意)
nohup java -jar sell.jar &
其实到这里本文教程算是告一段落了,但是重新启动项目还是比较繁琐的。
先来说一下,正常的重启方式吧。
两种方式进行进程号的查询
ps -ef|grep jar包名
或者
netstat -nap|grep jar包启动端口号,如8080
然后去kill
进程
kill -9 刚刚查询到的进程号
然后重新上传新的要覆盖的Jar包,进行nohup
命令后台启动。
整合了一个启动脚本,顿时项目部署变得无比简单。
下面是具体步骤:
1、项目重启的脚本,写个start.sh
的脚本,注意脚本和jar
包同级目录
vi start.sh
#!/bin/sh
RESOURCE_NAME=resource-0.0.1-SNAPSHOT.jar
tpid=`ps -ef|grep $RESOURCE_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 $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'Kill Process!'
kill -9 $tpid
else
echo 'Stop Success!'
fi
tpid=`ps -ef|grep $RESOURCE_NAME|grep -v grep|grep -v kill|awk '{print $2}'`
if [ ${tpid} ]; then
echo 'App is running.'
else
echo 'App is NOT running.'
fi
rm -f tpid
nohup java -jar ./$RESOURCE_NAME --spring.profiles.active=test &
echo $! > tpid
echo Start Success!
2、chmod +x start.sh
(第一次运行的时候获取一下超级管理员权限)
然后以后每次运行直接
./start.sh
即可