Dataverse生产环境部署方案

教程 | Datavines 自定义数据质量检查规则(Metric) Metric 是 Datavines 中一个核心概念,一个 Metric 表示一个数据质量检查规则,比如空值检查和表行数检查都是一个规则。Metric 采用插件化设计,用户可以根据自己的需求来实现一个 Metric。下面我们来详细讲解一下如何自定义Metric。 阅读详情

该方案与之前开发阶段部署方案的不同之处在于,所有支撑系统运行的环境都需要一步一步的安装和配置,不是采用vagrant方式直接还原开发环境进行部署。

运行环境

1.操作系统

本方案基于64位centos7.4实施部署。
注意开放端口如下表:

应用端口
dataverse8080
galssfish4848
postgres5432
solr8983

防火墙相关命令:
# systemctl start firewalld 启动(临时,重启后失效)
# systemctl stop firewalld 关闭(临时,重启后失效)
# systemctl status firewalld 查看防火墙状态
# systemctl disable firewalld 禁止开机启动
# systemctl enable firewalld 启用开机启动

2. Java

安装JDK1.8版本,可以是oracle或openJDK。
下载oracle-jdk安装包(jdk-8u181-linux-x64.rpm)放至服务器,进入文件目录执行命令:
# yum localinstall jdk-8u181-linux-x64.rpm
安装openjdk:
# yum install java-1.8.0-openjdk-devel
验证查看版本:
# java -version

3.Glassfish

我使用的dataverse4.8.6版本,官方建议选择glassfish4.1版本运行。

  • 下载zip包解压到/usr/local
    # wget http://dlc-cdn.sun.com/glassfish/4.1/release/glassfish-4.1.zip
    # unzip glassfish-4.1.zip
    # mv glassfish4 /usr/local
  • 更新补丁包:
    # cd /usr/local/glassfish4/glassfish/modules
    # rm weld-osgi-bundle.jar
    # wget http://central.maven.org/maven2/org/jboss/weld/weld-osgi-bundle/2.2.10.SP1/weld-osgi-bundle-2.2.10.SP1-glassfish4.jar
  • 更新配置文件:
    # vim /usr/local/glassfish4/glassfish/domains/domain1/config/domain.xml
    将<jvm-options>-client</jvm-options>中的-client改为-server。
  • 启动并验证Weld版本:
    # /usr/local/glassfish4/bin/asadmin start-domain
    # /usr/local/glassfish4/bin/asadmin osgi lb | grep 'Weld OSGi Bundle'
  • 开启远程访问
    # cd home/glassfish/glassfish4/glassfish/
    # ./bin/asadmin stop-domain
    # ./bin/asadmin change-admin-password
    # ./bin/asadmin start-domain
    # ./bin/asadmin enable-secure-admin

控制台默认访问地址 :http://Sever_IP:4848

4.PostgreSQL

dataverse4.8.6版本,官方建议安装9.6版本。

  • 安装并设置系统服务:
    # yum install -y https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm
    # yum makecache fast
    # yum install -y postgresql96-server
    # /usr/pgsql-9.6/bin/postgresql96-setup initdb
    # /usr/bin/systemctl start postgresql-9.6
    # /usr/bin/systemctl enable postgresql-9.6
  • 配置:
    如果postgresql与glassfish安装在同一台服务器,则可以将pg_hba.conf文件中内容调整:
    host all all 127.0.0.1/32 trust
    否则,不在同一服务器则增加:
    host all all [Glassfish-IP-Address] 255.255.255.255 md5
    需要开启远程访问增加:
    host all all [Guest-IP] trust
    如图所示,允许局域网内,192.168.1.0段的IP访问postgresql。
    pg_hb.conf配置
    还需要开启listen_address,在postgresql.conf文件中,修改配置:
    listen_addresses='*'
    重启postgresql,使配置生效:
    # systemctl restart postgresql-9.6

5.solr

