webfunny埋点系统如何进行部署?

news2025/1/21 9:24:56

hello 大家webfunny埋点系统做了不少功能更新,平常给大家分享比较多的是**webfunny前端监控系统**,最近有不少技术同学来了解webfunny埋点系统,今天主要给大家分享下webfunny埋点系统部署,分为本地部署和线上部署。

还没有试用和部署过webfunny埋点系统的同学,可以跟着下面部署引导,在webfunny埋点系统上进行demo试用部署实操。

一、webfunny埋点系统:本地部署

第一步、环境要求

安装NodeJs:版本要求14.16.1及以上, 17.0以下。

第二步、下载(clone)最新部署包,初始化

1.本地克隆代码$:' git clone https://github.com/a597873885/webfunny_monitor.git '
使用码云仓库$:' git clone https://gitee.com/webfunnyMonitor/webfunny_monitor.git '(github网络不稳定,可以使用码云地址)

2.在项目根目录下执行初始化命令和安装命令$:
建议切换淘宝镜像:' npm config set registry https://registry.npmmirror.com/ '
生成基础配置文件:' npm install && npm run bootstrap '

3.确认是否安装了pm2,如果没有安装pm2,请执行安装命令$:' npm install pm2 -g '

第三步、尝试运行

如果你的电脑是联网的,到这里就可以直接运行了。(如果不能联网,请参考下方:线上部署教程)

执行启动命令:npm run prd;如已启动,则执行重启命令:npm run restart;

命令行出现webfunny的logo,则说明启动成功了。
在这里插入图片描述

第四步、访问页面

此时,可以直接访问应用中心首页了

应用中心首页:http://localhost:8008/webfunny_center/main.html

二、webfunny埋点系统:线上部署

环境要求

安装NodeJS,版本要求:14.16.1及以上, 17.0以下。

安装pm2,版本目前无要求;

安装git,版本目前无要求;

配置要求

最低配置要求:Linux服务器:1台,CentOs系统,4核8G;Mysql数据库:1台,2核4G;Clickhouse数据库:1台,4核16G;

第一步、下载(clone)最新部署包,初始化

企业版地址(Clickhouse)

Github克隆:'  git clone https://github.com/a597873885/webfunny_monitor.git  '

Gitee克隆(国内地址):'  git clone https://gitee.com/webfunnyMonitor/webfunny_monitor.git  '
专业版本地部署

初始化命令

1.在项目根目录下执行初始化命令和安装命令$:
  建议切换淘宝镜像:' npm config set registry https://registry.npmmirror.com/ '
  a. 安装依赖包:' npm install '
  b. 生成基础配置文件:' npm run bootstrap '
2.确认是否安装了pm2,如果没有安装pm2,请执行安装命令$:' npm install pm2 -g '

第二步、专业版:配置数据库(Mysql)连接(企业版看下一步)

1. 安装 Mysql 数据库
2. 创建数据库
数据库名称:webfunny_db。
字符集设置:[Default Character set]:utf8、 [Default Collation]:utf8_bin

3. 在根目录下、webfunny.config/index.js文件中
找到mysqlConfig参数(如果没有数据库,可以联系我,获取测试数据库哦)


/**
* mysql数据库设置
* center: 应用中心数据库
* monitor:前端监控数据库
* event: 埋点系统数据库
* 配置更改后,需重启
* 三个可以共用一台数据库
*/
const mysqlConfig = {
  // 应用中心
  "center": {
    "write": {
      "ip": "xxx.xx.xx.xxx",
      "port": "3306",
      "dataBaseName": "webfunny_db",
      "userName": "root",
      "password": "123456"
    },
    "read": []
  },
  // 监控
  "monitor": {
    "write": {
      "ip": "xxx.xx.xx.xxx",
      "port": "3306",
      "dataBaseName": "webfunny_db",
      "userName": "root",
      "password": "123456"
    },
    "read": []
  },
  // 埋点
  "event": {
    "write": {
      "ip": "xxx.xx.xx.xxx",
      "port": "3306",
      "dataBaseName": "webfunny_db",
      "userName": "root",
      "password": "123456"
    },
    "read": []
  }
}

