目录

一.该项目运行大概需要5部分

二.运行原理

三.开始部署

部署单点elasticsearch-7.9.3

安装mapper-size

部署Exceptionless-7.0.0

部署Exceptionless.UI


一.该项目运行大概需要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

  1. mapper-size不安装,Exceptionless无法编译和调试
  2. 下载插件 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)
  3. 打开cmd ,进入到 D:\elasticsearch-7.9.3\bin 目录下运下面这个命令: elasticsearch-plugin install file:///E:\netcore\elasticsearch\mapper-size-7.9.3.zip (这个路径改为你刚刚下载的文件的存放路径)
  4. 看到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.当然会出现很多问题

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