签入版本
This commit is contained in:
@@ -1,145 +1,93 @@
|
||||
# C. 配置项速查
|
||||
|
||||
## 后端 .env 配置
|
||||
|
||||
:::tip 格式说明
|
||||
`.env` 文件采用 INI 分组格式,`[SECTION]` 表示分组,分组下的 `KEY = value` 对应该分组的配置项。
|
||||
:::tip 说明
|
||||
`config/config.yaml` 全部配置节速查。任意键可用环境变量覆盖(大写 + 点换下划线 + `APP_` 前缀,仅覆盖已存在键)。完整注释见配置文件本身。
|
||||
:::
|
||||
|
||||
### 全局变量
|
||||
## server
|
||||
|
||||
| 变量 | 默认值 | 说明 |
|
||||
|------|--------|------|
|
||||
| `APP_DEBUG` | `true` | 调试模式(生产环境设为 false) |
|
||||
| 键 | 默认 | 说明 |
|
||||
|---|---|---|
|
||||
| server.address | :8000 | 监听地址 |
|
||||
|
||||
### 应用配置 `[APP]`
|
||||
## logger
|
||||
|
||||
| 变量 | 默认值 | 说明 |
|
||||
|------|--------|------|
|
||||
| `DEFAULT_TIMEZONE` | `Asia/Shanghai` | 默认时区 |
|
||||
| `DEMO` | `false` | 演示模式(开启后拦截写操作) |
|
||||
| `SHOW_ERROR_MSG` | `true` | 显示错误详情(生产环境设为 false) |
|
||||
| 键 | 默认 | 说明 |
|
||||
|---|---|---|
|
||||
| logger.level | all | debug/info/warn/error/all |
|
||||
| logger.stdout | true | 控制台输出 |
|
||||
| logger.path | log | 日志目录 |
|
||||
|
||||
### 数据库配置 `[DATABASE]`
|
||||
## database.default
|
||||
|
||||
| 变量 | 默认值 | 说明 |
|
||||
|------|--------|------|
|
||||
| `TYPE` | `mysql` | 数据库类型:mysql / pgsql / sqlsrv / oracle / sqlite |
|
||||
| `HOSTNAME` | `127.0.0.1` | 数据库主机 |
|
||||
| `DATABASE` | - | 数据库名(SQLite 为文件路径) |
|
||||
| `USERNAME` | `root` | 数据库用户 |
|
||||
| `PASSWORD` | - | 数据库密码 |
|
||||
| `HOSTPORT` | `3306` | 数据库端口 |
|
||||
| `CHARSET` | `utf8mb4` | 字符集 |
|
||||
| `DEBUG` | `true` | 是否开启 SQL 调试 |
|
||||
| `PREFIX` | `think_` | 表前缀 |
|
||||
| 键 | 默认 | 说明 |
|
||||
|---|---|---|
|
||||
| driver | mysql | mysql/postgres/sqlserver/sqlite/oracle |
|
||||
| host / port | 127.0.0.1 / 3306 | 连接(sqlite 忽略) |
|
||||
| username / password | root / root | 账号 |
|
||||
| dbname | easygoadmin.gin.elevue | 库名(sqlite 为文件路径) |
|
||||
| params | charset=utf8mb4&... | DSN 追加参数 |
|
||||
| debug | false | SQL 日志 |
|
||||
| maxOpenConns / maxIdleConns | 50 / 10 | 连接池 |
|
||||
| connMaxLifetime | 3600 | 连接存活(秒) |
|
||||
|
||||
各数据库默认端口:
|
||||
## redis.default
|
||||
|
||||
| 数据库 | 默认端口 | 默认用户 |
|
||||
|--------|----------|----------|
|
||||
| MySQL | 3306 | root |
|
||||
| PostgreSQL | 5432 | postgres |
|
||||
| SQL Server | 1433 | sa |
|
||||
| Oracle | 1521 | - |
|
||||
| SQLite | - | - |
|
||||
| 键 | 默认 | 说明 |
|
||||
|---|---|---|
|
||||
| address | 127.0.0.1:6379 | 为空降级内存 |
|
||||
| db | 0 | 库编号 |
|
||||
| pass | — | 密码 |
|
||||
|
||||
### JWT 配置 `[JWT]`
|
||||
## jwt / captcha / rateLimit
|
||||
|
||||
| 变量 | 默认值 | 说明 |
|
||||
|------|--------|------|
|
||||
| `SECRET` | 内置默认 | 签名密钥(**生产环境务必修改**) |
|
||||
| `ACCESS_TTL` | `7200` | access_token 有效期(秒) |
|
||||
| `REFRESH_TTL` | `604800` | refresh_token 有效期(秒) |
|
||||
| `ISSUER` | `rxthinkcmf` | 签发者标识 |
|
||||
| 键 | 默认 | 说明 |
|
||||
|---|---|---|
|
||||
| jwt.secret | 样例值 | 签名密钥(生产必换) |
|
||||
| jwt.issuer | easygoadmin | 签发者 |
|
||||
| jwt.accessTokenExpire | 7200 | 访问令牌(秒) |
|
||||
| jwt.refreshTokenExpire | 604800 | 刷新令牌(秒) |
|
||||
| captcha.expire / length / chars | 300 / 6 / 字符集 | 验证码参数 |
|
||||
| captcha.bypassCode | 空 | 万能码(prod 拒绝非空) |
|
||||
| captcha.fontPath / imageWidth / ... | Vera.ttf / 160... | 渲染参数 |
|
||||
| rateLimit.enable / limit / windowSeconds | true / 120 / 60 | 普通限流 |
|
||||
| rateLimit.authLimit | 10 | 认证接口限流 |
|
||||
|
||||
### 文件上传配置 `[FILE]`
|
||||
## operationLog / job / tenant / app
|
||||
|
||||
| 变量 | 默认值 | 说明 |
|
||||
|------|--------|------|
|
||||
| `UPLOAD_DIR` | - | 上传根目录(绝对路径) |
|
||||
| `DOMAIN_URL` | - | 文件访问域名 |
|
||||
| `IMAGE_EXT` | `gif,jpg,jpeg,png,bmp,webp,svg` | 图片允许后缀 |
|
||||
| `FILE_EXT` | 多种后缀 | 文件允许后缀 |
|
||||
| `MAX_SIZE` | `10` | 最大文件大小(MB) |
|
||||
| 键 | 默认 | 说明 |
|
||||
|---|---|---|
|
||||
| operationLog.enable / logQuery | true / true | 操作日志开关 |
|
||||
| job.logRetentionDays | 90 | 日志保留(LogClean) |
|
||||
| job.lockTTLSeconds | 300 | 任务锁 TTL |
|
||||
| tenant.defaultId | 1 | 超管新增默认归属 |
|
||||
| app.timezone | Asia/Shanghai | 时区 |
|
||||
| app.demo | false | 演示模式(拒写) |
|
||||
| app.prod | false | 生产模式(红线校验) |
|
||||
|
||||
### 缓存配置 `[CACHE]`
|
||||
## api / cors / file
|
||||
|
||||
| 变量 | 默认值 | 说明 |
|
||||
|------|--------|------|
|
||||
| `DRIVER` | `file` | 缓存驱动:file / redis |
|
||||
| `REDIS_HOST` | `127.0.0.1` | Redis 主机(driver=redis 时生效) |
|
||||
| `REDIS_PORT` | `6379` | Redis 端口(driver=redis 时生效) |
|
||||
| `REDIS_PASSWORD` | - | Redis 密码 |
|
||||
| `REDIS_DB` | `0` | Redis 数据库编号 |
|
||||
| `REDIS_PREFIX` | `rx:` | 缓存键前缀 |
|
||||
| 键 | 默认 | 说明 |
|
||||
|---|---|---|
|
||||
| api.proxyIps | 127.0.0.1,::1,... | 受信代理(CIDR) |
|
||||
| api.maxBodyMB | 10 | 请求体上限 |
|
||||
| api.docs / api.metrics | true / true | 文档/指标端点 |
|
||||
| cors.allowOrigin | * | 允许来源 |
|
||||
| file.uploadDir | upload 绝对路径 | 上传根 |
|
||||
| file.domainUrl | http://file.gin.elevue(样例) | 文件访问域址(生产覆盖;为空则应用回退) |
|
||||
| file.imageExt / fileExt / maxSize | 白名单 / 10 | 扩展名与大小 |
|
||||
| file.tempExpireDays | 7 | temp 保留天数 |
|
||||
|
||||
### CORS 配置 `[CORS]`
|
||||
## generator / ip2region
|
||||
|
||||
| 变量 | 默认值 | 说明 |
|
||||
|------|--------|------|
|
||||
| `ALLOW_ORIGIN` | `*` | 允许的跨域来源 |
|
||||
| 键 | 默认 | 说明 |
|
||||
|---|---|---|
|
||||
| generator.enable | true | 总开关(生产 false) |
|
||||
| generator.parentMenuId | 189 | 菜单挂载父级 |
|
||||
| generator.overwrite | true | 覆盖策略 |
|
||||
| ip2region.path | resource/data/ip2region.xdb | 归属地库 |
|
||||
|
||||
### API 配置 `[API]`
|
||||
## 相关
|
||||
|
||||
| 变量 | 默认值 | 说明 |
|
||||
|------|--------|------|
|
||||
| `CAMEL_SNAKE_CONVERT` | `true` | 驼峰/下划线自动转换 |
|
||||
| `PROXY_IPS` | (空) | 受信代理 IP 列表(逗号分隔,支持 CIDR)。部署在 CDN/负载均衡后面时配置,中间件会从 `X-Forwarded-For` / `X-Real-IP` 头提取真实客户端 IP。未配置时默认信任 `127.0.0.1` 和 `::1`。 |
|
||||
|
||||
### 验证码配置 `[CAPTCHA]`
|
||||
|
||||
| 变量 | 默认值 | 说明 |
|
||||
|------|--------|------|
|
||||
| `CAPTCHA_BYPASS_CODE` | (空) | 万能验证码,仅开发调试用,**生产环境务必留空** |
|
||||
| `CAPTCHA_LENGTH` | `6` | 验证码字符长度(4-6位) |
|
||||
| `CAPTCHA_EXPIRE` | `300` | 过期时间(秒) |
|
||||
| `CAPTCHA_RATE_WINDOW` | `60` | 防刷窗口期(秒) |
|
||||
| `CAPTCHA_RATE_LIMIT` | `20` | 窗口期内最大获取次数 |
|
||||
| `CAPTCHA_CHARS` | `ABCDEFGHJKLMNPQRSTUVWXYZ2346789` | 字符集 |
|
||||
| `CAPTCHA_FONT_PATH` | `static/fonts/Vera.ttf` | 字体路径 |
|
||||
| `CAPTCHA_IMAGE_WIDTH` | `160` | 图片宽度(像素) |
|
||||
| `CAPTCHA_IMAGE_HEIGHT` | `50` | 图片高度(像素) |
|
||||
| `CAPTCHA_FONT_SIZE` | `28` | 字体大小 |
|
||||
| `CAPTCHA_NOISE_LINES` | `8` | 干扰线数量 |
|
||||
| `CAPTCHA_NOISE_DOTS` | `500` | 噪点数量 |
|
||||
|
||||
### 代码生成器配置 `[GENERATOR]`
|
||||
|
||||
| 变量 | 默认值 | 说明 |
|
||||
|------|--------|------|
|
||||
| `PARENT_MENU_ID` | `189` | 生成模块的父菜单ID |
|
||||
| `APP_NAME` | `tool` | 模块应用名(路由前缀) |
|
||||
|
||||
### 国际化配置 `[LANG]`
|
||||
|
||||
| 变量 | 默认值 | 说明 |
|
||||
|------|--------|------|
|
||||
| `default_lang` | `zh-cn` | 默认语言 |
|
||||
|
||||
## 前端环境变量
|
||||
|
||||
| 变量 | 说明 |
|
||||
|------|------|
|
||||
| `VITE_GLOB_API_URL` | API 基础路径(如 `/api`) |
|
||||
| `VITE_GLOB_API_URL_PREFIX` | API 前缀 |
|
||||
|
||||
## 配置文件对照
|
||||
|
||||
| .env 分组 | 配置文件 | 主要配置键 |
|
||||
|-----------|---------|-----------|
|
||||
| `[DATABASE]` | `config/database.php` | `type` / `hostname` / `database` / `username` / `password` |
|
||||
| `[JWT]` | `config/jwt.php` | `secret` / `access_ttl` / `refresh_ttl` |
|
||||
| `[FILE]` | `config/file.php` | `upload_dir` / `domain_url` / `max_size` |
|
||||
| `[CACHE]` | `config/cache.php` | `driver` / `redis_host` / `redis_port` |
|
||||
| `[CORS]` | `config/cors.php` | `allow_origin` |
|
||||
| `[API]` | `config/api.php` | `camel_snake_convert` |
|
||||
| `[CAPTCHA]` | 无配置文件,`CaptchaService` 直接读取 `env()` | `captcha_bypass_code` / `captcha_length` / `captcha_expire` |
|
||||
| `[LANG]` | `config/lang.php` | `default_lang` |
|
||||
| — | `config/tenant.php` | `default_tenant_id` |
|
||||
|
||||
### 租户配置
|
||||
|
||||
| 配置文件 | 配置键 | 默认值 | 说明 |
|
||||
|----------|--------|--------|------|
|
||||
| `config/tenant.php` | `default_tenant_id` | `1` | 默认租户ID,超管操作租户隔离表时自动代入 |
|
||||
- [2.3 配置文件与环境变量](/zh/quickstart/env-vars.html)
|
||||
- [.env.example](键一致性由 make check-config 硬检查)
|
||||
|
||||
Reference in New Issue
Block a user