89 lines
4.0 KiB
Markdown
89 lines
4.0 KiB
Markdown
### 配置文件说明
|
||
|
||
#### 1. 配置文件路径
|
||
|
||
配置文件默认路径为:`./etc/ppanel.yaml`,可通过启动参数 `--config` 指定配置文件路径。
|
||
|
||
#### 2. 配置文件格式
|
||
- 配置文件为yaml格式,支持注释,命名为xxx.yaml。
|
||
|
||
```yaml
|
||
# 配置文件示例
|
||
Host: # 服务监听地址,默认: 0.0.0.0
|
||
Port: # 服务监听端口,默认: 8080
|
||
Debug: # 是否开启调试模式,开启后无法使用后台日志功能, 默认: false
|
||
JwtAuth: # JWT认证配置
|
||
AccessSecret: # 访问令牌密钥, 默认: 随机生成
|
||
AccessExpire: # 访问令牌过期时间,单位秒, 默认: 604800
|
||
Logger: # 日志配置
|
||
FilePath: # 日志文件路径, 默认: ./ppanel.log
|
||
MaxSize: # 日志文件最大大小,单位MB, 默认: 50
|
||
MaxBackup: # 日志文件最大备份数, 默认: 3
|
||
MaxAge: # 日志文件最大保存时间,单位天, 默认: 30
|
||
Compress: # 是否压缩日志文件, 默认: true
|
||
Level: # 日志级别, 默认: info, 可选: debug, info, warn, error, panic, panic, fatal
|
||
MySQL:
|
||
Addr: # MySQL地址, 必填
|
||
Username: # MySQL用户名, 必填
|
||
Password: # MySQL密码, 必填
|
||
Dbname: # MySQL数据库名, 必填
|
||
Config: # Mysql配置默认值 charset=utf8mb4&parseTime=true&loc=Asia%2FShanghai
|
||
MaxIdleConns: # 最大空闲连接数, 默认: 10
|
||
MaxOpenConns: # 最大打开连接数, 默认: 100
|
||
LogMode: # 日志级别, 默认: info, 可选: debug, error, warn, info
|
||
LogZap: # 是否使用zap日志记录sql, 默认: true
|
||
SlowThreshold: # 慢查询阈值,单位毫秒, 默认: 1000
|
||
Redis:
|
||
Host: # Redis地址, 默认:localhost:6379
|
||
Pass: # Redis密码, 默认: ""
|
||
DB: # Redis数据库, 默认: 0
|
||
|
||
Administer:
|
||
Email: # 后台登录邮箱, 默认: admin@ppanel.dev
|
||
Password: # 后台登录密码, 默认: password
|
||
|
||
```
|
||
|
||
#### 3. 配置文件说明
|
||
|
||
- `Host`: 服务监听地址,默认: **0.0.0.0**
|
||
- `Port`: 服务监听端口,默认: **8080**
|
||
- `Debug`: 是否开启调试模式,开启后无法使用后台日志功能, 默认: **false**
|
||
- `JwtAuth`: JWT认证配置
|
||
- `AccessSecret`: 访问令牌密钥, 默认: **随机生成**
|
||
- `AccessExpire`: 访问令牌过期时间,单位秒, 默认: **604800**
|
||
- `Logger`: 日志配置
|
||
- `FilePath`: 日志文件路径, 默认: **./ppanel.log**
|
||
- `MaxSize`: 日志文件最大大小,单位MB, 默认: **50**
|
||
- `MaxBackup`: 日志文件最大备份数, 默认: **3**
|
||
- `MaxAge`: 日志文件最大保存时间,单位天, 默认: **30**
|
||
- `Compress`: 是否压缩日志文件, 默认: **true**
|
||
- `Level`: 日志级别, 默认: **info**, 可选: **debug, info, warn, error, panic, panic, fatal**
|
||
- `MySQL`: MySQL配置
|
||
- `Addr`: MySQL地址, 必填
|
||
- `Username`: MySQL用户名, 必填
|
||
- `Password`: MySQL密码, 必填
|
||
- `Dbname`: MySQL数据库名, 必填
|
||
- `Config`: Mysql配置默认值 charset=utf8mb4&parseTime=true&loc=Asia%2FShanghai
|
||
- `MaxIdleConns`: 最大空闲连接数, 默认: **10**
|
||
- `MaxOpenConns`: 最大打开连接数, 默认: **100**
|
||
- `LogMode`: 日志级别, 默认: **info**, 可选: **debug, error, warn, info**
|
||
- `LogZap`: 是否使用zap日志记录sql, 默认: **true**
|
||
- `SlowThreshold`: 慢查询阈值,单位毫秒, 默认: **1000**
|
||
- `Redis`: Redis配置
|
||
- `Host`: Redis地址, 默认: **localhost:6379**
|
||
- `Pass`: Redis密码, 默认: **""**
|
||
- `DB`: Redis数据库, 默认: **0**
|
||
- `Administer`: 后台登录配置
|
||
- `Email`: 后台登录邮箱, 默认: **admin@ppanel.dev**
|
||
- `Password`: 后台登录密码, 默认: **password**
|
||
|
||
#### 4. 环境变量
|
||
|
||
支持的环境变量如下:
|
||
|
||
| 环境变量 | 配置项 | 示例 |
|
||
|--------------|---------|:-------------------------------------------|
|
||
| PPANEL_DB | MySQL配置 | root:password@tcp(localhost:3306)/vpnboard |
|
||
| PPANEL_REDIS | Redis配置 | redis://localhost:6379" |
|