1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
# Actix Admin Server 配置文件示例
# 复制此文件为 config.toml 并修改相应的配置项
# 执行 `cargo run -p admin-config -- init` 自动生成配置文件
# ==================== 服务器配置 ====================
[]
= "actix-admin-server"
= "0.1.0"
# 服务器监听端口(可通过环境变量 PORT 或 SERVER__PORT 覆盖)
= 3400
# 服务器监听地址
= "0.0.0.0"
# 日志级别: trace, debug, info, warn, error(可通过环境变量 RUST_LOG 或 SERVER__LOG_LEVEL 覆盖)
= "info"
# ==================== 数据库配置 ====================
# MongoDB 配置
[]
= "localhost"
= 27017
= ""
= ""
= ""
= 10
= 10
# MySQL 配置
[]
= "localhost"
= 3306
= ""
= ""
= ""
= 10
= 10
# PostgreSQL 配置
[]
= "localhost"
= 5432
= ""
= ""
= ""
= 10
= 10
# SQLite 配置
[]
= "./data.db"
= 10
# Qdrant 向量数据库配置
[]
= "localhost"
= 6333
= false
# SeekDB 配置
[]
= "localhost"
= 2881
= ""
= ""
= ""
# Neo4j 图数据库配置
[]
= "localhost"
= 7687
= "neo4j"
= ""
= ""
= false
= 10
= 10
# ==================== Redis 配置 ====================
[]
= "localhost"
= 6379
= 0
= 20
= 5
# ==================== JWT 认证配置 ====================
[]
# JWT Token 密钥(32字节,64位十六进制,256位)
# ⚠️ 请勿手动填写,使用 `cargo run -p admin-config -- init` 自动生成
# 可通过环境变量 TOKEN_SECRET 或 AUTH__TOKEN_SECRET 覆盖
= "2d431f60cdc79e1a65fdffc4dc225cf394ec5d39a891a7b059209e91beea353b"
# Token 过期时间(小时)
= 24
# Refresh Token 过期时间(天)
= 7
# ==================== 邮件服务配置 ====================
[]
# SMTP 服务器地址(可通过环境变量 SMTP_HOST 或 EMAIL__SMTP_HOST 覆盖)
= ""
# SMTP 端口(Gmail: 587, QQ邮箱: 587, 163邮箱: 465)
= 587
# SMTP 用户名(通常是完整的邮箱地址)
= ""
# SMTP 密码(Gmail 需要使用应用专用密码)
= ""
# 发件人名称
= ""
# 发件人邮箱
= ""
# 是否启用 TLS
= true
# ==================== 短信服务配置 ====================
[]
# 短信服务商(tencent/aliyun)
= "tencent"
# 短信应用 ID
= ""
# 短信应用 Key/Secret
= ""
# 短信签名
= ""
# 验证码模板 ID
= ""
# 腾讯云短信配置(可选)
[]
= ""
= ""
= ""
= ""
# 阿里云短信配置(可选)
[]
= ""
= ""
= ""
# ==================== 验证码配置 ====================
[]
# 验证码长度(位数)
= 6
# 验证码有效期(秒,300秒 = 5分钟)
= 300
# 发送间隔限制(秒,60秒 = 1分钟)
= 60
# ==================== 对象存储配置 ====================
[]
# 对象存储提供商:tencent(腾讯云COS)、aliyun(阿里云OSS)、aws(AWS S3)、minio(MinIO)、huawei(华为云OBS)、rustfs(本地文件系统)
= "tencent"
# 腾讯云 COS 配置
[]
= ""
= ""
= ""
= ""
# 阿里云 OSS 配置
[]
= ""
= ""
= ""
= ""
# AWS S3 配置
[]
= ""
= ""
= ""
= ""
# MinIO 配置
[]
= ""
= ""
= ""
= ""
= false
# 华为云 OBS 配置
[]
= ""
= ""
= ""
= ""
# RustFS 本地文件系统配置
[]
= "./uploads"
= "/uploads"
= true
# ==================== 安全配置 ====================
[]
# AES 加密密钥(32字节,64位十六进制)
# ⚠️ 请勿手动填写,使用 `cargo run -p admin-config -- init` 自动生成
= "f83e65f5f59b6e77e4f0e5753dd1151a6a0ebc7fc7f7f06c4465a0672c7a1125"
# AES 初始化向量(16字节,32位十六进制)
# ⚠️ 请勿手动填写,使用 `cargo run -p admin-config -- init` 自动生成
= "3c7affc00bc3cf7a36a434dfea590408"
# API 密钥加密密钥(32字节,64位十六进制,用于 AES-256-GCM 加密 API 密钥)
# ⚠️ 请勿手动填写,使用 `cargo run -p admin-config -- init` 自动生成
= "97030501e4ec6b771acf30bed2a38c7f119902e69865f543c267eba9216d8065"
# 密码加密盐值(16字节,32位十六进制)
# ⚠️ 请勿手动填写,使用 `cargo run -p admin-config -- init` 自动生成
= "690b1f832259e3d2d58dd154d01b1e83"
# 是否启用 CORS
= true
# 允许的来源(多个用逗号分隔,空字符串表示不限制)
= ""
# 是否启用 CSRF 保护
= false
# ==================== 会话配置 ====================
[]
# 会话密钥(32字节,64位十六进制,256位)
# ⚠️ 请勿手动填写,使用 `cargo run -p admin-config -- init` 自动生成
= "e43fe24d18daaef704a7c0f4db4ad76ef516322e4a2e6be576305059a6fe95b6"
# 会话过期时间(秒,86400秒 = 24小时)
= 86400
# 是否使用 HttpOnly Cookie
= true
# 是否使用 Secure Cookie(生产环境建议启用,需要 HTTPS)
= false
# Cookie 路径
= "/"