安装solr,请先创建一个solr用户,dataverse4.8.6版本官方建议安装solr4.6.0。
从dataverse官网下载dvinstall.zip至/usr/local/src解压备用。

  • 新建用户和目录:
    # useradd solr
    # mkdir /usr/local/solr
    # chown solr:solr /usr/local/solr

  • 安装:
    # su - solr
    # cd /usr/local/solr
    # wget https://archive.apache.org/dist/lucene/solr/4.6.0/solr-4.6.0.tgz
    # tar xvzf solr-4.6.0.tgz
    # cd solr-4.6.0

  • 配置:
    将dvinstall.zip中解压出来的根目录下schema.xml覆盖至solr下的原始文件。
    # cp /usr/local/src/dvinstall/schema.xml /usr/local/solr/solr-4.6.0/example/solr/collection1/conf

安装配置完成后,可以进入目录/usr/local/solr/solr-4.6.0/example执行启动服务测试。
# java -jar start.jar
默认访问地址 :http://Server_IP:8983/solr

  • 创建开机启动服务:

创建启动脚本文件 solr,文件内容如下 :

#!/bin/sh
# Starts, stops, and restarts Apache Solr.
#
# chkconfig: 35 92 08
# description: Starts and stops Apache Solr
#服务具体位置
SOLR_DIR="/usr/local/solr/solr-4.6.0/example"
#服务启动命令
JAVA_OPTIONS="-Xmx1024m -DSTOP.PORT=8079 -DSTOP.KEY=mustard -jar start.jar"
#服务日志文件位置
LOG_FILE="/usr/local/solr/solr-4.6.0/example/logs/solr.log"
#JAVA运行环境
JAVA="/usr/bin/java"

case $1 in
    start)
        echo "Starting Solr"
        cd $SOLR_DIR
        $JAVA $JAVA_OPTIONS 2> $LOG_FILE &
        ;;
    stop)
        echo "Stopping Solr"
        cd $SOLR_DIR
        $JAVA $JAVA_OPTIONS --stop
        ;;
    restart)
        $0 stop
        sleep 1
        $0 start
        ;;
    *)
        echo "Usage: $0 {start|stop|restart}" >&2
        exit 1
        ;;
esac

将脚本文件放至/etc/init.d目录下,授权读写权限 :
# chown 755 solr
测试脚本执行效果 :
# /etc/init.d/solr start
如果执行报错,提示… … /bin/sh^M: bad interpreter: No such file or directory,则是因为你在windows下创建并编辑的脚本文件,默认fileformat为dos,需要通过vi命令修改为unix:
#vi solr
# :set ff 查看fileformat
# :set ff=unix 设置为unix
# :wq! 保存退出文件编辑

创建开机启动服务 :
# chkconfig --add solr

查看服务列表 :
# chkconfig --list
服务列表

6.jq

安装并验证是否成功 :
# cd /usr/bin
# wget http://stedolan.github.io/jq/download/linux64/jq
# chmod +x jq
# jq --version

7.ImageMagick

安装:
# yum install ImageMagick
默认安装位置是/usr/bin/convert,如果不在这里请将convert所在路径更新至Glassfish的jvm配置中
<jvm-options>-Ddataverse.path.imagemagick.convert=/opt/local/bin/convert</jvm-options>

8.部署Dataverse

进入dvinstall.zip解压目录 :
# cd /usr/local/src/dvinstall
# ./install
开始数据库初始化及系统初始化配置,基本都使用默认值,具体配置官方列表如下:

Internet Address of your host: localhost
Glassfish Directory: /usr/local/glassfish4
Glassfish User: current user running the installer script
Administrator email address for this Dataverse: (none)
SMTP (mail) server to relay notification messages: localhost
Postgres Server Address: [127.0.0.1]
Postgres Server Port: 5432
Postgres ADMIN password: secret
Name of the Postgres Database: dvndb
Name of the Postgres User: dvnapp
Postgres user password: secret
Remote Solr indexing service: LOCAL
Rserve Server: localhost
Rserve Server Port: 6311
Rserve User Name: rserve
Rserve User Password: rserve
Administration Email address for the installation;

