文件快递柜-部署教程免费开源源码分享

2023-3-3 962 3/3

如果是给朋友分享文件,则会直接用 QQ 或者微信传输。如果遇到过大的文件,或者要作为热心网友给陌生网友分享文件时,都会用网盘来分享。但是有时候网盘分享会存在某些文件无法分享的情况,以及某些网盘小水管的下载速度体验极差,今天就给大家介绍一个好玩的项目,是一个有创意的文件分享方式——文件快递柜

项目简介

文件快递柜是一个轻量化、私有化的文件分享工具。像它的名字描述的一样,你可以用匿名口令分享文本,文件,其他人可以像拿快递一样取走文件。

主要特色

  • 轻量简洁: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这个路径下

存取文件

部署成功后,直接请求ip:端口即可访问文件快递柜取件界面,如下:

文件快递柜-部署教程免费开源源码分享

你可以把要分享的文本粘贴到这里,也可以上传要分享的文件。

同时,你可以选择取件的次数或者分享的有效时间来限制文件的分享范围。

如何获取分享的文件

上传成功后,点击“我的文件”按钮,就可以查看刚才上传文件的取件码和二维码,点击取件码复制,就可以分享给朋友啦。
下面是取件的页面输入取件码就可以获取分享的文件了
文件快递柜-部署教程免费开源源码分享

管理界面

我们也可以进入后台管理界面来管理已经上传的文件,修改网站的基本信息。

管理后台怎么进入呢?这就需要到最开始部署时我说的那个路径了。网站的配置信息在/opt/FileCodeBox下的名为.env的文件中。

后台管理界面的路径就是ip:端口/ADMIN_ADDRESS对应的md5值

文件快递柜-部署教程免费开源源码分享

进去之后可以对后台一些信息进行修改。

配置文件

如果需要修改配置,可以将该文件放在/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

 

总结

文件快递柜部署方便,功能简单直接,是一个很有趣的文件分享工具,感兴趣的朋友们快去试试吧。

项目开源地址:https://github.com/vastsa/FileCodeBox

 

- THE END -

非特殊说明,本博所有文章均为博主原创。