Skip to content

存储配置

文件存储和上传设置。LambChat 支持本地文件系统存储和 S3 兼容对象存储。

S3 对象存储

变量名默认值敏感说明
S3_ENABLEDfalse启用 S3 对象存储。
S3_PROVIDERawsS3 提供商:awsaliyuntencentminiocustom
S3_ENDPOINT_URL(空)S3 端点 URL。MinIO 和自定义提供商必须填写。
S3_ACCESS_KEY(空)S3 访问密钥。
S3_SECRET_KEY(空)S3 密钥。
S3_REGIONus-east-1S3 区域。
S3_BUCKET_NAME(空)S3 存储桶名称。
S3_CUSTOM_DOMAIN(空)自定义 CDN 域名。
S3_PATH_STYLEfalse使用路径样式寻址。MinIO 必须开启。
S3_MAX_FILE_SIZE10485760(10MB)最大文件上传大小(字节)。
S3_INTERNAL_UPLOAD_MAX_SIZE52428800(50MB)最大内部上传大小(字节)。
S3_PUBLIC_BUCKETfalse存储桶是否公开可访问。
S3_PRESIGNED_URL_EXPIRES604800(7 天)预签名 URL 过期时间(秒)。

本地存储

变量名默认值说明
LOCAL_STORAGE_PATH./uploads本地文件存储路径。当 S3_ENABLED=false 时使用。
ENABLE_LOCAL_FILESYSTEM_FALLBACKtrue当 S3 不可用时启用本地文件系统回退。

文件上传限制

变量名默认值说明
FILE_UPLOAD_MAX_SIZE_IMAGE10最大图片文件大小(MB)。
FILE_UPLOAD_MAX_SIZE_VIDEO100最大视频文件大小(MB)。
FILE_UPLOAD_MAX_SIZE_AUDIO50最大音频文件大小(MB)。
FILE_UPLOAD_MAX_SIZE_DOCUMENT50最大文档文件大小(MB)。
FILE_UPLOAD_MAX_FILES10每次上传的最大文件数。

示例

AWS S3

bash
S3_ENABLED=true
S3_PROVIDER=aws
S3_ACCESS_KEY=AKIAIOSFODNN7EXAMPLE
S3_SECRET_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
S3_REGION=us-east-1
S3_BUCKET_NAME=lambchat-files

MinIO

bash
S3_ENABLED=true
S3_PROVIDER=minio
S3_ENDPOINT_URL=http://localhost:9000
S3_ACCESS_KEY=minioadmin
S3_SECRET_KEY=minioadmin
S3_BUCKET_NAME=lambchat
S3_PATH_STYLE=true

阿里云 OSS

bash
S3_ENABLED=true
S3_PROVIDER=aliyun
S3_ACCESS_KEY=your_access_key
S3_SECRET_KEY=your_secret_key
S3_REGION=oss-cn-hangzhou
S3_BUCKET_NAME=lambchat-files