Skip to main content

Module settings

Module settings 

Source
Expand description

回收站与站点配置模型。 回收站与站点配置模型。

Structs§

AssetPurgeSettings
孤儿素材自动清理配置(uploads/ 中无引用的图片)。
BackupSettings
自动备份配置。
BackupSettingsView
get_backup_settings 的响应:设置 + 上次结果 + 下次执行时间。
ImageCacheSettings
图片磁盘缓存配置(uploads/.cache/ 的容量与保留策略)。
ImageLimitSettings
图片处理尺寸限制与尺寸缓存配置。
LastBackupRun
最近一次自动备份结果(落库 settings 键,重启后可查;内存任务表 1 小时即清)。
RateLimitSettings
限流配置(多级 IP 键控限流器的速率/突发/日限额与 GC 间隔)。
RunnerSettings
代码运行器配置(资源限制与并发)。
SecuritySettings
安全配置(CSRF 可信源、cookie Secure 标志、真实 IP 提取、并发会话上限)。
SiteSettings
站点公开配置(前台展示用,所有访客可见)。
SystemInfo
系统启动配置的只读快照(面板展示用)。
TrashSettings
回收站配置。
UploadSettings
素材上传配置(/admin/assets 上传弹窗行为,仅 admin 可见/可改)。
WebpSettings
WebP 有损编码配置(质量与方法)。

Constants§

