FileCodeBox 是一个开源项目,其核心理念是匿名口令分享文本和文件,就像快递柜一样方便用户取文件。
简介
FileCodeBox 是一个便捷的代码和文件分享工具,允许用户匿名地通过一个口令来分享和取得文件。这个项目仿佛一个虚拟的“文件快递柜”,用户可以像取快递一样,通过一个口令来存取文件。这个功能对于需要匿名交换文件的场景特别有用,如线上协作、文件传输等。
该项目已经实现了基于Web的界面,用户可以通过一个简单易操的平台来上传和下载文件。项目使用了多种技术如Python、Vue、SCSS和TypeScript进行开发,并以LGPL-3.0许可证发布。
项目地址为:
https://github.com/vastsa/FileCodeBox
安装部署
前置条件
为了安装和运行FileCodeBox,你的系统中需要预装以下软件:
-
• Python (3.6或更高版本)
-
• Node.js 和 npm (用于前端界面)
克隆项目仓库
首先,你需要克隆FileCodeBox的GitHub仓库到你的本地机器上。可以使用以下命令来克隆:
git clone https://github.com/vastsa/FileCodeBox.git
cd FileCodeBox
安装后端依赖
FileCodeBox使用Python的FastAPI框架。为了安装所有的后端依赖,运行以下命令:
pip install -r requirements.txt
确保你使用的是Python的虚拟环境,这样可以隔离依赖包,避免版本冲突。
部署后端服务
部署后端服务很简单,只需要启动UVicorn服务器。在项目的根目录下运行以下命令:
uvicorn main:app --reload
这会启动后端服务,并在开发模式下运行,可以实时重载代码变动。并且你可以通过浏览器访问默认的地址 http://localhost:8080
来查看应用。
访问应用
通过以上步骤,你的FileCodeBox应该已经成功运行。打开你的网页浏览器,输入 http://localhost:8080
,你就能看到FileCodeBox的用户界面了。从这里,你可以开始上传文件、生成分享口令以及下载文件了。
使用Docker部署
一键部署命令:
docker run -d --restart=always -p 12345:12345 -v /opt/FileCodeBox/:/app/data --name filecodebox lanol/filecodebox:latest
一键更新命令:
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
arm架构也可以使用docker部署:
docker run -d --restart=always -p 12345:12345 -v /opt/FileCodeBox/:/app/data --name filecodebox lanol/filecodebox:arm
欢迎大家关注我的公众号,将会为大家推荐更优质的内容!
原文始发于微信公众号(青檬小栈):FileCodeBox:一款开源的匿名文件分享项目
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/270598.html