添加字典功能及初始化数据

This commit is contained in:
2025-12-22 21:56:10 +08:00
parent 180fe20347
commit 7d53a059d7
31 changed files with 1894 additions and 79 deletions
+36 -24
View File
@@ -138,7 +138,10 @@ start_local_service() {
}
# 远程部署 - 上传文件到服务器
# 参数: $1 - 可选,指定要上传的额外文件(如 deploy-server.sh
deploy_to_remote() {
UPLOAD_SCRIPT="$2"
log_info "开始远程部署到 $REMOTE_HOST..."
# 检查并构建项目
@@ -180,19 +183,23 @@ deploy_to_remote() {
exit 1
fi
# 上传部署脚本
log_info "上传部署脚本到远程服务器..."
if ! scp "./deploy-server.sh" $REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/; then
log_error "上传部署脚本失败"
exit 1
fi
log_info "✅ 部署脚本上传成功"
# 设置权限
log_info "设置远程脚本权限..."
if ! ssh $REMOTE_USER@$REMOTE_HOST "chmod +x $REMOTE_DIR/deploy-server.sh"; then
log_error "设置脚本权限失败"
exit 1
# 如果指定了额外文件,则上传
if [ -n "$UPLOAD_SCRIPT" ] && [ -f "$UPLOAD_SCRIPT" ]; then
log_info "上传指定文件到远程服务器: $UPLOAD_SCRIPT"
if ! scp "$UPLOAD_SCRIPT" $REMOTE_USER@$REMOTE_HOST:$REMOTE_DIR/; then
log_error "上传文件失败: $UPLOAD_SCRIPT"
exit 1
fi
log_info "✅ 文件上传成功: $UPLOAD_SCRIPT"
# 如果是脚本文件,设置执行权限
REMOTE_FILENAME=$(basename "$UPLOAD_SCRIPT")
if [[ "$REMOTE_FILENAME" == *.sh ]]; then
log_info "设置远程脚本权限..."
ssh $REMOTE_USER@$REMOTE_HOST "chmod +x $REMOTE_DIR/$REMOTE_FILENAME"
fi
else
log_info "跳过部署脚本上传(服务器已存在)"
fi
# 在远程服务器上执行部署
@@ -313,7 +320,7 @@ case "${1:-deploy}" in
local_deploy
;;
"remote")
deploy_to_remote
deploy_to_remote "$@"
;;
"build")
build_project
@@ -353,16 +360,21 @@ case "${1:-deploy}" in
fi
;;
*)
echo "用法: $0 {deploy|remote|build|start|stop|restart|status|remote-status|logs}"
echo " deploy - 本地部署服务(默认)"
echo " remote - 远程部署到服务器"
echo " build - 构建项目"
echo " start - 启动本地服务"
echo " stop - 停止本地服务"
echo " restart - 重启本地服务"
echo " status - 查看本地服务状态"
echo " remote-status - 查看远程服务状态"
echo " logs - 查看本地实时日志"
echo "用法: $0 {deploy|remote [文件名]|build|start|stop|restart|status|remote-status|logs}"
echo " deploy - 本地部署服务(默认)"
echo " remote - 远程部署到服务器(仅上传JAR"
echo " remote [文件名] - 远程部署并上传指定文件(如 deploy-server.sh"
echo " build - 构建项目"
echo " start - 启动本地服务"
echo " stop - 停止本地服务"
echo " restart - 重启本地服务"
echo " status - 查看本地服务状态"
echo " remote-status - 查看远程服务状态"
echo " logs - 查看本地实时日志"
echo ""
echo "示例:"
echo " $0 remote # 仅上传JAR并部署"
echo " $0 remote deploy-server.sh # 同时上传部署脚本"
exit 1
;;
esac