ubuntu24.04安装的gitlab企业版从17.5.x升级到18.8.x

Ubuntu 16.04下GitLab CI Runner深度部署与兼容性实践 GitLab CI 是现代持续集成的核心调度框架,其执行层 Runner 的稳定性高度依赖底层操作系统环境。在工业控制、边缘网关等遗留系统中,Ubuntu 16.04(内核4.4/glibc 2.23)仍为关键构建基座,但已终止官方支持,导致 Runner 14.10 成为最后一个兼容版本。本文聚焦于该组合的工程落地难点:systemd 229 服务封装适配、overlay 存储驱动的手动启用、dash shell 语法兼容性约束,以及 DNS/权限/ulimit 等系统级调优。通过二进制编译安装、conf 阅读详情

公司漏洞扫描发现安装的gitlab有漏洞,需要进行升级

系统是ubuntu24.04,漏洞扫描发现gitlab和ruby,postgresql都有漏洞,都需要进行升级

然后上网查询要怎么进行升级:

1.网上查了一通之后,发现其实升级gitlab就可以,其他两个在升级gitlab的时候会同步一起进行升级。

升级之前的准备工作:

1.查看当前gitlab的版本信息

确定gitlab是是企业版还是社区免费版(由于之前的gitlab不是我安装的)

sudo gitlab-rake gitlab:env:info

运行这条命令又报错:“chpst: fatal: unable to get password/group file entry: file does not exist”

解决办法:

1.检查系统核心文件权限

 ls -la /etc/passwd /etc/group /etc/shadow

前两个文件应为 -rw-r--r-- 权限,且所有者为 root:root。如果权限或所有者异常(例如变成了 git 用户),就需要修复。这里权限是正常的。

2.确认 GitLab 所需的 git 用户是否存在,若不存在则添加用户

id git

这里显示git用户不存在

添加用户

sudo useradd --system --comment 'GitLab' --create-home git

3.检查 GitLab 服务管理器, 子服务的 runsvdir 服务状态:

sudo systemctl status gitlab-runsvdir

如果状态是 inactive (dead) 或 failed,请尝试启动它。服务状态我这里是active状态是符合的

解决之后,再次查看版本信息为17.5.2-ee(ee是企业版,ce是社区)

2.确定升级计划

由于是从17.x升级到18.x,涉及这种大版本升级,需要进行阶梯升级

由于我们是从17.5.x开始,需要先升级到17.x的最新版本,然后升级到18.0.x,再升级到18.3.x或18.4.x或18.5.x。

3.备份

 sudo gitlab-rake gitlab:backup:create

备份如果没有报错,说明备份成功了。

备份日志中明确警告了:gitlab.rb 和 gitlab-secrets.json 这两个包含所有敏感配置和密钥的文件没有包含在自动备份中! 执行下面两条指令进行备份

sudo cp /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.bak
sudo cp /etc/gitlab/gitlab-secrets.json /etc/gitlab/gitlab-secrets.json.bak

备份确认

sudo ls -lth /var/opt/gitlab/backups/

确认后就可以执行升级了。

执行升级

1.从17.5.x升级到17.8.x

# 1. 更新软件包列表
sudo apt update

# 2. 安装目标版本 (例如 17.10.0)
sudo apt install gitlab-ee=17.10.0-ee.0

# 3. 重新配置(必须执行)
sudo gitlab-ctl reconfigure

# 4. 重启服务
sudo gitlab-ctl restart

从17.5.x直接升级17.10.x提示报错,要先升级到17.8.x才行,所以改成sudo apt install gitlab-ee=17.8.7-ee.0

如果过程中下载速度太慢,可以换成国内(清华)的镜像源:

# 1. 编辑源列表文件,替换为清华镜像
sudo sed -i 's|https://packages.gitlab.com/gitlab/gitlab-ee/ubuntu|https://mirrors.tuna.tsinghua.edu.cn/gitlab-ee/ubuntu|g' /etc/apt/sources.list.d/gitlab_gitlab-ee.list