第二步、企业版:配置数据库(Mysql + Clickhouse)连接(专业版看上一步)

Clickhouse安装教程:https://clickhouse.com/docs/zh/getting-started/install

注意:应用中心使用mysql;监控系统、埋点系统使用clickhouse

1.创建mysql数据库
数据库名称:webfunny_mysql_db
字符集设置:[Default Character set]:utf8、 [Default Collation]:utf8_bin


2.创建clickhouse数据库
数据库名称:webfunny_clickhouse_db


3. 在根目录下、webfunny.config/index.js文件中
找到mysqlConfig参数(如果没有数据库,可以联系我,获取测试数据库哦)


/**
* 数据库设置
* center: 应用中心数据库
* monitor:前端监控数据库
* event: 埋点系统数据库
* 配置更改后,需重启
* monitor、event可以共用一台数据库
*/
const mysqlConfig = {
  // 应用中心(mysql)
  "center": {
    "write": {
      "ip": "xxx.xx.xx.xxx",
      "port": "3306",
      "dataBaseName": "webfunny_mysql_db",
      "userName": "root",
      "password": "123456"
    },
    "read": []
  },
  // 监控(clickhouse)
  "monitor": {
    "write": {
      "ip": "xxx.xx.xx.xxx",
      "port": "3306",
      "dataBaseName": "webfunny_clickhouse_db",
      "userName": "root",
      "password": "123456"
    },
    "read": []
  },
  // 埋点(clickhouse)
  "event": {
    "write": {
      "ip": "xxx.xx.xx.xxx",
      "port": "3306",
      "dataBaseName": "webfunny_clickhouse_db",
      "userName": "root",
      "password": "123456"
    },
    "read": []
  },
  // 日志(Clickhouse)
  "logger": {
    "write": {
      "ip": "xxx.xx.xx.xxx",
      "port": "3306",
      "dataBaseName": "webfunny_clickhouse_db",
      "userName": "root",
      "password": "123456"
    },
    "read": []
  }
}

第三步、配置IP和端口号(使用域名,请看下一步)

在根目录webfunny.config.js文件中,找到参数:domainConfig,配置IP和端口**
/**
* 域名端口设置
* 配置更改后,需重启
*/
const domainConfig = {
  "host": {
    "fe": "localhost:9010", // 前端访问域名(专业版配置8010)
    "be": "localhost:9011"  // 后端接口域名(专业版配置8011)
  },
  "port": {
    "fe": "9010",  // 前端启动端口号(专业版配置8010)
    "be": "9011"   // 后端启动端口号(专业版配置8011)
  },
  "uploadDomain": {
    "monitor": "", // 指定监控系统上报域名(一般不需要更改)
    "event": ""    // 指定埋点系统上报域名(一般不需要更改)
  },
}

第四步、配置代理、域名
如大家所见,虽然执行了一条命令(npm run prd),其实是启动了3个模块,2个端口号,结构图见文档末尾。分别是:8011、8010,记得提醒运维同学,将所这2个端口的对外授权打开哦。
生产环境中,我们不推荐使用 IP + 端口的形式; 端口复杂,且不方便支持https,所以推荐使用代理,代理配置请参考文档:nginx代理
使用代理后,就可以将所有的IP+端口 替换成域名了,配置如下:

/**
* 域名端口设置
* 配置更改后,需重启
*/
const domainConfig = {
  "host": {
    "fe": "www.xxx.com", // 前端访问域名(一定要配置代理哦)
    "be": "www.xxx.com"  // 后端接口域名(一定要配置代理哦)
  },
  "port": {
    "fe": "9010",  // 前端启动端口号(专业版配置9010)
    "be": "9011"   // 后端启动端口号(专业版配置9011)
  },
  "uploadDomain": {
    "monitor": "", // 指定监控系统上报域名(一般不需要更改)
    "event": ""    // 指定埋点系统上报域名(一般不需要更改)
  },
}**

