前后端分离部署项目

1、安装JDK

1.1、安装包的方式
  1. 下载好安装包jdk-8u231-linux-x64.tar.gz
  2. 将安装包上传到自定义文件目录/home/app
  3. 创建目录/usr/java
  4. 解压JDK tar zxvf /home/app/jdk-8u231-linux-x64.tar.gz -C /usr/java
  5. 设置环境变量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
  1. 让修改生效source /etc/profile
  2. 测试java -version或者java

2、安装Nginx

2.1、安装包的方式
  1. 下载好对应的安装包nginx-1.16.0.tar.gz
  2. 将安装包上传到自定义文件目录/home/app
  3. 创建目录/usr/local/nginx
  4. 解压tar -zxvf nginx-1.16.0.tar.gz
  5. ./configure --prefix=/usr/local/nginx
  6. make
  7. make install
  8. cd /usr/local/nginx/sbin
  9. 启动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)
  1. 查询Nginx错误日志
    在这里插入图片描述
  2. 查看Nginx:ps -ef|grep nginx
    在这里插入图片描述
  3. 修改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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值