# 2. 更新软件包列表(从新源获取索引)
sudo apt update

# 3. 安装目标版本 (例如 17.8.7)
sudo apt install gitlab-ee=17.8.7-ee.0

# 4. 重新配置(必须执行)
sudo gitlab-ctl reconfigure

# 5. 重启服务
sudo gitlab-ctl restart

升级完成之后,检查版本号是否成功,我这里版本升级成功了。

sudo gitlab-rake gitlab:env:info | grep Version

也可以查询账号(root)的默认密码,然后登录到web界面验证是否安装成功。

sudo cat /etc/gitlab/initial_root_password

2.从17.8.x升级到17.10.0

sudo apt install gitlab-ee=17.10.0-ee.0
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
# 验证:sudo gitlab-rake gitlab:env:info | grep Version

发现又被坑了,17.x最新版是17.11.7,制定升级计划时,一定要查清楚大版本的最终版本,升级到这个版本之后,再升级大版本。所以还要升级一次17.11.7

sudo apt-cache policy gitlab-ee

3.从17.10.0升级到17.11.7

sudo apt install gitlab-ee=18.11.7-ee.0
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
# 验证:sudo gitlab-rake gitlab:env:info | grep Version

4.从17.11.7升级到18.0.6

sudo apt install gitlab-ee=18.0.6-ee.0
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
# 验证:sudo gitlab-rake gitlab:env:info | grep Version

5.从18.0.6升级到18.8.2--报错,无法直接升级过去

sudo apt install gitlab-ee=18.8.2-ee.0
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
# 验证:sudo gitlab-rake gitlab:env:info | grep Version

从18.0.6直接升级到18.8.2的时候又报错了,提示只能先升级到18.5.x

5.从18.0.6升级到18.5.5--报错,无法直接升级过去

sudo apt install gitlab-ee=18.5.5-ee.0
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
# 验证:sudo gitlab-rake gitlab:env:info | grep Version

从18.0.6直接升级到18.5.5的时候又报错了,提示只能先升级到18.2.x,真是服了不能一次提示到位。

6.从18.0.6升级到18.2.8

sudo apt install gitlab-ee=18.2.8-ee.0
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
# 验证:sudo gitlab-rake gitlab:env:info | grep Version

升到18.2.8之后,再去升级18.5.5(由于之前已经提前下载好了,这次升级就很快),再执行一遍升级18.5.5的步骤

sudo apt install gitlab-ee=18.5.5-ee.0
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
# 验证:sudo gitlab-rake gitlab:env:info | grep Version

升级升级到18.5.5之后,重新进行病毒扫描发现,postgresql还有漏洞:CVE-2025-12817,提示还需要升级postgresql,所以只能继续往下升级gitlab。

sudo apt install gitlab-ee=18.8.2-ee.0
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
# 验证:sudo gitlab-rake gitlab:env:info | grep Version

最终升级到18.5.5之后,检查确认版本没错,再登录web界面查看是否可以成功打开。

升级之后重置密码

 1.检查初始密码文件(大部分时候这个密码无效)

sudo cat /etc/gitlab/initial_root_password

如果文件存在,输出中的 Password: 后面就是初始密码。使用 用户名 root 和此密码登录。

2.重置root密码

sudo gitlab-rake "gitlab:password:reset[root]"

提示Successfully就说明成功了。现在可以去web界面用设置的密码登陆了

Ubuntu 18.04 私有 Docker Registry 生产级部署指南 私有 Docker Registry 是容器化生产环境的核心基础设施,其本质是解决镜像分发的确定性、安全性和可审计性问题。基于 Docker 镜像仓库原理,它通过内容寻址(digest)、分层存储与元数据管理保障镜像一致性;技术价值在于规避公共仓库变更风险、实现细粒度访问控制与内网高效分发。典型应用场景包括金融/制造等强合规行业在 Ubuntu LTS 系统上的 CI/CD 流水线、多团队协作开发及离线环境交付。本文聚焦 Ubuntu 18.04 这一广泛使用的长期支持版本,结合 registry:2 镜像 阅读详情