第五步、尝试运行,访问

执行命令:npm run prd;如果已经启动过了,则执行重启命令:npm run restart;

命令行出现webfunny.cn的logo,则说明启动成功了。

在这里插入图片描述

此时,可以直接访问应用中心首页了

应用中心首页:http://www.xxx.com/wf_center/main.html

注:如果访问不了,请跟运维确认下是否打开了2个端口号的对外授权。

好了,webfunny埋点系统部署分享完毕,感兴趣的同学可以直接访问webfunny进行部署操作
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1978517.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

翻译: 可视化深度学习反向传播原理一

本期我们来讲反向传播 也就是神经网络学习的核心算法 稍微回顾一下我们之前讲到哪里之后 首先我要撇开公式不提 直观地过一遍 这个算法到底在做什么 然后如果你们有人想认真看里头的数学 下一期影片我会解释这一切背后的微积分 如果你看了前两期影片 或者你已经有足够背景知…

【文件系统】磁盘的物理结构 | 存储结构

目录 0.前言 1.磁盘的物理结构 1.1什么是二进制(0/1) 1.2磁盘的存放位置 1.3磁盘的结构 2.磁盘的存储结构 2.1❓数据是怎样在磁盘上存储 2.2❓读写的基本单位是什么 2.3❓如何找到一个指定位置的扇区 2.4❓为什么磁盘的机械结构是这样的 0.前…

Audio Spectrogram Transformer (AST)工作介绍

Audio Spectrogram Transformer (AST),是一种基于 Transformer 模型的音频分类方法。AST 利用了 Transformer 模型在捕获全局特征方面的优势,将音频信号转换为频谱图进行处理。下面是对 AST 及其相关研究工作的详细介绍: 1.研究背景 传统的音…

SpringAOP-底层实现源码解析

目录 1. Spring AOP原理流程图 2. 动态代理 3. ProxyFactory 4. Advice的分类 5. Advisor的理解 6. 创建代理对象的方式 ProxyFactoryBean BeanNameAutoProxyCreator DefaultAdvisorAutoProxyCreator 7. 对Spring AOP的理解 8. AOP中的概念 9. Advice在Spring AOP中…

文心智能体【MBTI速测小精灵】:趣味速测,精准解析你的性格密码!

文章目录 一、文心智能体平台是什么?二、创建文心智能体智能体创建智能体调试分析智能体基础配置智能体高级配置智能体高级调试 三、文心智能体发布四、文心智能体体验总结 一、文心智能体平台是什么? AgentBuilder文心智能体平台是基于文心大模型的智能…

饮料加速稳定性试验

饮料加速稳定性试验概览 饮料加速稳定性试验是一种通过模拟加速条件来预测饮料在市场销售期间稳定性的测试方法。这种测试对于确保饮料产品在整个保质期内的质量和安全性至关重要。它可以帮助生产企业优化产品配方、改进包装材料、调整储存和运输条件,从而确保产品在…

苍穹外面day13(day10)---订单状态定时处理、来单提醒和客户催单

