编码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)