相关推荐

Ubuntu 24.04 下 Nessus 10.11 自动化安装与兼容性修复指南

Nessus 是企业级漏洞扫描的核心工具,其安装依赖底层系统环境的稳定性。Ubuntu 24.04 因采用 systemd 255、GLib 2.79+、Python 3.12 及 Secure Boot 等新机制,与 Nessus 10.11 的二进制兼容性出现断层,典型表现为 libglib2.0-0 符号解析失败、nessusd 服务无法获取 CAP_NET_RAW 权限、Python 模块导入异常等。本文聚焦于 Bash 脚本驱动的轻量级自动化部署方案,通过 ABI shim 补丁、systemd

weixin_30487201的博客 449

【Gitlab】Ubuntu服务器升级Gitlab-ce版本

下载要更新的版本安装包 https://packages.gitlab.com/gitlab/gitlab-ce?page=2 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rnZOLbu7-1644373822633)(https://shayucs.com/sunny-prod/web/image_1644372601553.png)] 找到适合自己服务器的版本的安装包例如我的服务器Ubuntu系统就选择如下的安装包 [外链图片转存失败,源站可能有防盗链机制,建议将图片保

晴天のVlog 2557

GitLab CI/CD在Ubuntu上的Docker+SSH持续部署实践

持续集成与持续部署(CI/CD)是现代软件工程实现快速迭代与可靠交付的核心能力。其本质是通过自动化流水线将代码变更转化为可验证、可追溯、可回滚的生产就绪状态。GitLab CI/CD凭借声明式YAML配置、与Git深度集成及内置Runner机制,显著降低运维协同成本;Ubuntu作为主流LTS发行版,提供长期稳定内核、Docker官方首选支持及开箱即用的SSH服务,成为CI/CD执行环境的理想基座。Docker解决环境一致性难题,确保‘一次构建、处处运行’;SSH则作为轻量、透明、可审计的远程执行通道,支撑

weixin_30652897的博客 438

Docker部署的gitlab升级的详细步骤(升级到17.6.1版本)

本文详细介绍了Docker环境下GitLab从17.1.2升级到17.6.1的完整步骤。首先强调了数据备份的重要性,并指出GitLab升级必须遵循版本路径(17.1.2→17.3.7→17.5.3→17.6.1)。升级过程分为三个主要阶段,每个阶段都需要拉取对应版本的镜像进行更新。文章特别提醒注意宿主机数据挂载目录,并提供了官方升级路径查询工具的链接。最后确认升级后可通过web端正常访问服务。整个升级过程相对简单,只需基于高版本镜像运行容器即可完成。

陈万洲的专栏 1273

K210视觉项目上位机避坑指南:解决C#解析ESP8266 TCP图像流的乱码、卡顿与连接中断

本文详细解析了K210与ESP8266在视觉项目中的上位机开发问题,重点解决TCP图像流解析中的乱码、卡顿与连接中断问题。通过自定义协议、JPEG流重组、TCP连接优化等实战技巧,提升系统稳定性和性能,适用于嵌入式视觉开发者和C#上位机程序员。

weixin_28730131的博客 402

三菱FX5U运动控制(步进)

三菱FX5U脉冲定位控制,原点回归,相对定位,绝对定位,运动控制案例。

weixin_55762091的博客 1万+

gitlab升级(从11.10.4 升级到 15.1.2)

【代码】gitlab升级(从11.10.4 升级到 15.1.2)

qq_35861227的博客 1745

墨刀原型设计工具操作使用指南及实践操作

该指南通过异常场景处理、像素级参数说明、复杂交互示例,覆盖了墨刀操作的全细节,适合从新手到资深用户的进阶学习。结合 PlantUML 思维导图的层级化展示,可快速定位具体功能的操作要点与问题解决方法,真正实现 “照指南即可操作” 的实用价值。

