DiyFile 一款好看的在线文件列表程序,由 Spring Boot 3 和 Vue 驱动。
1、支持多个存储提供商,包括OneDrive、阿里云 OSS、AWS S3 等。
2、支持图片、视频、音频、文本、PDF 等格式的文件预览。
3、支持 Docker 部署,方便快捷。前端支持 Vercel、Netlify 和 Nginx 部署。
4、基于 TailWindCSS 定制的页面样式,包括移动端适配、响应式布局等。
5、可以备份你的网站数据,方便迁移。
后端项目地址:https://github.com/besscroft/diyfile
前端项目地址:https://github.com/besscroft/diyfile-web
文档地址:https://doc.diyfile.besscroft.com/
DEMO演示地址:https://demo.besscroft.com/
快速部署:
SQLite 版本:
docker run -d --name diyfile \
-p 8080:8080 \
-e SPRING_PROFILE="sqlite" \
-e JAVA_OPTS="-Xms512m -Xmx512m -Duser.timezone=GMT+08 -Dfile.encoding=UTF8" \
-v /root/data:/data \
besscroft/diyfile:latest
MySQL版本:
docker run -d --name diyfile \
-p 8080:8080 \
-e SPRING_PROFILE="mysql" \
-e JAVA_OPTS="-Xms512m -Xmx512m -Duser.timezone=GMT+08 -Dfile.encoding=UTF8" \
-e DB_URL="localhost:3306" \
-e DB_NAME="diyfile" \
-e DB_USERNAME="root" \
-e DB_PASSWORD="666666" \
besscroft/diyfile:latest