refactor: reorganize modules and add Linux build tooling
This commit is contained in:
52
module/base/passport/scripts/deploy.sh
Normal file
52
module/base/passport/scripts/deploy.sh
Normal file
@@ -0,0 +1,52 @@
|
||||
#!/bin/bash
|
||||
|
||||
# 配置部分
|
||||
BINARY_NAME="bsm-mgt" # 二进制文件名
|
||||
BUILD_OUTPUT_DIR="./.builds" # 构建输出目录
|
||||
|
||||
# 服务器配置
|
||||
REMOTE_USER="root" # 服务器用户名
|
||||
REMOTE_HOST="47.108.221.99" # 服务器地址
|
||||
REMOTE_DIR="/data/app" # 服务器部署目录
|
||||
SERVICE_NAME="bsm-mgt" # 服务名称(如果有systemd服务)
|
||||
|
||||
echo "=== 开始部署流程 ==="
|
||||
|
||||
# 1. 编译Linux二进制文件
|
||||
echo "正在编译Linux二进制文件..."
|
||||
|
||||
# 使用Go语言编译示例 (如果是其他语言请修改此部分)
|
||||
# 如果不是Go项目,请替换为你的构建命令,如make等
|
||||
GOOS=linux GOARCH=amd64 go build -o "${BUILD_OUTPUT_DIR}/${BINARY_NAME}" ./cmd/main
|
||||
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "编译失败!"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
echo "编译成功: ${BUILD_OUTPUT_DIR}/${BINARY_NAME}"
|
||||
|
||||
# 2. 停止远程服务
|
||||
echo "正在停止远程服务..."
|
||||
ssh "${REMOTE_USER}@${REMOTE_HOST}" << EOF
|
||||
supervisorctl stop bsm-mgt
|
||||
EOF
|
||||
|
||||
# 3. 上传到服务器
|
||||
echo "正在上传文件到服务器..."
|
||||
scp "${BUILD_OUTPUT_DIR}/${BINARY_NAME}" "${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_DIR}/${BINARY_NAME}"
|
||||
scp ./etc/rbac2_dev.yaml "${REMOTE_USER}@${REMOTE_HOST}:${REMOTE_DIR}/etc/rbac2_dev.yaml"
|
||||
scp ./etc/supervisor.bsm-mgt.conf "${REMOTE_USER}@${REMOTE_HOST}:/etc/supervisor/conf.d/supervisor.bsm-mgt.conf"
|
||||
|
||||
|
||||
# 4. 设置执行权限并启动服务
|
||||
echo "正在设置权限并启动服务..."
|
||||
ssh "${REMOTE_USER}@${REMOTE_HOST}" << EOF
|
||||
chmod +x "${REMOTE_DIR}/${BINARY_NAME}"
|
||||
supervisorctl start bsm-mgt
|
||||
sleep 2
|
||||
pgrep -f "${REMOTE_DIR}/${BINARY_NAME}" && echo "服务启动成功!" || echo "服务启动可能失败!"
|
||||
EOF
|
||||
|
||||
|
||||
echo "=== 部署完成 ==="
|
||||
32
module/base/passport/scripts/filebeat.yaml
Normal file
32
module/base/passport/scripts/filebeat.yaml
Normal file
@@ -0,0 +1,32 @@
|
||||
filebeat.inputs:
|
||||
- type: log
|
||||
enabled: true
|
||||
# 开启json解析
|
||||
json.keys_under_root: true
|
||||
json.add_error_key: true
|
||||
# 日志文件路径
|
||||
paths:
|
||||
- ./logs/content/error.log
|
||||
- ./logs/content/slow.log
|
||||
|
||||
setup.template.settings:
|
||||
index.number_of_shards: 1
|
||||
|
||||
# 定义kafka topic field
|
||||
fields:
|
||||
log_topic: scf.pb.dev
|
||||
|
||||
# 输出到kafka
|
||||
output.kafka:
|
||||
hosts: ["127.0.0.1:9092"]
|
||||
topic: '%{[fields.log_topic]}'
|
||||
partition.round_robin:
|
||||
reachable_only: false
|
||||
required_acks: 1
|
||||
keep_alive: 10s
|
||||
|
||||
# ================================= Processors =================================
|
||||
processors:
|
||||
- decode_json_fields:
|
||||
fields: ['@timestamp','level','content','trace','span','duration']
|
||||
target: ""
|
||||
5
module/base/passport/scripts/lint.sh
Normal file
5
module/base/passport/scripts/lint.sh
Normal file
@@ -0,0 +1,5 @@
|
||||
#install
|
||||
go install github.com/securego/gosec/v2/cmd/gosec@latest
|
||||
|
||||
#run
|
||||
gosec -fmt=json -out=./test/lint/gosec.json ./...
|
||||
5
module/base/passport/scripts/run.sh
Normal file
5
module/base/passport/scripts/run.sh
Normal file
@@ -0,0 +1,5 @@
|
||||
#!/bin/bash
|
||||
killall bsm-passport
|
||||
BSM_RuntimeMode=dev BSM_Prefix=/data/app/ nohup ./bsm-passport > /data/app/logs/bsm-passport.log 2>&1 &
|
||||
sleep 5
|
||||
cat /data/app/logs/bsm-passport.log
|
||||
Reference in New Issue
Block a user