hy行者勇哥的博客 4947

Gitlab 升级、数据迁移

通过docker安装方式的Gitlab升级、数据迁移。

微光 4235

AI驱动Spine骨骼动画生成:从图像拆分到动画自动化的全流程解析

计算机视觉与生成式AI技术正深度赋能传统数字内容生产流程。在2D动画制作领域,骨骼动画技术通过模拟真实生物关节运动,实现了角色动画的高效制作与灵活控制。其核心原理在于将角色拆分为独立部件,通过骨骼层级关系驱动部件变换,结合关键帧插值算法生成流畅动作。这项技术的工程价值在于大幅降低动画制作门槛,提升内容生产效率,尤其适用于游戏开发、影视预演、广告设计等需要快速原型迭代的场景。本文聚焦于如何利用SIFT特征匹配、RANSAC几何验证等CV算法实现部件自动对位,并结合动画12原则的程序化实现,构建从单张角色立绘到

weixin_28696185的博客 1516

Windows系统下LaTeX环境搭建与编辑器配置全攻略

本文详细介绍了在Windows系统下搭建LaTeX环境的完整流程,包括TeX Live的安装、TeXStudio编辑器的配置优化以及常见问题排查。特别针对中文用户推荐使用清华镜像源加速下载,并提供了XeLaTeX编译器配置、中文支持等实用技巧,帮助用户快速上手LaTeX文档编写。

weixin_42554408的博客 449

Gitlab 升级、 Gitlab 数据迁移

7注意: 配置文件的修改或者还原之前的配置文件,重启gitlab是不生效的,需要重新加载配置文件才生效,gitlab-ctl。(其实升级的时候gitlab会自动备份所有数据、默认路径在/var/opt/gitlab/backups )4.1 手动备份数据:gitlab-rake gitlab:backup:create。备主:Gitlab升级是不能跨大版本升级的,根据官方升级路径来操作,不然会有很多报错。备主:新建的Gitlab节点,必须是相同版本的Gitlab 才能恢复数据。

liushuaizhaojun的博客 1620

达梦DCA2023年10月培训及考试总结

本次培训共分三天,培训内容不单单是DCA的单机安装、实例创建、库表操作等,培训内容是把关系型数据库的理论及DM8的产品结合起来讲,很实用。具体的考试则是需要个人大量的线下练习,考试总体而言都是培训讲过的内容,只要用心听,好好练习,哪怕是没有计算机基础的童鞋也能考过。提示:以下是本篇文章正文内容,下面案例可供参考总体而言,本次考试不是很难,用心准备,考前认真听讲,考后多次练习,基本都能通过。

qinjuao的博客 2320

Ubuntu 24.04上GitLab EE从17.5到18.8升级实战:完整流程与踩坑记录

在软件运维中,跨大版本升级往往引发数据库模式变迁、配置兼容性调整与API行为变化,是高风险操作。规范的安全升级路径与备份回滚策略,是保障业务连续性的核心手段。对于基于Omnibus包安装的GitLab企业版(EE)这类DevOps基础设施,从17.x跃迁至18.x更需严谨规划。本文面向Ubuntu 24.04环境,系统展示了GitLab EE从17.5.x升至18.8.x的完整过程:先进行版本路径审查与现状盘点,再执行分阶段迁移,配合全量备份与密钥保存,最后通过服务、Web、CI/CD及API多链路验证。同

weixin_29281915的博客 184

【FDTD】仿真目录(共计 16 篇)

