# ECMS-GM 签章服务部署

# 安装JDK环境

参阅 安装JDK环境

# 创建目录

mkdir /cslc/ecms-gm
mkdir /cslc/ecms-gm/logs

unitid-ecms-gm.jarjnilib 放入 /cslc/ecms-gm 目录

# 服务脚本

cd /cslc/ecms-gm
vi run.sh
#!/bin/sh
APP_PATH=/cslc/ecms-gm

API_NAME=unitid-ecms-gm
JAR_NAME=$API_NAME\.jar
#PID  代表是PID文件
PID=application\.pid

# 环境变量

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:${APP_PATH}/jnilib



cd $APP_PATH


#使用说明,用来提示输入参数
usage() {
    echo "Usage: sh 执行脚本.sh [start|stop|restart|status]"
    exit 1
}

#检查程序是否在运行
is_exist(){
  pid=`ps -ef|grep $JAR_NAME|grep -v grep|awk '{print $2}' `
  #如果不存在返回1,存在返回0
  if [ -z "${pid}" ]; then
   return 1
  else
    return 0
  fi
}

#启动方法
start(){
  is_exist
  if [ $? -eq "0" ]; then
    echo ">>> ${JAR_NAME} is already running PID=${pid} <<<"
  else
    # ** 这里根据实际情况配置 8G系统内存建议配置 -Xms6g -Xmx6g
    nohup java -XX:+UseG1GC -Xms6g -Xmx6g -Dspring.profiles.active=production -Dspring.config.location=$APP_PATH/application.yml -Duser.timezone=GMT+8 -Djava.security.egd=file:/dev/./urandom  -jar $JAR_NAME >/dev/null 2>&1 &
    echo $! > $PID
    echo ">>> start $JAR_NAME successed PID=$! <<<"
   fi
  }

#停止方法
stop(){
  #is_exist
  pidf=$(cat $PID)
  #echo "$pidf"
  echo ">>> api PID = $pidf begin kill $pidf <<<"
  kill $pidf
  rm -rf $PID
  sleep 2
  is_exist
  if [ $? -eq "0" ]; then
    echo ">>> api 2 PID = $pid begin kill -9 $pid  <<<"
    kill -9  $pid
    sleep 2
    echo ">>> $JAR_NAME process stopped <<<"
  else
    echo ">>> ${JAR_NAME} is not running <<<"
  fi
}

#输出运行状态
status(){
  is_exist
  if [ $? -eq "0" ]; then
    echo ">>> ${JAR_NAME} is running PID is ${pid} <<<"
  else
    echo ">>> ${JAR_NAME} is not running <<<"
  fi
}

#重启
restart(){
  stop
  start
}

#根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
  "start")
    start
    ;;
  "stop")
    stop
    ;;
  "status")
    status
    ;;
  "restart")
    restart
    ;;
  *)
    usage
    ;;
esac
exit 0

** 可修改其中 -Xms6g -Xmx6g 参数调整jvm内存 根据实际情况配置 8G系统内存建议配置 -Xms6g -Xmx6g

使用chmod +x run.sh授予可执行权限

# 配置

# 应用配置

新建配置文件

cd /cslc/ecms-gm
vi application.yml

填写配置项:


# 日志配置
logging:
  # 日志路径
  path: /cslc/ecms-gm/logs/
  # 日志级别
  level: error

# netone服务器配置
netone:
  # ** NETONE服务器IP
  host: 172.16.3.212
  # NETONE的SVS端口
  svsport: 9188
  # NETONE的TSA端口
  tsaport: 9198

spring:
  data:
    # mongo数据库配置
    mongodb:
      # 数据库名,不需要更改此值
      database: opt_ecms_db
      #  ** 数据库uri/账号/密码
      uri: mongodb://admin:Smart@172.16.3.222:27017,172.16.3.223:27017,172.16.3.224:27017/admin

# 密码机配置文件

cd /cslc/ecms-gm
vi swsds.ini

内容:

#SWXA密码设备接口配置文件
[ErrorLog]
level=2
logfile=swsds.log
maxsize=10
[HSM1]
ip=172.16.6.20
port=8008
passwd=11111111
[HSM2]
ip=172.16.6.21
port=8008
passwd=11111111
[Timeout]
connect=30
service=60
[ConnectionPool]
poolsize=10

修改[HSM1]部分 设置正确的 ip、port、password

修改[HSM2]部分 设置正确的 ip、port、password

# 命令

启动

./run.sh start

停止

./run.sh stop

重启

./run.sh restart

检查运行状态

./run.sh status

# 签章服务配置

签章服务初始化配置

最后更新于: 11/11/2020, 4:03:33 PM