Przeglądaj źródła

feat(config): 更新生产环境配置并添加新功能

- 为 api 和 task 容器添加 APP_CONF 环境变量,指向 prod.yml 配置文件
- 更新 prod.yml 配置:
  - 修改数据库连接,从 SQLite 切换到 MySQL
  -调整日志格式为 console  - 增加爬虫配置、令牌桶限流配置和 IP 白名单配置
fusu 2 miesięcy temu
rodzic
commit
9a283ba1e3
2 zmienionych plików z 40 dodań i 7 usunięć
  1. 36 7
      config/prod.yml
  2. 4 0
      deploy/docker-compose/docker-compose.yml

+ 36 - 7
config/prod.yml

@@ -1,7 +1,7 @@
 env: prod
 http:
   host: 0.0.0.0
-  #  host: 127.0.0.1
+  #   host: 127.0.0.1
   port: 8000
 security:
   api_sign:
@@ -12,11 +12,12 @@ security:
 data:
   db:
     user:
-      driver: sqlite
-      dsn: storage/nunu-test.db?_busy_timeout=5000
+      driver: mysql
+      dsn: 183_136_132_25:xGrNJphcmGcXiajE@tcp(183.136.132.25:3306)/183_136_132_25?charset=utf8mb4&parseTime=True&loc=Local
+      logLevel: "warn"
   #    user:
-  #      driver: mysql
-  #      dsn: root:123456@tcp(127.0.0.1:3380)/user?charset=utf8mb4&parseTime=True&loc=Local
+  #      driver: sqlite
+  #      dsn: storage/nunu-test.db?_busy_timeout=5000
   #    user:
   #      driver: postgres
   #      dsn: host=localhost user=gorm password=gorm dbname=gorm port=9920 sslmode=disable TimeZone=Asia/Shanghai
@@ -29,7 +30,7 @@ data:
 
 log:
   log_level: info
-  encoding: json           # json or console
+  encoding: console           # json or console
   log_format: "2006-01-02"   # 按天生成日志文件
   # 区分API和Task日志
   api_log_file: "./storage/logs/api-%s.log" # %s会被替换为日期
@@ -42,4 +43,32 @@ log:
   compress: true         # 自动压缩
   # 日志过滤和美化
   hide_sql_args: true    # 隐藏SQL参数详情
-  hide_request_body: false # 是否隐藏请求体内容
+  hide_request_body: false # 是否隐藏请求体内容
+
+crawler:
+  username: "admin"
+  password: "mr7c6r61jIRLGhcnT5j9"
+  Url: "http://api.hongxingdun.net:8700/"
+  keyUrl: "http://api.hongxingdun.net:13350/sdk/key?app_name="
+
+# 令牌桶限流配置
+limiter:
+  # 全局限流配置
+  capacity: 20    # 令牌桶容量(允许的突发请求数)
+  fillRate: 5    # 每秒填充速率(QPS)
+  # 特定API限流配置
+  api:
+    login:         # 登录接口限流
+      capacity: 20
+      fillRate: 2
+    register:      # 注册接口限流
+      capacity: 50
+      fillRate: 5
+
+# IP白名单配置
+ip_allowlist:
+  enabled: true    # 是否启用IP白名单
+  ips:             # 允许访问的IP列表
+    - 127.0.0.1    # 本地开发
+    - ::1          # IPv6本地回环地址
+    - 183.136.132.25  # 示例局域网IP

+ 4 - 0
deploy/docker-compose/docker-compose.yml

@@ -35,6 +35,8 @@ services:
         - APP_ENV=prod
     image: nunu-api:latest
     container_name: nunu-api
+    environment:
+      - APP_CONF=config/prod.yml
     ports:
       - 8000:8000
     depends_on:
@@ -53,6 +55,8 @@ services:
         - APP_ENV=prod
     image: nunu-task:latest
     container_name: nunu-task
+    environment:
+      - APP_CONF=config/prod.yml
     depends_on:
       - user-db
       - cache-redis