* 戳上方蓝字“开源先锋”关注我
推荐阅读:
《25.3K star!搞定VSCode所有插件,就是这么舒适!》
《14.5K star!一款开源的工作流编排调度项目,无限可扩展!!》
《27.5K star!无需GPU本地轻松运行AI模型,超推荐!》
《17K star!这是我见过的最好程序员英语学习神器,边打边学!》
大家好,我是开源君!
在日常工作中,我们经常需要给同事、朋友或者客户发送文件。传统的方式,比如通过邮件、微信、QQ等,虽然方便,但或多或少会有些限制,比如文件大小限制、传输速度慢、安全性问题等等。
今天给大家带来一个超级有趣且实用的开源项目 - FileCodeBox
,简直就像是身边的丰巢快递柜,让分享文件变得像取快递一样方便!
项目简介
FileCodeBox
是一个“文件快递柜”,它基于 Python 开发,使用了 FastAPI、Sqlite3、Vue3 和 ElementUI 等技术,完全开源免费,遵循 LGPL-3.0 协议。你可以通过它匿名分享文件或文本,无需注册,无需登录,就像在快递柜里存取包裹一样方便。
这个项目不仅技术上很牛,而且界面简洁,操作简单,适合个人和小型团队使用。它的目标就是让大家在分享文件时,不再被复杂的流程和隐私问题困扰。
目前在Github上收获了4.7K star!
性能特色
匿名分享:上传文件后,系统会生成一个唯一的提取码,你可以直接分享给朋友。对方只需要输入这个码,就能下载文件,完全不需要注册登录! 多种上传方式:支持复制粘贴、拖拽选择,还能设置文件的自毁时间和下载次数,超灵活! 安全防护:防止爆破攻击(限制错误次数)、限制 IP 上传次数,不用担心有人恶意捣乱。 国际化支持:支持简体中文、繁体中文和英文等多种语言,国际化做得相当到位。 自由拓展:支持本地存储和 S3 协议(比如阿里云 OSS),开发者还可以根据需求添加新的存储引擎,可玩性很高。 轻量高效:资源占用少,部署起来也很简单,Docker 一键部署,小白也能轻松搞定。
快速安装使用
要使用FileCodeBox,其实非常简单。下面,我给大家介绍两种常见的部署方式:
方式一:Docker一键部署
1、安装Docker:确保你的服务器或本地环境已经安装了Docker。如果没有,可以去Docker官网下载安装。
2、 一键部署:在终端输入以下命令,即可启动FileCodeBox。
docker run -d --restart=always -p 12345:12345 -v /opt/FileCodeBox/:/app/data --name filecodebox lanol/filecodebox:beta
3、访问使用:打开浏览器,输入http://localhost:12345
,就能看到简洁的文件上传界面。上传文件后,系统会自动生成提取码,分享给他人即可。
方式二:1Panel或宝塔一键部署
你也可以通过1Panel或宝塔面板进行一键部署,具体步骤可以参考官方文档。
https://github.com/vastsa/FileCodeBox/wiki/%E9%83%A8%E7%BD%B2%E6%95%99%E7%A8%8B
项目体验展示
亲自试用了一番,感觉真的很不错!上传文件时,界面简洁明了,操作流畅。上传完成后,系统会生成一个二维码和提取码,你可以直接复制链接或者二维码发给朋友。
取文件也很简单,朋友输入提取码,点击下载,文件就到手了!
如果需要管理文件,还可以通过后台管理界面查看和删除文件,管理员默认密码是 FileCodeBox2023,不过建议大家部署后及时修改密码哦。
FileCodeBox
是一个既实用又有趣的开源项目。它采用了匿名口令的方式来分享文件,它不仅解决了文件分享中的隐私和效率问题,还提供了强大的安全防护和灵活的配置选项,很轻松就能上手,值得大家体验使用。
更多细节功能,感兴趣的可以到项目地址查看:
项目地址:
https://github.com/vastsa/FileCodeBox