tiger

module
v0.0.0-...-b9dc9a6 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 14, 2020 License: GPL-3.0

README

编码rule-engine

cd go的src下
mkdir github.com/bn0901/
git clone https://github.com/bn0901/tiger.git
cd cmd/rule-engine
export GO111MODULE=on
export GOPROXY=https://goproxy.cn
go build main.go   
# 现在goland应该有智能提示了。没有的话检查Perferance-go module 打开enable go modules 智能检测。

编码gateway

# 1 项目下载同上
# 2 修改alert-gateway的conf/app.conf下的参数,做本地化:
WebUrl的值的ip换一下
DBTns的值从tcp(mysql:3306)替换为tcp(192.168.32.238:3306)否则默认的找不到host。
# 3. 本地启动一个docker-compose里面同配置的mysql。要不然无法启动。
# 4. 运行cmd/alert-gateway的main.go时,可能读取不到conf/app.conf文件,由于goland打开的是tiger目录,所以还是在tiger下直接找conf文件夹去了。修改debug的配置,把working directory修改到alert-gateway那级目录。
如果仅调试gateway,可以用docker-compose-local-gateway-test.yml,把其他三个都用docker启动。
ok,可以code了。
还可以把本地worker1启动,数据源填http://192.168.32.238:9001,测报警警报等接口。

编码frontend

# 项目下载
npm i
npm run dll
# 修改app/config.js:
window.CONFIG = {
  // 这里修改为你的后端地址,如
  baseURL: 'http://192.168.32.238:8080',
}
npm run dev



ok,可以code了。
最后
npm run build 生成文件到dist。构建用

build

build需要找一台docker版本17.05+ 否则无法编译里面的参数。

# build gateway
git clone https://github.com/bn0901/tiger.git  #下载代码
cd tiger 
cp build/backend/Dockerfile .  #将build里的Dockerfile拷贝到根目录
docker build -t tiger-gateway:0.3.1 . #构建, 第0年第3季度第0版本
docker login  # 上传到dockerhub
docker tag tiger-gateway:0.3.1 bb4903052/tiger-gateway:0.3.1 #docker tag [ImageId] bb4903052/tiger-gateway:[镜像版本号]
docker push bb4903052/tiger-gateway:0.3.1

# ============================================================================
# build tiger-engine
cp build/rule-engine/Dockerfile  .   # 输入y覆盖
docker build -t tiger-engine:0.3.0 .
docker tag tiger-engine:0.3.0 bb4903052/tiger-engine:0.3.0
docker push bb4903052/tiger-engine:0.3.0

# ============================================================================
# build tiger-frontend 
# 提前npm run build
cp build/frontend/Dockerfile  .  # 输入y
docker build -t tiger-frontend:0.3.0 .
docker tag tiger-frontend:0.3.0 bb4903052/tiger-frontend:0.3.0
docker push bb4903052/tiger-frontend:0.3.0

部署

git clone https://github.com/bn0901/tiger.git
cd tiger
vim  deployments/docker-compose/conf/config.js
# 将localhost字段替换为本机IP地址。10.0.63.11 10.0.63.21
vim  deployments/docker-compose/conf/app.conf
# 将WebUrl替换为本机IP地址。10.0.63.11


$ cd deployments/docker-compose/
$ docker-compose -f docker-compose-mysql.yml up -d
$ docker-compose -f docker-compose-without-mysql.yml up -d

其他参数:
-f --file FILE指定Compose模板文件,默认为docker-compose.yml 。 -f xxx 写在up -d前面
-p --project-name NAME 指定项目名称,默认使用当前所在目录为项目名
--verbose  输出更多调试信息
-v,-version 打印版本并退出
--log-level LEVEL 定义日志等级(DEBUG, INFO, WARNING, ERROR, CRITICAL)

Directories

Path Synopsis
cmd
alert-gateway/routers
@APIVersion 1.0.0 @Title beego Test API @Description beego has a very cool tools to autogenerate documents for your API @Contact astaxie@gmail.com @TermsOfServiceUrl http://beego.me/ @License Apache 2.0 @LicenseUrl http://www.apache.org/licenses/LICENSE-2.0.html
@APIVersion 1.0.0 @Title beego Test API @Description beego has a very cool tools to autogenerate documents for your API @Contact astaxie@gmail.com @TermsOfServiceUrl http://beego.me/ @License Apache 2.0 @LicenseUrl http://www.apache.org/licenses/LICENSE-2.0.html
pkg

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL