FileCodeBox - 匿名口令分享文本、文件


一、关于 FileCodeBox

文件快递柜-匿名口令分享文本,文件,像拿快递一样取文件(FileCodeBox - File Express Cabinet - Anonymous Passcode Sharing Text, Files, Like Taking Express Delivery for Files)


主要特色

  • 轻量简洁: 项目基于Fastapi + Sqlite3 + Vue3 + ElementUI
  • 轻松上传: 支持复制粘贴和拖拽选择
  • 多种类型: 支持文本和文件
  • 防止爆破: 错误次数限制
  • 防止滥用: IP限制上传次数
  • 口令分享: 随机口令,存取文件,自定义次数及有效期
  • 国际化: 支持中文简体、繁体以及英文等
  • 匿名分享: 无需注册,无需登录
  • 管理面板: 查看和删除文件
  • 一键部署: 支持Docker一键部署
  • 自由拓展: 支持S3协议和本地文件流,可根据需求在storage文件中新增存储引擎
  • 简单明了: 适合新手练手项目
  • 终端下载: 终端命令wget https://share.lanol.cn/share/select?code=83432

二、部署教程


1、1Panel一键部署

进入应用商店 -> 实用工具 -> FileCodeBox 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传 更新: 容器 -> 选择 -> 更多 -> 编辑 -> 强制拉取镜像 -> 确认


2、宝塔应用商店一键部署

目前版本为1.6 img


3、Docker一键部署


2.x版本,完善中

默认信息

后端地址:/#/admin

后台密码:FileCodeBox2023

支持AMD & ARM

一键安装

docker run -d --restart=always -p 12345:12345 -v /opt/FileCodeBox/:/app/data --name filecodebox lanol/filecodebox:beta

若国内用户无法安装可以暂时使用下面命令

docker run -d --restart=always -p 12345:12345 -v /opt/FileCodeBox/:/app/data --name filecodebox dc.065065.xyz/lanol/filecodebox:beta

一键更新

docker pull lanol/filecodebox:beta && docker stop filecodebox && docker rm filecodebox && docker run -d --restart=always -p 12345:12345 -v /opt/FileCodeBox/:/app/data --name filecodebox lanol/filecodebox:beta

临时用

docker pull dc.065065.xyz/lanol/filecodebox:beta && docker stop filecodebox && docker rm filecodebox && docker run -d --restart=always -p 12345:12345 -v /opt/FileCodeBox/:/app/data --name filecodebox dc.065065.xyz/lanol/filecodebox:beta

1.6 版本AMD
docker run -d --restart=always -p 12345:12345 -v /opt/FileCodeBox/:/app/data --name filecodebox lanol/filecodebox:latest

1.6 版本ARM
docker run -d --restart=always -p 12345:12345 -v /opt/FileCodeBox/:/app/data --name filecodebox lanol/filecodebox:arm

更新方式
// 更新容器
docker pull lanol/filecodebox:beta
// 停止和删除容器
docker stop filecodebox && docker rm filecodebox
// 重新运行容器
docker run -d --restart=always -p 12345:12345 -v /opt/FileCodeBox/:/app/data --name filecodebox lanol/filecodebox:latest

1.6 版本注意事项

本版变动较大,如遇问题可尝试清空/opt/FileCodeBox目录,有问题欢迎反馈。注意: 如为首次安装,请查看Docker日志以获取初始密码和后台地址,参考命令如下:

docker logs filecodebox

后台本地文件列表:需要将服务器文件移动至/opt/FileCodeBox/data/locals目录,这样才会显示。


配置文件(适用于1.7及以下版本)

需要修改配置时,将以下内容保存为.env文件放置在/opt/FileCodeBox/目录下,重启容器即可。 若未使用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
# 管理地址
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的BucketName

常见问题

Lan edited this page on Jul 3 · 7 revisions


413 Request Entity Too Large

Nginx限制: 找到自己主机的nginx.conf配置文件,打开 在http{}中加入 client_max_body_size 10m; 然后重启nginx


2.0版本升级之后登录不进去了

warning:2.0版本升级2.1版本更新需备份配置,已放弃env文件存储配置,会丢失旧配置,恢复默认密码:FileCodeBox2023


后台地址

1.6版本:需要看日志或看.env文件 2.x版本:/#/admin 默认密码:FileCodeBox2023


2024-09-16(一)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

编程乐园

请我喝杯伯爵奶茶~!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值