系统介绍
FileCodeBox(文件快递柜)是一个基于区块链技术的去中心化文件存储和共享系统,为用户提供简单、安全、可靠的文件存储和共享方式。
名称与定位
- 中文名:文件快递柜
- 定位:基于区块链技术的去中心化文件存储和共享系统
主要特点
- 区块链技术加密和去重文件小块:确保数据的安全性和可靠性。
- 防止爆破和滥用:限制错误次数和IP上传次数。
- 轻量简洁:使用Fastapi+Sqlite3+Vue2+ElementUI技术栈,提供简洁的用户界面和API接口。
- 多种文件类型支持:可以上传文本和文件,支持多种类型的文件。
- 高度安全性:通过区块链技术加密和去重文件小块,确保数据的安全性和可靠性。
- 灵活的文件分享:支持随机口令分享文件,存取文件,允许自定义分享次数和有效期。
- 匿名分享:无需注册或登录,方便用户快速分享文件。
- 管理面板:可以查看所有文件,并删除文件。
- 一键部署:支持Docker一键部署,方便用户快速搭建系统。
- 自由拓展:支持S3协议、本地文件流等多种存储方式,可根据需求新增存储引擎。
技术架构
- 区块链技术:将文件拆分成多个小块,并存储在全球各地的服务器上,实现去中心化存储。
- FileCode机制:通过特定的FileCode来下载和获取文件小块,类似于拿快递的过程。
如需了解更多信息,可以访问其官方网站或查阅相关的技术文档。
官方GitHub
https://github.com/vastsa/FileCodeBox?tab=readme-ov-file
源码包
https://github.com/vastsa/FileCodeBox/releases
部署教程
https://github.com/vastsa/FileCodeBox/wiki/%E9%83%A8%E7%BD%B2%E6%95%99%E7%A8%8B
安装教程
本文通过Docker的方式来部署FileCodeBox,以Ubuntu为例,操作步骤包括安装Docker、创建并运行容器。
第一步:安装 Docker
sudo apt update
sudo apt install -y docker.io
第二步:创建并运行容器
sudo docker run -d --restart=always \
-p 12345:12345 \
-v /opt/FileCodeBox/:/app/data \
--name filecodebox lanol/filecodebox:beta
如果国内用户无法安装,可以使用以下命令:
sudo docker run -d --restart=always \
-p 12345:12345 \
-v /opt/FileCodeBox/:/app/data \
--name filecodebox dc.065065.xyz/lanol/filecodebox:beta
安装成功后,访问服务器IP:12345端口即可访问取件界面。