Web端的监控平台,后端nodeJs服务+mysql数据库,

Readme

Web端的监控平台,后端nodeJs服务+mysql数据库,以及用于监控结果展示Web界面。

目录

发布时配置

开发环境部署

项目介绍

使用说明

获取代码

搭配环境

更新

代码插入

其他

发布时配置

修改src/config.js文件,设置服务访问路径 http://fs-road.navinfo.com/dev/trunk/webMonitor/service

开发环境部署说明: 1: nginx配置: nginx使用的是 192.168.4.188机器上的/usr/local/nginx-svr-dev/conf/fastmap/。 修改upstream.conf 文件增加了webMonitorCluster,service.conf文件增加了/dev/trunk/webMonitor/service/,webapps.conf增加了/dev/trunk/webMonitor/。 重启nginx的方法: 进入到/usr/local/nginx-svr-dev/sbin 目录下,然后执行 ./nginx -t 先检查下配置文件是否正确,如果正确然后在执行 ./nginx -s reload 重新启动 2: 部署路径 监控的web界面部署在192.168.4.188上,服务部署在192.168.4.130上(原因是 nginx是部署在188上的,所以web界面也是需要部署在188上【除非在其他机器上在搭建web服务器】;服务不部署在188上的原因是188上有测试的nodejs服务,所以部署在了130上) web界面部署路径(188): /app/trunk/web/webMonitor/ 服务部署路径(130): /app/web/WebMonitor/

项目介绍

WebMonitor 的设计初衷是给用户提供一个web端的监控平台。分前端监控组件+后端nodeJs服务+mysql数据库,用于将监控结果展示为Web界面。项目托管于平台GitHub,项目内容进行权限共享;由git进行版本控制。

使用说明 实现项目流程图:

获取代码 github克隆项目内容,即下载代码:

1.1 首先进入github主页: https://github.com。

1.2 注册github账户。

1.3 账户登录,项目人员发出的邀请——接受邀请。

1.4 点击页面导航栏Code下的Clone or download按钮,复制web站点URL

1.5 在本地主机任意一个磁盘下创建项目文件夹,在此目录下右键选择git clone即可将项目内容克隆到该文件夹中(需要安装GIT才可右键git clone),如图:

搭配环境

WebMonitor项目中,我们虽然主要编写的是web前端代码,但是需要模拟搭建后端来运行项目内容,所以在后端还没建立而前端已经编写出来时,就需要项目成员搭建后端的环境来配合前端来运行代码,以便于查看代码的不足之处以及确保项目顺利运行。此次项目所需的环境内容如下:

Logo 网址 名称
https://github.com/ Github
http://nodejs.cn/ node.js
https://git-scm.com Git

1. 安装分布式版本控制系统——**Git**:

1.1 首先进入GIT下载页面: https://git-scm.com/downloads。

1.2 根据电脑操作系统,选择下载并安装对应的版本到磁盘文件夹中。

1.3 这样一来鼠标单击右键才会有Git相关操作,日后方便更新代码等操作。

基于JavaScript语言和V8引擎的开源Web服务器项目——node.js

node.js的优势在于:借助JavaScript天生的事件驱动机制加V8高性能引擎,使编写高性能Web服务轻而易举,无需考虑浏览器兼容性问题。安装方法如下:

2.1 安装node.js

2.1.1 首先需要进入node.js官网: https://nodejs.org/en/。

2.1.2 选择*LTS(稳定版)Current(常用版)*版本进行下载。

2.1.3 安装node.js,默认勾选项方可。

安装完成Node.js后,windows键+R打开运行界面,输入cmd呼出命令行,输入node -v回车即可提示当前node.js版本号。


Node.js的包管理工具——npm

在Node.js上开发时,会用到很多别人写的JavaScript代码。大家都把自己开发的模块打包后放到npm官网上,如果要使用,直接通过npm安装就可以直接用,而且npm可以根据依赖关系,把所有依赖的包都下载下来并管理起来。否则,靠我们自己手动管理,肯定既麻烦又容易出错。

3.1 npm不需要去网站上下载什么,它随着node.js已经顺带着了,我们只需要打开命令行,进入项目目录盘符中,例如:我的项目盘符进入后显示为:E:\work\WebMonitor>

3.2 由于安转包的时候下载的速度太慢,安装之前,我们需要切换镜像为淘宝的国内镜像:命令行输入:npm config set registry https://registry.npm.taobao.org 即可。切换完成后,可以通过命令行输入:npm config get registry来查看是否切换成功。

3.3 接下来在命令行:E:\work\WebMonitor>中输入npm install即可开始安装npm,等待若干分钟后会提示安装成功响应字符,若出现ERR开头的提示符,即安装失败,安装失败大多由于网络不稳定,需要多尝试几次或重启电脑。

3.4 安装完成后换行输入npm start即可启动项目(此时会有npm的命令提示符启动,显示为: DONE Compiled successfully in 1ms),随之项目也会以网页形式打开,到此项目基本运行起来了,到这一步项目便可以正常运行了。

更新

WebMonitor 项目在编写时,项目工作人员需要对代码进行修改并将自己修改的内容共享到公共区域,就是版本控制。此次项目使用的是git版本控制系统。其流程大致如图所示:

基本更新、提交流程入下:

1.1 首先选择项目文件夹,新建一个(remote)远程仓库名,例origin,设置此仓库名的URL为github中个人仓库地址,用于将本地文件正确的发布至个人远程仓库中;建立公共仓库名及URL地址(如果有就不必了)。

1.2 更新项目内容:项目文件夹中鼠标右键选择TortoiseSVN——pull,选择remote名称为公共仓库名,点击OK即可获取公共仓库项目内容到本地仓库。

1.3 保存更新内容到本地仓库: 项目文件夹中鼠标右键选择git commit ->...,在弹出的页面中选择缓存更新的内容(例如增加的图片,修改的代码文件等),并对此次更新内容进行描述,点击commit保存至本地仓库。(文件右下角有感叹号表示该文件有修改)

1.4 上传至远程个人仓库:更新内容保存至本地仓库之后,可以点击push,选择上传的远程仓库名,例如上述新建的远程仓库名origin,即可。

1.5 上传成功之后可以在github个人仓库中查看插入的内容,并且会有横幅提示插入内容的备注(即1.3步骤中对更新内容的描述

1.6 上传成功之后可以查看修改的效果,确认无误后可以点击Pull request,再次确认修改内容及修改描述无误后,向管理人员请求同步到公共仓库,待管理人员同意后方可同步进公共仓库。

代码插入

//举例代码 //代码高亮 /** * @description 定义web app全局命名空间,并在此空间下定义属性和函数,以便全局使用 * @file api.js * @author wuzhen * @date 2017/11/1 * * @copyright @Navinfo, all rights reserved. */ export const appConfig = { appName: 'WebMonitor', //serviceUrl: 'http://localhost:3000' // 开发环境的服务地址 serviceUrl: 'http://192.168.4.130:5000' } export const appUtil = { }

版本介绍

+ 版本更新 - 版本删除

其他

特别希望看到该项目对您哪怕一点点的帮助。任意的意见和建议,欢迎随意与我沟通,联系方式:

Email: XXXXX@XXX.com

QQ:XXXXXX

项目的Bug和改进点,可在XX上以XX的方式提交给项目人员。

版权声明:

1、该文章(资料)来源于互联网公开信息,我方只是对该内容做点评,所分享的下载地址为原作者公开地址。
2、网站不提供资料下载,如需下载请到原作者页面进行下载。