Spring Task 同学们可以看我这篇文章 Spring Task初学-CSDN博客 订单状态定时处理 新建OrderTask /*** 定时任务类,定时处理订单状态*/ Component Slf4j public class OrderTask {Autowiredprivate OrderMapper orderMapper;/*** 处理超时订单的方法*/Scheduled(c…

【嵌入式之RTOS】什么是消息队列

目录 一、FreeRTOS消息队列的基本概念 二、FreeRTOS消息队列的工作原理 三、FreeRTOS消息队列的特点 四、FreeRTOS消息队列的应用 五、示例 消息队列是一种用于任务间通信的机制,它允许一个任务(生产者)向消息队列发送消息,而…

使用uniapp+Django开发的在线工具网站

引言 在当今数字化时代,在线工具网站为用户提供了便捷的服务和功能,本文分享了我使用UniApp和Django开发的一款多平台在线工具网站。通过这个项目,我探索了跨平台开发与强大的后端框架结合的优势,实现了用户友好的界面和稳健的功…

【C++】二维数组定义方式

二维数组有四种定义方式 1、数据类型 数组名[行数 ][ 列数 ]; 2、数据类型 数组名[ 行数 ][ 列数 ]{{数据1,数据2},{数据3,数据4 }}; 3、数据类型 数组名[ 行数 ][ 列数 ]{数据1,数据2,数据3&#xff…

C++ 标准库和标准模板库

参考: C STL 教程 | 菜鸟教程 (runoob.com) C标准库和标准模板库 - 星朝 - 博客园 (cnblogs.com) C强大的功能来源于其丰富的类库及库函数资源。C标准库的内容总共在50个标准头文件中定义。在C开发中,要尽可能地利用标准库完成。这样做的直接好处包括&am…

【Jenkins未授权访问漏洞 】

默认情况下 Jenkins面板中用户可以选择执行脚本界面来操作一些系统层命令,攻击者可通过未授权访问漏洞或者暴力破解用户密码等进入后台管理服务,通过脚本执行界面从而获取服务器权限。 第一步:使用fofa语句搜索 搜索语句: port&…

NICE Seminar(2022-7-17)进化约束优化(中南大学王勇教授)

​​​​​​​ ACO偏向于离散 DE和PSO偏向于连续变量 确定性替换和随机替换 存在缺陷,可行域可能有多个。 Pfea为可行解所占比例 目标空间中的可行域与在决策空间的可行域中的对应关系??? 维度中套维度?&#xff1…

苹果 Safari 的隐私保护与广告追踪问题 :技术进展与挑战

隐私保护的进展与挑战 近年来,浏览器行业在隐私保护技术方面取得了显著进展,尤其是在广告追踪领域。谷歌的 Chrome 浏览器推广了隐私沙盒,通过将用户可能感兴趣的主题分类并推送给广告商。Mozilla Firefox 和 Meta Facebook 则推出了一种名为…

C 语言学习(5) ---- 汇编语法基础

目录 汇编语言基础x86 体系的寄存器说明Intel 和 AT&T 语法"helloworld" 汇编程序分析指令和伪指令TBD 汇编语言基础 汇编程序基本由 4 种类型的组件组成:指令(instruction)、伪指令(directive)、标号&…

Python在指定文件夹下创建虚拟环境

基于不同python版本和第三方包版本开发的项目,为了方便学习和管理python环境,可以在指定的文件夹里创建项目所需的虚拟环境。具体流程如下: (1) 以管理员身份打开Ananconda Prompt,查看当前虚拟环境,输入命令如下&…

C#中的Modbus协议

协议介绍 关于Modbus协议: Modbus协议是MODICON(莫迪康)(现施耐德品牌)在1979年开发的,是全球第一个真正用于现场的总线协议;Modbus协议是应用于电子控制器上的一种通用语言。通过此协议&…

一、报名与安装软件

声明 首先声明这个考试是需要费用的,目前我缴纳的费用是980元 官网 报名与学习官网为:https://cloud.aigccert.com/web/index 选择此处,点击报名后按要求完善个人信息。 完善个人信息后可以开始学习视频,视频内容看起来多其实…

Servlet开发流程 (里面有Idea项目添加Tomcat依赖详细教程)

目标: 校验注册时,用户名是否被占用。通过客户端向一个Servlet发送请求,携带username,如果用户 名是zhangsan,则向客户端响应 NO,如果是其他,响应YES。 1.在idea中创建web工程 1右键点击父工程-New-Module …

【MySQL 01】在 Ubuntu 22.04 环境下安装 MySQL

文章目录 🌈 1. 说明🌈 2. 卸载不必要的环境🌈 3. 安装 MySQL🌈 4. 启动和关闭 MySQL 服务🌈 5. 临时登录 MySQL🌈 6. 设置 MySQL 密码🌈 7. 配置 MySQL 🌈 1. 说明 在安装与卸载中…