云原生开发框架dapr环境搭建:cli安装和初始化

dotNET跨平台 dotNET跨平台     2023-01-11     653

关键词:

dapr 是微软的一个云原生(Cloud Native)开源项目,英文全称:Distributed Application Runtime,中文要翻译的话就是:分布式应用运行时。也就是一个运行时框架,面向云原生架构。

dapr官网地址:Dapr - Distributed Application Runtime

1、开发环境总要求

要让dapr在本地开发环境运行起来,需要完成以下几个要求(我这里以Windows 10环境为例)。1、dapr CLI的安装 (命令行工具推荐使用PowerShell 7) 2、docker desktop (需要用到docker容器) 3、dapr 初始化安装运行时(Runtime )环境:daprd 4、最后如果是基于.net的开发应用程序,必须要有.net SDK ,这里推荐使用:.NET 5 SDK

 

2、dapr CLI 的安装

今天来记录下dapr开发环境的搭建,本来这个是很简单的步骤,但是由于国内网络限制的问题,无法按照dapr官方的步骤顺利完成。

dapr官方网站入门步骤参考:https://docs.dapr.io/zh-hans/getting-started/

但是按照此指导的第一步(安装dapr CLI)就会报错,无法进行下去。

powershell -Command "iwr -useb https://raw.githubusercontent.com/dapr/cli/master/install/install.ps1 | iex"

如果执行的话,会直接报错:未能解析此远程名称。原因很简单,就是国内网络不通。

怎么办呢?也不能fq啊。不过不用担心,也有个办法:直接到github上去下载,然后将在线安装改成本地安装。

1.1、将dapr cli下载到本地

dapr cli github下载地址:(目前发布的最新版本 V1.4.0)

https://github.com/dapr/cligithub.com

找到Source Code 直接下载过来。

然后随便整个目录(比如我这里随便创建一个目录:D:\\TechnologyLearning\\dapr),解压。(解压后的文件夹为:cli-1.4.0)

1.2、修改命令,本地执行

现在可以把命令行,改成本地目录执行了。

powershell -Command "iwr -useb D:\\TechnologyLearning\\dapr\\cli-1.4.0\\install\\install.ps1 | iex"

执行等着自动按照完成即可。

为了文章截图,我又执行了一遍,相对于是reinstall。 你们第一次按照Runtime version 应该是n/a,因为此时运行时还没安装才对。【但是没关系,只要看到Dapr CLI is installed successfully. 说明程序是执行完了的。】

其实本质就是在C:\\dapr安装了个dapr.exe,然后自动添加了系统环境变量。也就是说:不用脚本按照dapr cli,手动操作也是可以的。

1.3、检查cli是否安装成功

可通过命令dapr检查cli是否安装成功。(看到画的大大的dapr,说明cli安装成功。)

3、dapr 初始化(运行时安装)

2.1、初始化前需要安装docker容器

首先看看你电脑有没有安装docker,如果没有,到官网下载一个安装即可。这里不再赘述。

Docker Desktop 官方下载地址:Get Dockerdocs.docker.com

docker 一般是启用WSL2,如果没升级的话,可以参考微软官方的文档升级下即可。

旧版 WSL 的手动安装步骤docs.microsoft.com

2.2、运行命令 dapr init

接下来按照官方文档步骤初始化安装即可。

dapr init

这里可能网络会有点卡,因为也是需要去github中下载,我试了好几次才成功。

同时使用

dapr --version

 命令验证下。

看到Runtime version的版本号,说明运行时安装成功。CLI version:1.4.0 Runtime version: 1.4.2

注意:一定要看到Runtime version 不是n/a,如果有实际的版本号说明运行时安装成功。

dapr cli 和runtime 是两个东西,所以版本号不一样。

2.3、验证容器正在运行

dapr init 初始化命令,除了安装Runtime运行时,还在docker启动了几个容器。我们直接运行 docker ps 命令来验证下。

当然不用命令行,在docker desktop可视化界面中看下也知道的。

可以看出,dapr 进行状态存储其实就是用redis缓存的,还用了Zipkin做为微服务链路追踪工具。

2.4 验证组件目录已初始化

dapr init 还创建了个组件文件夹目录(.dapr)

当然官方还是让用cmd命令行执行的(不是powershell)

explorer "%USERPROFILE%\\.dapr\\"

不喜欢用命令行的,直接文件夹打开看下好了。

到这里,说明dapr开发环境就顺利安装好了。


接下来可以简单试2个例子,开启dapr探索之旅。

4、官方的一个简单的例子

使用 Dapr 的内置 API

使用 Dapr 的内置 APIdocs.dapr.io

这个其实太简单了,没什么实际用途,就是证明下状态读取能力。

5、面向.NET 开发人员的dapr

作为.net 开发人员,建议升级到.net5 ,不用再用.net core了。

.NET 5 SDK 官方下载地址:Download .NET 5.0 (Linux, macOS, and Windows)

微软特意针对.net 开发人员整了个入门教程,参考做下随机获取天气的例子,就会对dapr有感觉了。

https://docs.microsoft.com/zh-cn/dotnet/architecture/dapr-for-net-developers/getting-started

例子就是前后端分离(daprFrontEnd、daprBackEnd),通过dapr进行api接口调用。

虽然例子的效果很简单,但是微软的这个例子值得一看。

更多的就不再赘述,按照此步骤,大家都应该能实现开发环境顺利安装成功。

dapr在阿里云原生的实践

简介: Faas场景下,比较吸引用户的是成本和研发效率,成本主要通过按需分配和极致的弹性效率来达成。而应用开发者期望通过FaaS提供多语言的编程环境,提升研发效率,包括启动时间、发布时间、开发的... 查看详情

