文件快递柜 FileCodeBox

文件快递柜 FileCodeBox

阅读量:
评论数:

文件快递柜 FileCodeBox

项目介绍

Github地址

一个文件中转站,匿名口令分享文本,文件,像拿快递一样取文件,可以设定次数或天数,支持二维码分享文件。

不想用QQ、微信传东西,tg不方便,更不想用网上随便找的文件中转服务,这个项目可以完美解决我的需求🥰

特色

  • 轻松上传:复制粘贴,拖拽选择

  • 多种类型:文本,文件

  • 防止爆破:错误次数限制

  • 防止滥用:IP限制上传次数

  • 口令分享:随机口令,存取文件,自定义次数以及有效期

  • 匿名分享:无需注册,无需登录

  • 管理面板:查看所有文件,删除文件

  • 一键部署:docker一键部署

  • 自由拓展:阿里云OSS、本地文件流,可根据需求在storage文件中新增存储引擎

部署

使用docker部署,复制下列命令,自行修改宿主机文件夹路径及端口,或者默认也行,本次部署在rn洛杉矶的vps上。

如果没有docker可以看这篇文章:Docker安装

docker run -d \
  --name filecodebox \
  -p 2323:12345 \
  -v /root/FileCodeBox/:/app/data \
  --restart=always \
  lanol/filecodebox:latest

使用ip加端口成功访问,适应手机页面。

左下角按钮是上传,右下角按钮是已上传文件。

filebox.webp

修改配置

如果需要修改配置,可以将该文件放在/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
# 删除过期文件的间隔(分钟)
DELETE_EXPIRE_FILES_INTERVAL=10
# 管理地址,example.com/admin 打开管理!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
ADMIN_ADDRESS=admin
# 管理密码
ADMIN_PASSWORD=admin
# 文件大小限制,默认10MB
FILE_SIZE_LIMIT=10
# 网站标题
TITLE=文件快递柜
# 网站描述
DESCRIPTION=FileCodeBox,文件快递柜,口令传送箱,匿名口令分享文本,文件,图片,视频,音频,压缩包等文件
# 网站关键词
KEYWORDS=FileCodeBox,文件快递柜,口令传送箱,匿名口令分享文本,文件,图片,视频,音频,压缩包等文件
# 存储引擎
STORAGE_ENGINE=filesystem
# 如果使用阿里云OSS服务的话需要额外创建如下参数:
# 阿里云账号AccessKey
KeyId=阿里云账号AccessKey
# 阿里云账号AccessKeySecret
KeySecret=阿里云账号AccessKeySecret
# 阿里云OSS Bucket的地域节点
OSS_ENDPOINT=阿里云OSS Bucket的地域节点
# 阿里云OSS Bucket的BucketName
BUCKET_NAME=阿里云OSS Bucket的BucketNameCopy

最后

IP加端口访问是不是特麻烦?想用域名访问?这个时候就需要反代了,敬请期待nginxwebui的教程。

如果不想用非标端口访问,需要反代的话可以看这篇文章:nginxWebUI使用方法 - MJ的博客

没有80、443端口可以看这篇:CloudFlare Tunnels 内网穿透 家宽建站 - MJ的博客

Built with Halo
主题 Stack Jimmy 设计 • 由Jiewen移植
📑共水了 93篇文章.
载入天数... 载入时分秒...
RSS Icon RSS订阅