fix(deploy): 明确提示初始管理员密码

This commit is contained in:
2026-08-25 16:22:46 +08:00
parent 8cd1fb137d
commit 7dc4313de6
8 changed files with 114 additions and 12 deletions
+27
View File
@@ -457,6 +457,32 @@ run_https_setup() {
fi
}
show_admin_login_info() {
echo ""
if [ "$SECURITY_ENV_MODE" != "new" ]; then
echo "管理员账号: admin(本次部署不会生成或重置已有密码)"
echo "登录提示: 若数据库尚未创建 admin,请查看 .env -> CONFIG_INITIAL_ADMIN_PASSWORD;若 admin 已存在,请使用当前密码。"
return 0
fi
local initial_admin_password
initial_admin_password="$(read_env_value .env "CONFIG_INITIAL_ADMIN_PASSWORD")"
if [ -z "$initial_admin_password" ]; then
echo "❌ 未能读取初始管理员密码: .env -> CONFIG_INITIAL_ADMIN_PASSWORD" >&2
return 1
fi
if [ "$DEPLOY_DRY_RUN" = "1" ]; then
echo "-------- 初始管理员(Docker 首次启动后生效)--------"
else
echo "-------- 初始管理员(首次登录后请立即修改密码)--------"
fi
echo "登录账号: admin"
echo "登录密码: ${initial_admin_password}"
echo "生命周期: 仅在数据库首次创建 admin 时使用;创建后修改 .env 不会重置密码。"
echo "有效期: 初始密码没有独立过期时间,在管理员修改密码前持续有效。"
}
# ==================== 主流程 ====================
main() {
init_project_dir
@@ -551,6 +577,7 @@ main() {
echo "HTTPS 已启用"
fi
fi
show_admin_login_info
echo ""
}