安装JDK
- 下载jdk安装包
在官网上下载jdk安装包,下载地址:
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html - 上传JDK安装包到服务器
通过使用XShell、WinSCP等远程连接工具将下载的rpm安装包或tar.gz压缩包上传到服务器根目录or用户目录 - 安装JDK
- rpm安装包安装
#rpm -ivh jdk-8u181-linux-x64.jar
安装完成后,JDK的目录为:/usr/java/jdk.1.8.0_181-amd64
- tar.gz压缩包安装
#tar -zxvf jdk-8u181-linux-64.tar.gz -C /usr/java/
- 配置环境变量
#vi /etc/profile
在文件最后面加入 :
JAVA_HOME=/usr/java/jdk1.8.0_181-amd64
PATH=$PATH:$JAVA_HOME/bin
export JAVA_HOME
export PATH
执行以下命令,使配置文件立即生效
#source /etc/profile
查看JDK是否安装成功
#java -version
java version "1.8.0_181"
Java(TM) SE Runtime Environment (build 1.8.0_181-b13)
Java HotSpot(TM) 64-Bit Server VM (build 25.181-b13, mixed mode)
出现以上信息代表JDK安装成功
项目部署
- 在/usr/local/xxx下创建shell脚本
注:xxx为项目部署目录,可根据实际情况改变。
创建shell脚本:
#vi /usr/local/xxx/liwx
#!/bin/bash
SCRIPT="$0"
#SCRIPT might be an arbitrarily deep series of symbolic links; loop until we
#have the concrete path
while [ -h "$SCRIPT" ] ; do
ls=`ls -ld "$SCRIPT"`
# Drop everything prior to ->
link=`expr "$ls" : '.*-> \(.*\)$'`
if expr "$link" : '/.*' > /dev/null; then
SCRIPT="$link"
else
SCRIPT=`dirname "$SCRIPT"`/"$link"
fi
done
#determine liwx home; to do this, we strip from the path until we find
#bin, and then strip bin (there is an assumption here that there is no nested
#directory under bin also named bin)
LIWX_HOME=`dirname "$SCRIPT"`
#now make LIWX_HOMEabsolute
LIWX_HOME=`cd "$LIWX_HOME"; pwd`
#JAVA_HOME="/usr/java/jdk1.8.0_181-amd64"
if [ -x "$JAVA_HOME/bin/java" ]; then
JAVA="$JAVA_HOME/bin/java"
else
JAVA=`which java`
fi
if [ ! -x "$JAVA" ]; then
echo "could not find java; set JAVA_HOME or ensure java is in PATH"
exit 1
fi
cd "$LIWX_HOME"
exec "$JAVA" -jar -Xms4G -Xmx4G liwx.jar # liwx.jar为要启动的项目文件
修改权限
#cd /usr/local/xxx
#chmod 777 liwx
#chmod 777 liwx.jar
- 创建服务
#vi /usr/systemd/system/liwx.service
写入
[Unit]
Description=Four in one xxx competitiveness ranking
After=syslog.target
[Service]
ExecStart=/usr/local/xxx/liwx
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
- 启动服务,并设置开机自启
#systemctl start liwx // 启动服务
#systemctl enable liwx // 设置开机自启