注意,如果SMTP验证不通过,可以将install脚本中的校验SMTP部分注释掉直接跳过即可。

	elsif ($ENTRY eq 'MAIL_SERVER')
	{
#	    my $smtp_server = "";
#	    while (! &validate_smtp_server() )
#	    {
#		print "Enter a valid SMTP (mail) server:\n";
#		print "(Or ctrl-C to exit the installer): ";

#		$smtp_server = <>;
#		chop $smtp_server;

#		$CONFIG_DEFAULTS{'MAIL_SERVER'} = $smtp_server unless $smtp_server eq ''; 
#	    }
	}
    }

    print "\n";
}

遇到问题需要部署Dataverse,先删除dvndb数据库后,再重新执行install脚本。

数据库删除过程:
# su - postgres
# psql
# DROP DATABASE dvndb;
\q
exit

【项目调研】村头王大爷家女儿王大红用GPT学习了基于datavines的数据质量实践教程 平台主要分为: 数据源、告警、错误数据、用户、标签、全局参数、数据质量校验、定时任务等模块。MySQLDorisStarRocksHivePostgreSQLClickHouseTrinoPrestoImpalaDatabend针对每个数据源,有元数据管理,定时采集数据库表的元数据信息。每个数据源点击下钻之后, 就是平台的主要功能, 数据质量的检测。数据检测支持单表检测和两表比对检测。单表检测的支持项如下自定义聚合SQL非空检查空值检查平均值检查平均长度检查无值检查。 阅读详情

相关推荐

基于MCP协议构建AI Agent与Power Apps Dataverse集成的实践指南

在AI Agent技术架构中,工具调用是实现智能体与外部系统交互的核心机制。传统插件开发存在强耦合与高定制成本的问题,不同AI平台需要适配各自的SDK和协议。Model Context Protocol(MCP)作为标准化通信协议,定义了AI应用程序与工具、数据源之间的统一接口,实现了声明式能力描述和传输层无关性。这一协议的价值在于让开发者只需实现一次MCP Server,即可被任何兼容MCP的客户端调用,大幅降低了AI Agent与企业系统集成的技术门槛。在Microsoft 365生态中,通过构建MCP

weixin_30512089的博客 343

探索数据新视界:Datavane的TIS项目详解

在大数据和人工智能的时代,高效的数据处理与洞察是企业竞争优势的关键。今天,我们来一起深度剖析一个名为的开源项目,这是一个由Datavane团队打造的智能数据处理与分析平台。 ## 一、项目简介 TIS(Topology-based Insight System)是一个基于拓扑结构的数据洞察系统,它通过将复杂的数据流转化为可视化图谱,为用户提供了一种直观理解、探索和管理大规模数据的新方法。利用T

gitblog_00033的博客 720

Dataverse开源数据平台:核心功能与部署实践

数据管理平台是现代科研和企业的关键技术基础设施,其核心价值在于解决数据孤岛、元数据标准化和协作效率问题。开源平台Dataverse通过模块化架构实现了数据存储、版本控制和元数据管理的标准化流程,特别适合处理TB级科研数据集。该平台采用分层设计,包含RESTful API、Solr搜索引擎和可扩展的插件系统,支持Docker容器化部署和性能调优。在学术研究和政府数据开放等场景中,Dataverse的数据版本追踪、精细权限控制符合FAIR数据原则,其分布式存储方案和元数据自动提取功能显著提升了数据工程效率。

weixin_30274627的博客 454

一站式数据可观测性平台 Datavines 正式开源啦

Datavines是一站式开源数据可观测性平台,提供元数据管理、数据概览报告、数据质量管理,数据分布查询、数据趋势洞察等核心能力,致力于帮助用户全面地了解和掌管数据,让您做到心中有数,目前作为Datavane开源组织的重点推荐项目,正式开源,欢迎大家使用。

_朝和 2978

PL-400备考指南:从Dataverse建模到Power Platform低代码开发实战

低代码开发平台通过可视化配置与代码扩展结合,加速企业应用交付。其核心原理在于数据建模、界面搭建、流程自动化与自定义扩展的协同,技术价值体现在降低开发门槛的同时保留关键路径的代码控制能力。典型应用场景包括审批流自动化、跨系统集成与业务应用快速迭代。在Power Platform生态中,Dataverse作为数据底座,配合Power Apps与Power Automate,可构建端到端业务链。PL-400认证正是围绕这些能力域,考察开发者在真实场景中串联配置与代码的工程实践水平。

