1、安装JDK
1.1、安装包的方式
- 下载好安装包
jdk-8u231-linux-x64.tar.gz
- 将安装包上传到自定义文件目录
/home/app
- 创建目录
/usr/java
- 解压JDK
tar zxvf /home/app/jdk-8u231-linux-x64.tar.gz -C /usr/java
- 设置环境变量
vi /etc/profile
JAVA_HOME=/usr/java/java/jdk1.8.0_231
JRE_HOME=/usr/java/java/jdk1.8.0_231/jre
#JAVA_HOME=/usr/java/java/jdk1.7.0_80
#JRE_HOME=/usr/java/java/jdk1.7.0_80/jre
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
- 让修改生效
source /etc/profile
- 测试
java -version
或者java
2、安装Nginx
2.1、安装包的方式
- 下载好对应的安装包
nginx-1.16.0.tar.gz
- 将安装包上传到自定义文件目录
/home/app
- 创建目录
/usr/local/nginx
- 解压
tar -zxvf nginx-1.16.0.tar.gz
./configure --prefix=/usr/local/nginx
make
make install
cd /usr/local/nginx/sbin
- 启动Nginx:
./nginx -s reload
3、前后端部署
3.1、配置Nginx
编辑 /usr/local/nginx/conf/nginx.conf
upstream psbcApi{
server 218.168.128.91:8080;
}
server{
listen 18115;
server_name 218.168.128.91 localhost;
location /psbc {
alias /home/app/ui/psbc-ui-manager/dist;
try_files $uri $uri/ /psbc/index.html;
index index.html;
}
location ~/api/ {
proxy_pass http://psbcApi;
}
}
3.2、前端安装包
3.3、后台脚本
/bin/start.sh
#!/bin/bash
PATH=$JAVA_HOME/bin:$PATH
export PATH
cd `dirname $0`
prodir=gnete-psbc-manage-web
jar_name=gnete-psbc-manage-web-1.0.1-RELEASE.jar
env=fat
workerid=0
log_file=${prodir}-out.log
process=${prodir}
pid=$(ps -ef | grep $process | grep 'java' | grep -v grep | awk '{print $2}')
if [ -n "$pid" ]; then
echo "begin to stop app:$process , pid:$pid"
kill -9 $pid
echo "stop app:$process , pid:$pid"
else
echo "app:$process is stopped"
fi
echo 'begin to start app:'$process
nohup java -jar -server -Xmx2g -Xms2g -Xmn256m -Xss256k -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=70 -Dapp.workerid=${workerid} -DsystemCode=${prodir} -Djava.io.tmpdir=../tmpdir -Denv=${env} -Ddev_meta=http://218.168.127.131:8191 -Dfat_meta=http://218.168.127.164:8191 -Dpro_meta=http://10.62.200.31:8191 ../${jar_name} > ../out/${log_file} 2>&1 &
echo "start end, console log: ../out/${log_file}"
3.4、目录
3.5、请求
218.168.12.91:18115/psbc
4、问题
4.1、安装Nginx时configure失败
https://blog.51cto.com/14142911/2344072
4.2、启动Nginx失败
- 提示
nginx: [error] invalid PID number "" in "/usr/local/nginx/logs/nginx.pid"
- 修改
cd /usr/local/nginx/sbin
./nginx -c /usr/local/nginx/conf/nginx.conf
4.3、请求失败(500)
- 查询Nginx错误日志
- 查看Nginx:
ps -ef|grep nginx
- 修改Nginx配置文件
4.4、编译Ngxin失败,出现xxx not Found
- 需引入本地RPM
rpm -Uvh *.rpm --nodeps --force
5、杂项记录
5.1、安装gcc环境
yum install gcc-c++
5.2、PERE(Perl库)
yum install -y pcre pcre-devel