HFish/docs/2-1-docker.md
2021-10-13 16:28:12 +08:00

2.7 KiB
Raw Blame History

Docker版本简介

Docker是我们推荐的部署方式当前在2.6.2版本,我们增加了以下特性

  • 使用docker-compose默认拉起HFish以及MySql镜像

HFish镜像采用host模式启动MySql镜像bridge模式启动。可在docker-compose.yml中修改MySql镜像的密码和映射端口。

  • 进行数据持久化保存。

docker-compose.yml同目录下会生成一个data文件夹用于存放当前的所有攻击数据。另外会生成一个logs文件夹存放当前的所有日志。

Docker使用说明

请确认自己的环境已经安装docker和docker compose

步骤1:将docker-compose.yml放置到需要启动HFish的服务器

下载:docker_compose.yml

复制:

version: "3.7"
services:
  web:
    image: threatbook/hfish-server:2.6.2
    network_mode: "host"
    container_name: hfish-server # 容器名
    restart: always
    volumes:
      - "./logs:/opt/hfish/logs"
      - "/root/.hfish:/root/.hfish"
    depends_on:
      - db
    command: sh /wait.sh hfish root 1234567 3306 /opt/hfish/server

  db:
    image: threatbook/hfish-mysql:2.6.2
#    build: ./mysql
    restart: always
    container_name: hfish-mysql-db # 容器名
    environment:
      - MYSQL_ROOT_PASSWORD=1234567
      - TZ=Asia/Shanghai
    ports:
      - 3306:3306
    volumes:
      - ./data:/var/lib/mysql
    command: --character-set-server=utf8mb4
      --collation-server=utf8mb4_general_ci
      --explicit_defaults_for_timestamp=true
      --lower_case_table_names=1
      --default-time-zone=+08:00

步骤2:在dockercompose.yml中按需修改MySql的映射端口和密码

注意,无论是修改端口还是密码,都需要将箭头所指的两个位置同步做修改

image-20211012222209522

步骤3: 使用docker-compose up命令启动docker

docker-compose up

注意:在docker启动后会有几分钟的mysql容器初始化请耐心等待

image-20211012222554572 image-20211012222730930

步骤4:登陆HFish

登陆地址:https://ip:4433/web

初始用户名:admin

初始密码:HFish2021

数据持久化查询

docker-compose.yml同目录下会生成一个data文件夹用于存放当前的所有攻击数据。另外会生成一个logs文件夹存放当前的所有日志。

image-20211012223326542