weixin_30219613的博客 236

PL-400认证实战指南:Dataverse建模与Power Automate云流调试

Power Platform开发者认证(PL-400)是面向低代码与专业代码融合交付的工程化能力标尺,核心围绕Dataverse数据建模、Power Automate云流编排及Model-Driven App权限控制三大技术支柱展开。其本质是将零散组件串联为可审计、可回滚、可监控的端到端解决方案,强调跨系统集成、行级安全与异常处理等企业级实践能力。典型应用场景包括设备维保工单系统、跨ERP/IoT的数据同步与SLA看板构建。掌握Dataverse主从表关系设计、Business Rule逻辑封装、云流Sco

weixin_32612263的博客 289

企业级部署:PowerApps-Samples项目生产环境配置完整清单

想要将PowerApps-Samples项目成功部署到生产环境吗?这篇完整指南将为您提供从环境准备到自动化部署的全面配置清单。Power Apps作为微软低代码开发平台的核心组件,其示例代码库为企业应用开发提供了宝贵参考。本文将详细介绍生产环境配置的关键步骤和最佳实践,帮助您快速构建稳定可靠的企业级应用解决方案。 ## 📋 环境准备与基础设施配置 ### 1. Power Platform环

gitblog_00947的博客 1032

Datavines 是一站式开源数据可观测性平台,提供元数据管理、数据概览报告、数据质量管理,数据分布查询、数据趋势洞察等核心能

Datavines 是一站式开源数据可观测性平台,提供元数据管理、数据概览报告、数据质量管理,数据分布查询、数据趋势洞察等核心能力,致力于帮助用户全面地了解和掌管数据,让您做到心中有数。 架构设计 DataVinesArchitecture 安装 使用Maven3.6.1以及以上版本 $ mvn clean package -Prelease -DskipTests 特性 数据目录 定时获取数据源元数据,构造数据目录 定时监听元数据变更情况 支持元数据的标签管理 数据目录 数据质量监控 内置 27 个数据质量检查规则,开箱即用 支持 4 种数据质量检查规则类型 单表单列检查类型 单表自定义SQL检查类型 跨表准确性检查类型 两表值比对检查类型 支持配置定时任务进行定时检查 支持配置 SLA 用于检查结果告警

Dynamics 365与Dataverse集成问题排查指南

在企业系统集成领域,Dynamics 365与Dataverse的数据同步是常见的业务场景。其技术原理基于Power Platform Connector实现跨系统通信,涉及权限验证、数据映射和网络连接等关键技术环节。当出现HTTP 500等服务器错误时,有效的日志分析成为解决问题的关键。通过收集Power Automate运行历史、Dataverse插件跟踪和服务器日志,可以快速定位权限不足、数据格式不匹配等典型问题。本指南特别适用于需要处理Power Automate流程异常和Dataverse同步错误

weixin_34130389的博客 458

OSGI中包含web服务器配置需要的jar.zip

我转载的博客“OSGi环境下建立Web工程的Hello World ”中列出的jar,结合博客“OSGi环境下建立Web工程的Hello World ”开发应用。

【iOS开发】dyld: Symbol not found: ___chkstk_darwin 问题解决

【iOS开发】dyld: Symbol not found: ___chkstk_darwin 问题解决 Xcode 13.2.1 运行到iOS12.x版本上崩溃报错如下:dyld: Symbol not found: ___chkstk_darwin dyld: Symbol not found: ___chkstk_darwin Referenced from: /private/var/containers/Bundle/Application/A424CEFD-51DB-450E-9D62-B8

wm9028的专栏 6563

Power Apps 如何通过Pipline 的部署

1.1背景:传统的Power Apps的部署方式是:在生产环境导出解决方案的部署包,然后进入你的Uat或者生产环境,再将导出的包导入对应的新环境。微软推出了新的部署方式。自我理解微软的Power Platform Pipline 基于Dataverse 实现的,下载应用会在环境内生成一个模型驱动的应用,通过编辑模型驱动应用来实现解决方案的部署。我们去到生产环境验证,这个部署不是部署的解决方案,而是将解决方案的资源部署到目标环境。上面的操作是创建Dev的环境,接下来我们以同样的操作创建Prod的环境。

