微服务项目部署-POS收银系统

环境准备:

linux系统2台,或者1台足够大的内存,因为安装工具和启动服务需要占用很大内存,大约8G

一、工具安装

1.jdk安装

安装教程参考:Linux上安装jdk并配置环境变量_QQ:3083155908的博客-CSDN博客

2.mysql安装

安装教程参考:Linux上安装mysql_QQ:3083155908的博客-CSDN博客

3.redis安装

安装教程参考:Linux安装redis_QQ:3083155908的博客-CSDN博客

4.nacos安装

安装教程参考:Linux上安装Nacos_QQ:3083155908的博客-CSDN博客_linux nacos安装包

5.RockerMQ安装

安装教程参考:Linux上安装rocketmq_QQ:3083155908的博客-CSDN博客

6.Nginx安装

安装教程参考:Linux安装nginx_QQ:3083155908的博客-CSDN博客

7.Minio安装(根据实际情况安装)

安装教程参考:Linux上安装minio_QQ:3083155908的博客-CSDN博客

8.Sentinel限流、降级组件安装

安装教程参考:Linux上安装Sentinel限流、降级组件_QQ:3083155908的博客-CSDN博客

二、应用系统安装与配置

1.网关微服务部署

打包使用IDEA->maven->Lifecycle->package

打包后的路径是:根目录的target目录

1)将打包好的jar文件octv-pos-gateway-1.0.0.jar上传到 /opt/octv/product/pos/octv-pos-gateway下

2)新建startup.sh

#!/bin/bash
#
# Copyright 2009-2022 OCT Vision Group Holding Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#    http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

BASE_DIR=`cd $(dirname $0); pwd -P`
JAR_FILE=${BASE_DIR}/octv-pos-gateway-1.0.0.jar

if [ -n "${JAVA_HOME}" ] && [ -x "${JAVA_HOME}/bin/java" ]; then
	export JAVA_CMD="${JAVA_HOME}/bin/java"
fi

if [ -z "${JAVA_CMD}" ]; then
	export JAVA_CMD="/usr/local/java/jdk1.8.0_291/bin/java"
fi

if [ -z "${JAVA_CMD}" -o ! -x "${JAVA_CMD}" ] ; then
  echo "Could not find 'java' executable in JAVA_HOME or PATH."
  exit 1
fi

JAVA_OPTS="-Xms512m -Xmx512m -Xmn256m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m"
JAVA_EXT_OPTS=""

echo "The GatewayServerApplication is starting..."
nohup ${JAVA_CMD} ${JAVA_OPTS} -jar ${JAR_FILE} ${JAVA_EXT_OPTS} >> ${BASE_DIR}/nohup.log 2>&1 & 
echo "GatewayServerApplication is started,you can check the log file: ${BASE_DIR}/nohup.log"

3)新建shutdown.sh

#!/bin/bash
#
# Copyright 2009-2022 OCT Vision Group Holding Ltd.
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

pid=`ps -ef | grep octv-pos-gateway | grep -v grep | awk '{print $2}'`
if [ -z "$pid" ] ; then
        echo "No GatewayServerApplication running."
        exit -1;
fi

echo "The GatewayServerApplication(${pid}) is running..."
kill ${pid}
echo "Send shutdown request to GatewayServerApplication(${pid}) OK"

4)启动

切换到部署目录,运行命令: sh   startpup.sh

ps -ef|grep java

2.认证微服务部署

同上

3.系统微服务部署

4.产品微服务部署

5.订单微服务部署

6.报表微服务部署

7.前端项目部署

前端打包:

npm run build:stage

# 构建生产环境
npm run build:prod

将打包后的dist里面的文件上传到 nginx指定目录下

你可能感兴趣的:(java,工作,前端,linux,运维,服务器)