对于完美吸收型边界条件,有时候我们需要设置将仿真结构穿过边界条件区域,具体原因可以阅读下文。在进行 S 参数扫描时,当考虑到材料的色散特性时,我们可以如下文一样选择计算群延迟。仿真,我们需要构建仿真结构与仿真区域,对于它们的尺寸,应该遵循下文进行设定。中存在多种不同的网格类型,具体可以参考下文,这部分内容仅作了解即可。尺寸的设置问题,对于 mesh 的最小尺寸,可以参考下文。的边界条件设置也十分重要,下文中我们对边界条件进行总结。仿真中我们可以设定参与仿真的模式数量,可以参考下文。尺寸的实例,详见下文。

u011699626的博客 502

YOLOv11改进策略【模型轻量化】| 替换骨干网络为 2024轻量化网络MoblieNetV4:移动生态系统的通用模型

一、本文介绍 本文记录的是基于MobileNet V4的YOLOv11目标检测轻量化改进方法研究。MobileNet V4通过整合UIB、Mobile MQA以及优化的NAS策略,能够在在不降低性能指标的前提下,降低计算成本。本文配置了原论文中MNv4-Conv-S、MNv4-Conv-M、MNv4-Conv-L、MNv4-Hybrid-M和MNv4-Hybrid-L五种模型,以满足不同的需求。 模型 参数量 计算量 推理速度 YOLOv11m 20.0M 67.6GFLOPs 3.5ms

Limiiiing的博客 4456

GitLab 17.5升级18.8实录:Ubuntu EE版踩坑与备份回滚

自建GitLab实例的版本升级不同于普通软件更新,需要严格遵循官方跨版本路径,否则容易引发数据库迁移失败、配置冲突或API兼容问题。GitLab由PostgreSQL、Gitaly、Sidekiq、Puma等组件组成,主版本升级会带来数据表结构变更与默认配置调整,理解升级路径与组件耦合关系,是保证代码托管平台稳定运行的关键。通过预先规划版本跳变、完整备份数据与密钥文件、逐级升级到目标补丁版本,并善用gitlab-rake等检查工具,可显著降低维护窗口期的故障风险。对于运行在Ubuntu 24.04、使用Om

weixin_26985923的博客 81

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

Ubuntu 18.04 安装 Git 的正确方式与环境配置指南

Git 是分布式版本控制系统的核心工具,其运行依赖于操作系统基础环境、ABI 兼容库(如 libssl1.1、libcurl4)及用户级配置。在 Ubuntu 18.04 中,因采用最小化系统设计,Git 并非默认预装组件,尤其在服务器版、Docker 镜像和云实例中普遍缺失。正确安装需优先选用 APT 官方源(bionic-updates/security),确保安全更新、ABI 稳定与 apt upgrade 无缝集成;而 PPA、源码编译或 Snap 方式易引发 SSL 连接失败、权限隔离异常或升级断

weixin_30326515的博客 407

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Ubuntu 22.04下GitLab私有服务Omnibus部署全指南

GitLab作为主流开源DevOps平台,其私有化部署是企业代码治理与CI/CD自主可控的关键环节。原理上,GitLab并非单体应用,而是由Nginx、PostgreSQL、Redis、Gitaly等12+服务协同构成的分布式系统,依赖宿主机级资源调度与进程管理。采用Omnibus Deb包方案,可实现配置统一(gitlab.rb)、服务自治(gitlab-ctl)、升级可逆(in-place upgrade)与安全可溯(DEBIAN/control清单),显著优于Docker或K8s等隔离型部署。该方案特

weixin_34295316的博客 365

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

Ubuntu 18.04 手动安装 Composer 的必要性与工程实践

Composer 是 PHP 生态中实现依赖管理与自动加载的核心工具,其工作原理基于语义化版本(SemVer)解析、PSR-4 自动加载规范及 Packagist 包仓库协议。技术价值在于统一项目依赖生命周期,保障多环境一致性;典型应用场景包括 Laravel/Symfony 项目部署、ThinkPHP 老系统维护、Docker 多阶段构建及 CI/CD 流水线加速。当系统级包管理器(如 apt)提供的 Composer 版本陈旧(如 Ubuntu 18.04 默认的 1.6.x),将导致 PHP 7.2+