dapr云原生应用开发系列7:工作流集成

题记:这篇介绍一个很有意思的东西,Dapr和LogicApps这样的工作流引擎集成。Dapr工作流在1年多前,Dapr的孵化团队搞了一个很有意思的东西:把Dapr和LogicApps集成起来,实现Dapr内置的工作流引擎。官方文档:... 查看详情

dapr闪电说-dapr落地云原生架构

...认识Dapr么?出自微软,面向社区,开源的云原生工具Dapr已经发布多时了,你了解Dapr的相关知识么?无论你是.NET程序员还是Python,或者Java,还有Go等都可以用Dapr来完成你的云原生场景。本次闪电说系... 查看详情

微服务的扫地僧--dapr中文v1.5发布!

...的努力,Daprv1.5的大部分文档翻译终于完成了!各位对云原生和微服务框架感兴趣的童鞋一定不能错过这个分布式应用程序运行时。我们翻译小组也是希望通过对Dapr文档中文的支持,让Dapr在华语的云原生社区更好地推广开来,... 查看详情

vue框架-10-搭建脚手架cli(代码片段)

...-搭建脚手架CLI+批处理快捷启动脚手架是通过webpack搭建的开发环境使用ES6语法打包和压缩JS为一个文件项目文件在环境中,而不是浏览器实现页面自动刷新环境准备1.安装node.js官网:https://nodejs.org/zh-cn/2.打开终端或者cmd使用下面... 查看详情

搭建vue项目开发环境(代码片段)

1、初始化Vue项目:(1)彻底删除cnpm(假如已安装过):npmuninstallcnpm-g(2)安装cnpm淘宝的包管理器(由于npm的插件都是从国外服务器下载,因网络不稳定,可能出现异常,所以需要更换为cnpm):npminstallcnpm-g--registry=https://registr... 查看详情

为php开发搭建环境

...PHP。PHP方面的框架有好几个,但是听取朋友的建议,先把原生PHP学好,后面使用框架简直就是顺水推舟。为了能在自己的电脑上(macOS系统)开始编写PHP代码并完成运行,需要有:1、安装Web服务器2、安装PHP3、安装数据库,比如MySQL... 查看详情

vue开发环境搭建win10

需要安装nodejs,[email protected],babel-cli, vue-cli1安装nodejs现在版本默认会安装nodejs和npm包和配置环境2检查是否安装成功,在命令行中输入显示成功则正确 3安装[email protected]为什么要限制版本,是因为自己在安装最新版... 查看详情

windows以太坊开发框架truffle环境搭建

https://www.jianshu.com/p/f7a4de0cba9d一、安装DApp开发环境1.1安装Node.js我们使用官方长期支持的8.10.0LTS版本,下载64位包装包。下载后直接安装即可。安装完毕,打开一个控制台窗口,可以使用node了:C:UsersAdministrator>node-vv8.10.01.2安装... 查看详情

为什么dapr是比springcloud和istio更优雅的微服务框架?(代码片段)

Dapr 是微软主导的云原生开源项目,2019年10月首次发布,到正式发布V1.0版本的不到一年的时间内,githubstar数达到了1.2万(现在已经超过1.7万星),超过同期的kubernetes、istio、knative等,发展势头迅猛... 查看详情

」打造基于quarkus的云原生微服务框架实践的理论知识基础

前提介绍本系列文章主要讲解如何基于Quarkus技术搭建和开发“专为Kubernetes而优化的Java微服务框架”的入门和实践,你将会学习到如何搭建Quarkus微服务脚环境及脚手架,开发Quarkus的端点服务,系统和应用层级的配置... 查看详情

reactnative-认识与环境搭建

...i3.安装AndroidStudio4.生成App,在命令行中生成app,它会自动初始化一些第三方包(在npm服务器上),可以设置一个淘宝 查看详情

第一节:es6开发环境的搭建

第一章:es6开发环境的搭建  命令:npminit-y 生成package.json文件(依赖文件);项目结构如下:全局安装babel-cli 命令如下:npminstall-gbabel-cli, 还需本地安装babel-preset-es2015和babel-cli 然后在项目当中安装:npminstall-... 查看详情

windows11dapr环境安装

安装其实很简单按照dapr官网操作步骤其实没什么大问题的,不过在没有好的网络访问github的情况下真是有点揪心啦!推荐使用工具fastgithub访问githubFast:Github让Github畅通无阻windows11下的安装方式1.安装daprcli 直接到Releases·d... 查看详情

快速搭建云原生开发环境(k8s+pv+prometheus+grafana)(代码片段)

.../github.com/zq2599/blog_demos本篇概览欣宸正在为接下新的Java云原生实战系列原创做准备,既然是实战,少不了一套云原生环境,以下内容是必不可少的:linux操作系统kuberneteskubernetes的外部存储&# 查看详情

快速搭建云原生开发环境(k8s+pv+prometheus+grafana)(代码片段)

.../github.com/zq2599/blog_demos本篇概览欣宸正在为接下新的Java云原生实战系列原创做准备,既然是实战,少不了一套云原生环境,以下内容是必不可少的:linux操作系统kuberneteskubernetes的外部存储&# 查看详情

vue.js学习——vue-cli初始化项目的坑终极解决办法和总结(离线安装webpack下载模板)(代码片段)

...篇博文做简要总结,并且手把手教授如何用vue-cli脚手架初始化项目,以及记录本人在这一过程中遇到的坑和解决办法。 查看详情

vue-cli环境搭建和使用

...C:\\Users\\MyPC\\AppData\\Roaming\\npm我们一般使用webpack模板进行开发复制网址打开看看ctrl+c停止服务器配置idea使idea可以使用npm命令 查看详情