# ECMS-GM 签章服务部署
# 安装JDK环境
参阅 安装JDK环境
# 创建目录
mkdir /cslc/ecms-gm
mkdir /cslc/ecms-gm/logs
将unitid-ecms-gm.jar、jnilib 放入 /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