Appearance
本文主要介绍如何私有化部署Knife4jInsight
前言
Knife4jInsight
以Docker
镜像提供产品交付,用户可以通过DockerHub中获取官方镜像
地址:https://hub.docker.com/repository/docker/xiaoymin/knife4j-insight/general
镜像:xiaoymin/knife4j-insight:版本号
购买license
如果您没有购买License,那么请参考购买指南
数据库脚本初始化
Knife4jInsight所有版本的数据库脚本等资源文件,可通过GitHub仓库获取
如果您购买了license,无法访问GitHub获取数据库初始化文件,可以通过邮箱
xiaoymin@foxmail.com
与作者取得联系
地址:https://github.com/knife4j/knife4jInsight
获取相应版本的SQL文件,在数据库中执行进行初始化
docker-compose部署
以docker-compose
的方式启动,安装docker-compose请参考官方文档
docker-compose.yml
配置文件如下:
yaml
# 通过docker-compose可以快速部署knife4j服务
version: "2.0"
services:
knife4j:
container_name: knife4j-insight
restart: always
# Knife4jInsight版本
image: "xiaoymin/knife4j-insight:v1.0.0"
# 设定一个cpu核心(必须)
cpuset: '2'
network_mode: "bridge"
ports:
- "10086:10086"
# 指定环境变量,主要是数据库和license(替换为实际情况)
environment:
# 数据库名称
- MYSQL_DB=knife4j_insight
# 数据库ip地址
- MYSQL_HOST=127.0.0.1
# 数据库端口
- MYSQL_PORT=3306
# 数据库用户名
- MYSQL_USERNAME=root
# 数据库密码
- MYSQL_PASSWORD=123456
# license信息
- LICENSE=xxxxlicense信息
docker-compose.yml
文件配置完成后,即可通过命令启动服务。
shell
docker-compose up -d
kubeSphere部署
KubeSphere平台部署主要的注意事项:
1、需要指定环境变量,如下图:
环境变量配置替换为实际配置信息
2、设定CPU核心资源限定(必须),如下图: