如果是给朋友分享文件,则会直接用 QQ 或者微信传输。如果遇到过大的文件,或者要作为热心网友给陌生网友分享文件时,都会用网盘来分享。但是有时候网盘分享会存在某些文件无法分享的情况,以及某些网盘小水管的下载速度体验极差,今天就给大家介绍一个好玩的项目,是一个有创意的文件分享方式——文件快递柜。
[title]项目简介[/title]
文件快递柜是一个轻量化、私有化的文件分享工具。像它的名字描述的一样,你可以用匿名口令分享文本,文件,其他人可以像拿快递一样取走文件。
[title]主要特色[/title]
- 轻量简洁:Fastapi+Sqlite3+Vue2+ElementUI
- 轻松上传:复制粘贴,拖拽选择
- 多种类型:文本,文件
- 防止爆破:错误次数限制
- 防止滥用:IP限制上传次数
- 口令分享:随机口令,存取文件,自定义次数以及有效期
- 匿名分享:无需注册,无需登录
- 管理面板:查看所有文件,删除文件
- 一键部署:docker一键部署
建议直接使用 docker 的部署方式,很简单,执行以下命令:
docker run -d --restart=always -p 12345:12345 -v /opt/FileCodeBox/:/app/data --name filecodebox lanol/filecodebox:latest
当然,你也可以指定其他的端口来部署。项目的数据都保存在/opt/FileCodeBox
这个路径下
[title]存取文件[/title]
部署成功后,直接请求ip:端口
即可访问文件快递柜取件界面,如下:
你可以把要分享的文本粘贴到这里,也可以上传要分享的文件。
同时,你可以选择取件的次数或者分享的有效时间来限制文件的分享范围。
[title]如何获取分享的文件[/title]
上传成功后,点击“我的文件”按钮,就可以查看刚才上传文件的取件码和二维码,点击取件码复制,就可以分享给朋友啦。
下面是取件的页面输入取件码就可以获取分享的文件了
[title]管理界面[/title]
我们也可以进入后台管理界面来管理已经上传的文件,修改网站的基本信息。
管理后台怎么进入呢?这就需要到最开始部署时我说的那个路径了。网站的配置信息在/opt/FileCodeBox
下的名为.env
的文件中。
后台管理界面的路径就是ip:端口/ADMIN_ADDRESS对应的md5值
进去之后可以对后台一些信息进行修改。
[title]配置文件[/title]
如果需要修改配置,可以将该文件放在/opt/FileCodeBox/
目录下,并命名为.env
,然后重启容器即可。
如果不是Docker,则需要在项目同目录下新建一个data
文件夹,然后在创建.env
文件
# 端口
PORT=12345
# Sqlite数据库文件
DATABASE_URL=sqlite+aiosqlite:///database.db
# 静态文件夹
DATA_ROOT=./static
# 静态文件夹URL
STATIC_URL=/static
# 是否开启上传
ENABLE_UPLOAD=true
# 错误次数
ERROR_COUNT=5
# 错误限制分钟数
ERROR_MINUTE=10
# 上传次数
UPLOAD_COUNT=60
# 上传限制分钟数
UPLOAD_MINUTE=1
# 管理地址
ADMIN_ADDRESS=admin
# 管理密码
ADMIN_PASSWORD=admin
# 文件大小限制,默认10MB
FILE_SIZE_LIMIT=10
# 网站标题
TITLE=文件快递柜
# 网站描述
DESCRIPTION=FileCodeBox,文件快递柜,口令传送箱,匿名口令分享文本,文件,图片,视频,音频,压缩包等文件
# 网站关键词
KEYWORDS=FileCodeBox,文件快递柜,口令传送箱,匿名口令分享文本,文件,图片,视频,音频,压缩包等文件
# 存储引擎
STORAGE_ENGINE=filesystem
[title]总结[/title]
文件快递柜部署方便,功能简单直接,是一个很有趣的文件分享工具,感兴趣的朋友们快去试试吧。
项目开源地址:https://github.com/vastsa/FileCodeBox