CI/CD

reghao 300716c891 更新 logstash 模块的 TailReader 2 月之前
agent 93677c7398 更改 web 和 agent 模块的 pom.xml 文件, 将这两个模块构建生成的 jar 包放到 bnt/bin/mgr 和 bnt/bin/agent 目录中 2 月之前
bin eea511f7ee mgr 添加一个 restart.sh 重启脚本, 便于在一个子进程内完成 mgr 节点的停止和启动两个操作 2 月之前
common 7db75a100d web 模块添加 web.devops.srv 包, 管理机器上的诸如 nginx 之类的服务 3 月之前
deployer 33cd9a98bf update deployer module 3 月之前
logstash 300716c891 更新 logstash 模块的 TailReader 2 月之前
web 3875aa5a5f Bootstrap.java 中的错误日志超过 20_000 行时, 保留后面的 20_000 行日志 2 月之前
zzz 2979b995fe update build script 4 月之前
.gitignore 77746bcc59 1.将原来的 bnt 仓库更名为 bnt1, 原来的 devops 仓库更名为 bnt 5 月之前
README.md 77746bcc59 1.将原来的 bnt 仓库更名为 bnt1, 原来的 devops 仓库更名为 bnt 5 月之前
pom.xml 5cad41bb6d 还原读取日志文件的 logstash 模块 2 月之前

README.md

bnt

freemarker 模板来自这个项目 master 分支的 da0aec93 版本

依赖

  • os:Linux
  • jdk:11
  • maven:3.9
  • mysql:5.7

模块

bnt 项目模块:

  • web > 监听 4030 HTTP 端口和 14030 RPC 端口 > > - console 模块 > > 作为 oss 项目的 oss-console 模块 > - blog 模块 > > 一个独立的 blog 服务 > - devops 模块 > > 一个独立的 devops 服务

构建部署

pull 项目源码

cd ~/Downloads
git clone https://git.reghao.cn/reghao/bnt.git

初始化 MySQL

cd ~/Downloads/bnt/zzz
bash db_init.sh

执行 db_init.sh 会自动创建 bnt 项目需要的数据库并初始化数据库表

需要自行指定 db_init.sh 脚本中的 host, username, password 等变量值

构建并运行

cd ~/Downloads/bnt/zzz
bash build_jar.sh

执行 db_init.sh 会自动构建并运行 bntweb 应用 jar 包

build_jar.sh 脚本中的 proj_dir 变量默认是 ~/Downloads/bnt

mvn 构建默认使用 dev 环境, 所以需要修改 web 模块 resources/application-dev.yml 配置文件中的第三方服务配置

运行 bntweb 应用前需要根据环境修改 bnt/web/bin/bntweb.yml 文件中的配置

mysql 配置

运行应用

执行 bnt/web/bin/start.sh 脚本

使用 bntweb.yml 外部配置文件

执行 bnt/web/bin/start1.sh 脚本

根据 mvn 打包选择的 profile, 使用 resources/application-dev.yml 或 resources/application-test.yml 内部配置文件

停止应用

cd ~/Downloads/bnt/web/bin
bash shutdown.sh

执行 shutdown.sh 会结束 bntweb 应用