yy118323的博客 1272

文献阅读笔记:量子微波测量技术综述

量子微波测量技术研究进展:量子微波测量技术利用里德堡原子与微波电场的相干相互作用,突破了传统测量方法的物理限制。该技术基于电磁诱导透明效应和里德堡原子能级跃迁原理,通过激光激发原子并监测光谱变化来测量微波电场强度。相比传统方法,量子微波测量具有超高灵敏度(理论极限可达nV/cm)、宽动态范围(超过100dB)、小型化等显著优势,且测量结果可直接溯源至普朗克常数。典型实验系统包括光源、原子气室和探测器,采用光谱法、干涉法等多种测量方法。近年来,该技术在基础研究和应用方面取得重要进展,展现出在通信、雷达、计量等

Grow into a more wonderful you 988

Dynamics 365入门:从环境搭建到Dataverse客户表实战

在数字化业务平台建设中,低代码开发与数据建模是核心基础。Dataverse作为Dynamics 365的底层数据存储与服务平台,承载了业务数据的管理与权限控制。理解环境、租户与Dataverse的关系,掌握客户主数据的表设计、模型驱动应用配置以及安全角色分配,是顺利实施的关键。通过实际案例解析,说明如何从空白环境快速构建可用的客户管理应用,并解决权限可见性等常见问题,帮助企业以更低成本实现流程数字化。最终掌握从环境搭建到业务应用落地的完整路径。

weixin_29051811的博客 170

深入解析Simulink中的条件执行子系统:If Action与Switch Case的实战应用

本文深入解析了Simulink中两种核心的条件执行子系统:If Action Subsystem与Switch Case Action Subsystem。通过实战案例详细阐述了其工作原理、正确搭建方法以及与逻辑控制器(If模块/Switch Case模块)的协同机制,帮助工程师实现清晰、可维护的多分支逻辑控制,并规避常见建模错误。

l3m4n的博客 429

大模型在心律失常预测及治疗方案制定中的应用研究报告

目录一、引言1.1 研究背景与意义1.2 研究目的与方法1.3 研究创新点二、大模型技术概述2.1 大模型基本原理2.2 常见大模型类型及特点2.3 大模型在医疗领域的应用现状三、心律失常的术前预测与准备3.1 术前心律失常预测的重要性3.2 大模型在术前预测中的应用案例3.3 基于预测结果的术前准备方案四、术中监测与实时调整4.1 术中监测心律失常的方法与技术4.2 大模型辅助术中决策的机制4.3 实时调整手术方案的策略与实践五、术后恢复与并发症风险预测5.1 术后心律失常的监测与评估5.2 大模型预测术

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1597

Dataverse与Dynamics 365集成实战:数据管理与性能优化

企业级低代码平台通过Dataverse与Dynamics 365的深度集成,实现了数据管理的灵活扩展与高效处理。这种集成方案不仅利用了Dynamics 365成熟的业务逻辑,还能通过Dataverse自定义表结构满足复杂业务需求。在数据同步方面,实时触发机制与批量处理技巧的结合,确保了数据的高效流转。性能优化则通过索引设计、查询优化和缓存策略,显著提升了系统响应速度。典型应用场景包括客户数据整合、订单处理加速等,已在跨国零售集团等项目中验证了其价值。本文结合OAuth2.0认证、Web API等热词,详细解

weixin_30896825的博客 385

vectorCast——Probe point 功能实现故障注入,局部变量打印,断点调试。

选择一个测试用例,选择coverage窗口进行查看。点击edit probe point,如图所示绿色的小圆圈。 选代码中选择需要打断点的地方进行点击。黑色的小圆点都可以选。 点击黑色小圆点,小圆点变绿,表示打断点成功。 此时就可以根据自己的需求在打断点的位置编写一些C语言的命令语句。 点击编译,成功会弹出窗口显示编译成功,失败会在下方报错error,并显示错误的原因。 点击应用保存,选择yes to all就可以了。 点击用例执行就可以看到打断点情况下的执行结果了。