DEFAULT_APP_BASE_URL
默认 APP_BASE_URL:空串表示未配置(回退到 Host 头推导,仅本地安全)。
DEFAULT_ASSET_ORPHAN_PURGE_ENABLED
默认启用孤儿素材自动清理。
DEFAULT_ASSET_ORPHAN_RETENTION_DAYS
默认孤儿素材保留 7 天(与 /admin/assets 手动清理的 PURGE_GRACE_DAYS 一致, 保护尚未首次保存的草稿引用)。
DEFAULT_AUTO_PURGE_ENABLED
默认不启用自动清理。
DEFAULT_BACKUP_AUTO_ENABLED
默认不启用自动备份。
DEFAULT_BACKUP_INCLUDE_UPLOADS
默认备份产物包含 uploads 素材包。
DEFAULT_BACKUP_RETENTION_COUNT
默认保留最近 30 份自动备份。
DEFAULT_BACKUP_TIME_UTC
默认每天 04:00 (UTC) 执行(服务器低峰)。
DEFAULT_COOKIE_SECURE
默认不给会话 cookie 加 Secure 标志(本地 HTTP 开发需要)。
DEFAULT_IMAGE_DIMENSIONS_CACHE_TTL_SECS
默认图片尺寸缓存 TTL 86400 秒(24 小时)。
DEFAULT_IMAGE_DISK_CACHE_MAX_AGE_HOURS
默认图片磁盘缓存保留 168 小时(7 天)。
DEFAULT_IMAGE_DISK_CACHE_MAX_MB
默认图片磁盘缓存上限 1024 MB。
DEFAULT_IMAGE_MAX_DIMENSION
默认图片单边尺寸上限 8192 像素。
DEFAULT_IMAGE_MAX_PIXELS
默认图片像素总数上限 50_000_000(约 7k×7k)。
DEFAULT_MAX_SESSIONS_PER_USER
默认每用户最大并发会话数 5。
DEFAULT_RATE_LIMIT_CODE_EXEC_BURST
DEFAULT_RATE_LIMIT_CODE_EXEC_DAILY
默认代码执行日限额:50 次/天。
DEFAULT_RATE_LIMIT_CODE_EXEC_PER_SEC
默认代码执行限流:1 req/s,突发 3。
DEFAULT_RATE_LIMIT_COMMENT_BURST
DEFAULT_RATE_LIMIT_COMMENT_PER_SEC
默认评论限流:1 req/s,突发 5。
DEFAULT_RATE_LIMIT_COMMENT_UPLOAD_BURST
DEFAULT_RATE_LIMIT_COMMENT_UPLOAD_DAILY
默认评论图片上传日限额:30 次/天。 评论图片允许匿名上传,磁盘成本需要硬性日上限防滥用(同 code_exec 双层语义)。
DEFAULT_RATE_LIMIT_COMMENT_UPLOAD_PER_SEC
默认评论图片上传限流:1 req/s,突发 5。
DEFAULT_RATE_LIMIT_GC_INTERVAL_SECS
默认限流桶 GC 间隔:300 秒。
DEFAULT_RATE_LIMIT_IMAGE_BURST
DEFAULT_RATE_LIMIT_IMAGE_PER_SEC
默认图片访问限流:10 req/s,突发 50。
DEFAULT_RATE_LIMIT_STRICT_BURST
DEFAULT_RATE_LIMIT_STRICT_PER_SEC
默认严格限流(注册/登录):1 req/s,突发 5。
DEFAULT_RATE_LIMIT_UNKNOWN_BURST
DEFAULT_RATE_LIMIT_UNKNOWN_PER_SEC
默认 unknown 桶限流:30 req/s,突发 100。
DEFAULT_RATE_LIMIT_UPLOAD_BURST
DEFAULT_RATE_LIMIT_UPLOAD_PER_SEC
默认上传限流:2 req/s,突发 15。
DEFAULT_RETENTION_DAYS
默认保留天数(天)。
DEFAULT_RUNNER_ALLOW_NETWORK
默认不允许容器联网。
DEFAULT_RUNNER_MAX_CONCURRENT
默认最大并发 4。
DEFAULT_RUNNER_MAX_CPU_CORES
默认每任务最大 CPU 核数 2.0。
DEFAULT_RUNNER_MAX_MEMORY_MB
默认每任务最大内存 1024 MB。
DEFAULT_RUNNER_MAX_OUTPUT_BYTES
默认每任务最大输出 1048576 字节(1 MB)。
DEFAULT_RUNNER_MAX_SOURCE_BYTES
默认每任务最大源码 65536 字节(64 KB)。
DEFAULT_RUNNER_MAX_TIMEOUT_SECS
默认每任务最大执行超时 30 秒。
DEFAULT_RUNNER_QUEUE_TIMEOUT_SECS
默认排队等待超时 30 秒。
DEFAULT_RUNNER_TASK_TTL_SECS
默认历史 task 保留 300 秒。
DEFAULT_SITE_GITHUB_URL
默认 GitHub 链接:空字符串表示不展示页脚图标。
DEFAULT_TRUSTED_PROXY_COUNT
默认反向代理层数 0(直接对外服务)。
DEFAULT_UPLOAD_CONCURRENCY
默认并发上传数:worker 池并发 3,张间停顿随之放大(见 asset_upload.rs), 聚合速率与默认上传限流桶(2/s)对齐。
DEFAULT_WEBP_METHOD
默认 WebP 编码方法 2。
DEFAULT_WEBP_QUALITY
默认 WebP 质量 85.0。
MAX_ASSET_ORPHAN_RETENTION_DAYS
保留天数上限(天)。防止误填超大值导致永不清理。
MAX_BACKUP_RETENTION_COUNT
保留份数上限。防止误填超大值导致磁盘无限增长。
MAX_MAX_SESSIONS_PER_USER
MAX_SESSIONS_PER_USER 上限,防误填危险大值。
MAX_RETENTION_DAYS
保留天数上限(天)。防止误填超大值导致永不清理。
MAX_RUNNER_MAX_CONCURRENT
最大并发上限,防误填危险大值。
MAX_RUNNER_MAX_CPU_CORES
CPU 核数上限。
MAX_RUNNER_MAX_MEMORY_MB
内存上限(MB)。
MAX_SITE_GITHUB_URL_LEN
GitHub 链接最大长度(字符),防止滥用。
MAX_TRUSTED_PROXY_COUNT
TRUSTED_PROXY_COUNT 上限。超过真实代理层数会信任客户端伪造的 IP, 导致限流被绕过;上限给一个宽松天花板防误填危险大值。
MAX_UPLOAD_CONCURRENCY
并发数上限。防止误填超大值瞬间打满浏览器连接与上传限流突发桶。
MAX_WEBP_METHOD
WEBP_METHOD 上限。
MAX_WEBP_QUALITY
WEBP_QUALITY 上限。
MIN_ASSET_ORPHAN_RETENTION_DAYS
保留天数下限(天)。
MIN_BACKUP_RETENTION_COUNT
保留份数下限。
MIN_IMAGE_DIMENSIONS_CACHE_TTL_SECS
尺寸缓存 TTL 下限(秒)。
MIN_IMAGE_DISK_CACHE_MAX_AGE_HOURS
缓存保留时长下限(小时)。
MIN_IMAGE_DISK_CACHE_MAX_MB
磁盘缓存上限下限(MB),防误填危险小值。
MIN_IMAGE_MAX_DIMENSION
图片单边尺寸下限(防误调到危险小值导致正常图都传不上)。
MIN_IMAGE_MAX_PIXELS
图片像素总数下限(防误调)。
MIN_MAX_SESSIONS_PER_USER
MAX_SESSIONS_PER_USER 下限(至少允许 1 个会话)。
MIN_RATE_LIMIT_BURST
所有 burst 字段下限:至少允许 1 次突发。
MIN_RATE_LIMIT_DAILY
日限额下限:至少允许 1 次/天。
MIN_RATE_LIMIT_GC_INTERVAL_SECS
GC 间隔下限(秒):至少 1 秒。
MIN_RATE_LIMIT_PER_SEC
所有 per_sec 字段下限:至少 1 req/s(NonZeroU32 不允许 0)。
MIN_RETENTION_DAYS
保留天数下限(天)。
MIN_RUNNER_MAX_CONCURRENT
最大并发下限(至少允许 1 个)。
MIN_RUNNER_MAX_CPU_CORES
CPU 核数下限。
MIN_RUNNER_MAX_MEMORY_MB
内存下限(MB)。
MIN_RUNNER_MAX_TIMEOUT_SECS
超时下限(秒)。
MIN_UPLOAD_CONCURRENCY
并发数下限(1 = 退化为顺序上传)。
MIN_WEBP_QUALITY
WEBP_QUALITY 下限。

Functions§

parse_hhmm 🔒
解析 “HH:MM”(容忍单数字与空白)为 (hour, minute);非法返回 None。