fix(deploy): 明确提示初始管理员密码
This commit is contained in:
@@ -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 ""
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user