Skip to content

快速开始

本文会帮助你从头部署 J20 系统。

1. 准备环境

服务器预先安装以下程序:

  • jdk: 11
  • openresty
  • mysql: 8
  • flink: 1.16.3
  • kafka: 3.7.0
  • minio
  • elasticsearch: 8.13.4

捕获流量的机器上安装:

  • pcap
    • linux: libpcap
    • windows: WinPcap or Npcap in WinPcap API-compatible Mode

2. 下载程序

前往 https://github.com/airxiechao/J20/releases,下载最新程序:

  • 后端服务:j20-backend.zip
  • 前端程序:j20-frontend.zip
  • Flink任务:j20-detection-job-boot.jar
  • 流量探针:j20-probe-network.zip

3. 后端启动

首先将 j20-detection-job-boot.jar 上传到 Flink。 解压 j20-backend.zip,后端的配置文件参考 J20-config/application.yml,修改其中的配置:

  • spring.datasource 数据库配置
  • flink 配置
  • kafka 配置
  • minio 配置
  • elasticsearch 配置

启动后端 java -jar j20-allinone-boot.jar

4. 前端启动

解压 j20-frontend.zip,在 Openresty 的 nginx/conf 中配置前端路径和后端代理:

server {
  listen 80;

  # 前端分发
  root /<前端路径>/;
  index index.html index.htm;
  try_files $uri $uri/ /index.html;

  # 后端代理
  location ~ /api/(.*) {
    set $path $1;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://127.0.0.1:8101/api/$path?$args;
  }
}

重新加载 Openresty openresty -s reload

6. 流量探针启动

j20-probe-network.zip 复制并解压到捕获流量的机器上。流量探针的配置文件参考 J20-config/probe-network.yml,修改其中的配置:

  • capture 捕获配置
    • ip 捕获设备IP
    • protocols 捕获协议,支持 TCP/UDP/HTTP
    • output 输出配置

启动流量探针 java -jar j20-probe-network-boot.jar

安装完成!

蜀ICP备20023213号-3 川公网安备 51019002006461号