Exceptionless 在 windows 上 手动部署
一.该项目运行大概需要5部分1.Exceptionless-7.0.0, api项目里面包含了所有api2.Exceptionless-7.0.0 的redis缓存3.Exceptionless-7.0.0 的job作业4.ElasticSearch-7.9.3 项目,用来存储相关数据5.Exceptionless.UI-3.0.10 项目,也就是查看异常、设置新异常邮件通知等操作的后台二.运行原
目录
一.该项目运行大概需要5部分
1.Exceptionless-7.0.0 , api项目里面包含了所有api
2.Exceptionless-7.0.0 的redis缓存
3.Exceptionless-7.0.0 的job作业
4.ElasticSearch-7.9.3 项目,用来存储相关数据
5.Exceptionless.UI-3.0.10 项目,也就是查看异常、设置新异常邮件通知等操作的后台
二.运行原理
客户端提交的代码原理:一个异常被提交,先写入一个队列,然后随后会被post 到 api ,api收到数据后也是先写队列,然后再通过job作业同步到elasticsearch.
expectionless允许不要redis缓存,job作业随api项目一起启动,不需要单独部署,
综上,该项目最小化运行的方案:不要redis,不要job单独进程,只需要部署:1.api项目。2.elasticsearch项目。3.ui项目
三.开始部署
准备环境:
- Net Core 3.1
- Node v10.24.1
- npm 7.19.1
- mapper-size-7.9.3
- ElasticSearch-7.9.3
部署单点elasticsearch-7.9.3
请参考.elasticsearch-7.9.3 windows单机-单点_wang_peng的博客-CSDN博客
安装mapper-size
- mapper-size不安装,Exceptionless无法编译和调试
- 下载插件 https://artifacts.elastic.co/downloads/elasticsearch-plugins/mapper-size/mapper-size-7.9.3.zip (可以修改版本号直接下载其他es版本,es版本与这个插件版本必须要一一对应,比如 mapper-size-7.9.3.zip 它对应的是7.9.3的elasticsearch)
- 打开cmd ,进入到 D:\elasticsearch-7.9.3\bin 目录下运下面这个命令: elasticsearch-plugin install file:///E:\netcore\elasticsearch\mapper-size-7.9.3.zip (这个路径改为你刚刚下载的文件的存放路径)
- 看到installed的字样后,代表插件安装完成,然后重启es后,访问如下地址: http://localhost:9200/_cat/plugins (http://localhost:9200 是你es安装成功后,elasticsearch默认的访问地址,/_cat/plugins 代表查看当前运行的插件) ,
如果能看到 mapper-size 7.9.3 ,则代表已成功安装该插件
部署Exceptionless-7.0.0
1.这个版本是.netcore 3.1最后版本, net 5步骤都差不多.
2.下载 https://github.com/exceptionless/Exceptionless/releases
3.解压之后
4.用VS2019打开项目,将已经编译好的的 Exceptionless.Web 部署到IIS中,可以参考.Net Core 3.1 windows 发布_wang_peng的博客-CSDN博客,这是整个 expectionless 的api (在测试过程中,先不要部署IIS,直接运行编译后的文件夹中的Exceptionless.Web.exe 文件,直接运行该exe它将默认以 5000 端口通讯,请确保5000端口未被占用,先不要尝试修改端口以免后面文档衔接不上。)。确保 http://localhost:5000/ 可以访问,并且点击 “API Documentation” 能看到所有api列表(expectionless用 Swagger 做api 文档)
部署Exceptionless.UI
1.Exceptionless.UI是 angularJs 写的项目,所以要安装
- node v10.24.1
- npm 7.19.1
- angular 7.0.6
2.下载 3.0.11 的 https://github.com/exceptionless/Exceptionless.UI
3.cd 到src 文件执行夹
- npm install
- npx bower install
- npx grunt serve
4.当然会出现很多问题
更多推荐
所有评论(0)