clickvisual 配置说明

本文主要对 clickvisual 启动的配置项做详细说明。

app 段配置说明:

  1. [app]
  2. # OAuth 签发 hashStatecode 所需的 secretKey
  3. secretKey = "secretKey"
  4. # 如果配置了 clickvisual 域名,需要将 rootURL 配置为 clickvisual 域名       
  5. rootURL = "https://dev.clickvisual.com/"
  6. # 登录后默认访问的 URL 
  7. baseURL = "/api/admin/login/"
  8. # 日志查询中需要隐藏的元数据字段    
  9. hiddenFields = ["_cluster_", "_log_agent_", "_node_ip_", "_node_name_", "_time_second_", "_time_nanosecond_", "_source_"]
  10. # 日志查询中需要显示的元数据字段
  11. defaultFields = ["_namespace_","_container_name_","_pod_name_","_time_second_"]
  12. # 菜单配置文件,酌情调整菜单权限文件路径
  13. permissionFile = "./config/resource.yaml"

logger 段配置说明:

  1. [logger]
  2. # 日志等级,可选 debug|info|warn|error|panic|fatal,建议测试环境选择 debug,生产环境选择 error
  3. level = "debug"
  4. # 日志输出 writer,可选 file|stderr
  5. writer = "stderr"
  6. # 如果 writer 是 file,dir 配置有效,表示输出日志文件目录
  7. dir = "./logs"
  8. # 如果 writer 是 file,name 配置有效,表示日志文件名
  9. name = "default.log"

server 段配置说明:

  1. # clickvisual API Server 配置
  2. [server.http]
  3. # 启动的 HTTP API Server Host
  4. host = "0.0.0.0"
  5. # 启动的 HTTP API Server Port
  6. port = 9001
  7. # clickvisual governor Server 配置,governor 用户提供 metrics 采集、profling 调试、日志级别调整等。
  8. [server.governor]
  9. # 启动的 HTTP Governor Server Host
  10. host = "0.0.0.0"
  11. # 启动的 HTTP Governor Server Port
  12. port = 9003

mysql 段配置说明

  1. [mysql]
  2. # 连接的最大存活时间,默认300s
  3. connMaxLifetime = "300s"
  4. # 是否开启 debug 模式,debug 模式下会打印 plain sql
  5. debug = true
  6. # MySQL 实例的 DSN 连接串
  7. dsn = "root:root@tcp(127.0.0.1:3306)/clickvisual?charset=utf8mb4&collation=utf8mb4_general_ci&parseTime=True&loc=Local&readTimeout=1s&timeout=1s&writeTimeout=3s"
  8. # 日志级别
  9. level = "error"
  10. # 最大空闲连接数
  11. maxIdleConns = 5
  12. # 最大活动连接数
  13. maxOpenConns = 50

auth 段配置说明

  1. [auth]
  2. # 使用 redis 存储用户 session
  3. mode = "redis"
  4. # 组件名,默认 clickvisual-session
  5. name = "clickvisual-session"
  6. keypairs = "secret"
  7. redisSize = 10
  8. redisNetwork = "tcp"
  9. # redis 实例地址,默认使用 127.0.0.1:6379,你可以修改为自己的 redis 地址
  10. redisAddr = "127.0.0.1:6379"
  11. # redis 实例密码,默认为空
  12. redisPassword = "
  13. # 匿名访问配置
  14. [auth.anonymous]
  15. # 是否允许匿名访问
  16. enabled = false
  17. # auth 代理配置
  18. [auth.proxy]
  19. # 是否允许开启代理模式
  20. enabled = true
  21. # 代理模式下默认使用 'X-clickvisual-USER' 读取 username
  22. headerName = "X-clickvisual-USER"
  23. # 第三方登录配置
  24. [[auth.tps]]
  25. # 第三方登录类型,此处设置为 'github'
  26. typ = "github"
  27. # 是否启用
  28. enable = true
  29. # 是否静默注册
  30. allowSignUp = true
  31. # 应用 Client ID
  32. clientId = ""
  33. # 应用 Client Secret
  34. clientSecret = ""
  35. # 授权范围
  36. scopes = ["user:email", "read:org"]
  37. # 第三方授权地址
  38. authUrl = "https://github.com/login/oauth/authorize"
  39. # 第三方获取 access_token 地址
  40. tokenUrl = "https://github.com/login/oauth/access_token"
  41. # 第三方 api 地址
  42. apiUrl = "https://api.github.com/user"
  43. allowedDomains = []
  44. teamIds = []
  45. allowedOrganizations = []
  46. # 第三方登录配置
  47. [[auth.tps]]
  48. typ = "gitlab"
  49. enable = true
  50. allowSignUp = true
  51. clientId = ""
  52. clientSecret = ""
  53. scopes = ["api"]
  54. authUrl = "https://mygitlab.com/oauth/authorize"
  55. tokenUrl = "https://mygitlab.com/oauth/token"
  56. apiUrl = "https://mygitlab.com/api/v4"
  57. allowedDomains = []
  58. teamIds = []
  59. allowedOrganizations = []