chuchen7021的博客 310

Ubuntu 22.04 上 GitLab 生产级部署与系统级调优指南

GitLab 是一套深度集成的 DevOps 协作平台,其稳定运行高度依赖底层操作系统配置。理解 Linux 系统原理(如内存管理、DNS 解析、systemd 服务模型)是实现高可用部署的前提——例如 swap 禁用与 vm.max_map_count 调优直接决定 Gitaly 和 Sidekiq 的内存映射可靠性;而 systemd-resolved 与 resolvconf 的冲突则会导致 Nginx 上游解析失败。这类系统级耦合使 GitLab 不仅是应用软件,更是对 Ubuntu 运维能力的综合

weixin_30902251的博客 323

ubuntu18 部署gitlabce-14.9.5-ce.0

Ubuntu 18.04 可安装。

huangjiazhi_的博客 528

Ubuntu 18.04 + Docker Compose 部署 Eclipse Theia 实战指南

Eclipse Theia 是一种云原生、模块化、可深度定制的现代 IDE 架构,其核心在于将开发环境复杂性从终端解耦至服务端统一管理。依托 Docker Compose 实现环境即代码(Infrastructure as Code),可精准解决 Ubuntu 18.04 等长期支持系统中 Node.js 版本陈旧、交叉工具链(如 arm-none-eabi-gcc)不兼容、权限与持久化配置混乱等典型工程痛点。该方案不仅支撑 C/C++、STM32、Arduino IDE 和 PlatformIO IDE

angzhan5306的博客 350

Ubuntu 24.04下Docker部署GitLab生产实践指南

GitLab作为主流自托管代码协作平台,其容器化部署已成为现代DevOps基础设施的核心能力。本文围绕Linux发行版兼容性、Docker运行时原理与GitLab服务架构三者交点展开:解析Ubuntu 24.04内核6.8、systemd 255及cgroup v2带来的底层适配挑战;阐明Docker如何通过命名空间隔离、overlay2存储驱动和环境变量驱动实现配置即代码;强调GitLab CE镜像在可审计性、CVE扫描支持与升级可控性上的工程优势;覆盖TLS证书管理、DNS冲突规避、inotify监听调

weixin_31742871的博客 90

Ubuntu 18.04 安装 Node.js 实战指南:nvm/二进制/apt 三方案选型

Node.js 是现代前端构建与服务端运行的核心运行时,其版本管理直接影响 Vue 3、React 18、Next.js 等主流框架的兼容性与安全性。在 Ubuntu 18.04 这类进入扩展维护期(EOL)的系统中,官方 apt 源仅提供已停止维护的 Node.js v8.10,存在严重安全漏洞与语法兼容问题(如 `?.` 可选链报错)。此时需突破系统限制,采用用户空间隔离的 nvm 版本管理方案,或离线可控的二进制手动部署方式,实现多版本共存、权限解耦与审计合规。本文聚焦真实生产环境——金融内网、教育私

weixin_34159110的博客 429

Ubuntu 18.04 下用 Radamsa 实战模糊测试:从安装到崩溃分析

模糊测试(Fuzz Testing)是一种通过向程序注入非预期输入以发现内存破坏、崩溃和逻辑缺陷的关键安全验证技术。其核心原理是基于变异策略(Mutation-based Fuzzing)对种子数据进行结构化扰动,而非简单随机生成,从而高效触发边界条件异常。Radamsa 作为轻量级、协议无关的通用变异模糊器,在真实工程中具备高复现性与强环境敏感性——尤其在 Ubuntu 18.04 这类广泛部署的遗留系统上,其 glibc 2.27 和内核 4.15 组合对堆管理、信号处理等底层行为的细微差异,直接影响漏

weixin_33901926的博客 433
上一篇: Nessus授权扫描实践
下一篇: 你的连接不是专用连接
Ethanyu51
博客等级 码龄6年 1粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值