weixin_59334478的博客 2073

OneUptime × Microsoft Dynamics 365 双向集成实战:用 Workflow 与 Dataverse Web API 实现 Case 自动化同步

本文以 OneUptime 内置的 [Workflow 编排引擎](https://link.gitcode.com/i/6f7f110e32c21b1463708fd74410a500) 为核心,完整讲解如何与 Microsoft Dynamics 365 建立双向集成:当 OneUptime 宣告一个 Incident(事件)时自动在 Dynamics 365 中打开对应 Case(案例),随

gitblog_00202的博客 722

解锁机器人动态平衡算法:从原理到实践

机器人的动态平衡,是指机器人在运动过程中,面对各种复杂的动态变化和外界干扰,依然能够维持稳定状态,不发生倾倒或失去控制的能力。它就像是一位技艺精湛的舞者,在舞台上翩翩起舞时,无论做出多么复杂的动作,都能巧妙地调整身体姿态,始终保持平衡,展现出优美的舞姿。在实际应用中,机器人的动态平衡对于其稳定运行起着至关重要的作用。以双足机器人为例,当它行走在不平整的地面上时,地面的起伏会使机器人的重心不断发生变化。如果没有良好的动态平衡能力,机器人就很容易因为重心偏移而摔倒,无法完成行走任务。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 3838

ZY1-02D (ZY1E)多光谱数据预处理

资源一号02D卫星(5米光学卫星)于2019年9月12日成功发射,卫星搭载的两台相机,可有效获取115公里幅宽的9谱段多光谱数据以及60公里幅宽的166谱段高光谱数据,其中全色谱段分辨率可达2.5米、 多光谱为10米、高光谱优于30米,高光谱载荷可见近红外和短波红外光谱分辨率分别达到10纳米和20纳米。

热爱分享,热爱记录 4832

使用 pandas 集成 Dataverse SDK for Python:从 OData 查询到数据科学与机器学习工作流

本指南以 [instructions/dataverse-python-pandas-integration.instructions.md](https://link.gitcode.com/i/d07179a79d347d9277e08862f598730b) 为核心,系统讲解如何将 Microsoft Dataverse SDK for Python(`PowerPlatform-Datav

gitblog_00975的博客 149

模型预测控制(MPC)解析(六):有约束的MPC简介

本文为阅读笔记,仅供学习交流使用!!! 先从一个例子开始,说明当原始设计的控制信号满足操作约束时,控制系统的性能会显著恶化。并且只要稍加修改,如果在控制器的实现中加入约束,则性能恶化的程度可以降低,从而产生约束控制的思想。 在学习有约束控制之前,先看一个控制系统在控制信号饱和和不饱和的情况下运行的例子。 例:无阻尼振荡器的数学模型如下: 采样周期为Δt=0.1\Delta{t}=0.1Δt=0.1,对应的离散时间状态空间模型为: 设计目标是:设计一个预测控制系统,使得系统输出跟踪单位阶跃响应越快越好。预

行者无疆的博客 6655

【PL-600必考题型深度剖析】:从零构建企业级解决方案的设计逻辑

掌握MCP PL-600(Power Platform Solution)设计题解法,系统讲解企业级方案设计逻辑,覆盖需求分析、架构规划与安全集成。适用于复杂业务场景的低代码解决方案构建,提升考试通过率与实战能力,值得收藏。

CodeVibe的博客 704

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

【MCP PL-600高分通关秘籍】:掌握Power Platform解决方案设计核心要点

掌握MCP PL-600(Power Platform Solution)设计题核心解法,高效应对考试挑战。涵盖企业自动化、低代码开发等典型场景,解析需求分析、系统集成与安全设计关键要点。方法实用、逻辑清晰,助你快速提升解决方案设计能力,值得收藏。

FuncIsle的博客 797

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

上一篇: Centos7创建用户并授予sudo权限
下一篇: Java基础——继承
Droy`Z
博客等级 码龄19年 75粉丝 57原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值