prod.yml 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  1. env: prod
  2. http:
  3. host: 0.0.0.0
  4. # host: 127.0.0.1
  5. port: 8000
  6. security:
  7. api_sign:
  8. app_key: 123456
  9. app_security: 123456
  10. jwt:
  11. key: QQYnRFerJTSEcrfB89fw8prOaObmrch8
  12. data:
  13. db:
  14. user:
  15. driver: mysql
  16. dsn: 183_136_132_25:xGrNJphcmGcXiajE@tcp(183.136.132.25:3306)/183_136_132_25?charset=utf8mb4&parseTime=True&loc=Local
  17. logLevel: "warn"
  18. admin:
  19. driver: mysql
  20. dsn: admin:GhCbHDRDnMbAkZHw@tcp(110.42.96.15:3306)/admin?charset=utf8mb4&parseTime=True&loc=Local
  21. logLevel: "warn"
  22. casbin: true
  23. # second:
  24. # driver: mysql
  25. # dsn: root:Mgrj9hMF3QQ3atX5hFIo@tcp(115.238.186.121:3306)/0panel?charset=utf8mb4&parseTime=True&loc=Local
  26. # logLevel: "info"
  27. # user:
  28. # driver: sqlite
  29. # dsn: storage/nunu-test.db?_busy_timeout=5000
  30. # user:
  31. # driver: postgres
  32. # dsn: host=localhost user=gorm password=gorm dbname=gorm port=9920 sslmode=disable TimeZone=Asia/Shanghai
  33. mongodb:
  34. uri: "mongodb://nunuUser:61cba0aauim0zituxxgyd0zr@110.42.96.15:27017"
  35. database: "nunu"
  36. timeout: 10s # 连接超时时间
  37. max_pool_size: 100 # 连接池大小
  38. redis:
  39. addr: 127.0.0.1:6350
  40. password: ""
  41. db: 0
  42. read_timeout: 0.2s
  43. write_timeout: 0.2s
  44. log:
  45. log_level: info
  46. encoding: console # json or console
  47. log_format: "2006-01-02" # 按天生成日志文件
  48. # 区分API和Task日志
  49. api_log_file: "./storage/logs/api-%s.log" # %s会被替换为日期
  50. task_log_file: "./storage/logs/task-%s.log" # %s会被替换为日期
  51. # 兼容旧版本配置
  52. log_file_name: "./storage/logs/server.log"
  53. max_backups: 30
  54. max_age: 30 # 保存30天日志
  55. max_size: 200 # 单个文件最大200M
  56. compress: true # 自动压缩
  57. # 日志过滤和美化
  58. hide_sql_args: true # 隐藏SQL参数详情
  59. hide_request_body: false # 是否隐藏请求体内容
  60. crawler:
  61. username: "admin"
  62. password: "mr7c6r61jIRLGhcnT5j9"
  63. Url: "http://api.hongxingdun.net:8700/"
  64. keyUrl: "http://api.hongxingdun.net:13350/sdk/key?app_name="
  65. # Url: "http://115.238.186.121:8700/"
  66. # keyUrl: "http://115.238.186.121:13350/sdk/key?app_name="
  67. flexCdn:
  68. AccessKeyID : "7P9yRc3eTKXxaKIE"
  69. AccessKeySecret : "rOfLMlrsRrb1T46PlNMqkFG1RdGewNhr"
  70. Url: "http://110.42.96.120:8002/"
  71. # 令牌桶限流配置
  72. limiter:
  73. # 全局限流配置
  74. capacity: 20 # 令牌桶容量(允许的突发请求数)
  75. fillRate: 5 # 每秒填充速率(QPS)
  76. # 特定API限流配置
  77. api:
  78. login: # 登录接口限流
  79. capacity: 20
  80. fillRate: 2
  81. register: # 注册接口限流
  82. capacity: 50
  83. fillRate: 5
  84. # IP白名单配置
  85. ip_allowlist:
  86. enabled: true # 是否启用IP白名单
  87. ips: # 允许访问的IP列表
  88. - 127.0.0.1 # 本地开发
  89. - ::1 # IPv6本地回环地址
  90. - 183.136.132.25 # 示例局域网IP
  91. - 172.17.0.2 # Docker容器IP
  92. - 172.17.0.1 # Docker网关
  93. - 172.16.0.0/12 # 整个Docker网络范围(包含172.17.x.x)
  94. aodun:
  95. username: "zznet_api"
  96. password: "Nbgaofang.com!@#4"
  97. clientId: "bd9d36fc-17e1-11ef-8a72-549f35180370"
  98. Url: "https://115.238.184.13:16008"
  99. aodunSmall:
  100. clientId: "3f4ab936-0527-11ef-8065-801844e71378"
  101. Url: "https://115.238.186.169:16008"
  102. domainWhite:
  103. username: "自用_高防产品"
  104. password: "bduaSDxGvWc5ALWl"
  105. rabbitmq:
  106. host: "110.42.96.15"
  107. port: 5672
  108. username: "fusu"
  109. password: "fusu12332ATQREW"
  110. vhost: "/"
  111. connection_timeout: 15s
  112. tasks:
  113. # IP白名单更新任务
  114. ip_white:
  115. exchange: "tasks_direct_exchange" # 改为使用 Topic 交换机,与域名任务保持一致
  116. exchange_type: "topic" # 显式指定交换机类型
  117. queue: "ip_white_queue"
  118. routing_key: "task.ip_white.*" # 使用通配符路由键,匹配 task.ip_white.add, task.ip_white.del 等
  119. consumer_count: 2
  120. prefetch_count: 1
  121. # 用户注册后续任务(例如:发送欢迎邮件)
  122. # user_register:
  123. # exchange: "tasks_direct_exchange"
  124. # queue: "user_register_queue"
  125. # routing_key: "task.user.register.notify"
  126. # consumer_count: 3
  127. # prefetch_count: 1
  128. # 域名白名单任务
  129. domain_whitelist:
  130. exchange: "whitelist_topic_exchange" # Topic 类型的交换机
  131. exchange_type: "topic" # 显式指定交换机类型
  132. queue: "domain_whitelist_queue"
  133. routing_key: "whitelist.domain.*" # 消费者监听的绑定键,能接收所有 domain 相关的任务
  134. consumer_count: 3
  135. prefetch_count: 1