Skip to content

shigen-fu/file-server

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

file-server(开源的局域网文件共享工具)

English | 简体中文 🗂「file-server」是一个开箱即用的局域网文件共享工具,扫码即可上传文件,点击即可下载文件

GitHub license Release Version GitHub Star GitHub Fork GitHub issues GitHub closed issues

GitHub Repo size


🧑‍💻file-server介绍

一款开源的局域网文件传输共享工具,如果使用的是移动设备,直接扫描终端中的二维码或者浏览器页面上的二维码即可上传文件。
上传完毕之后的文件将会以列表的形式展示文件的具体信息:如文件名、大小、权限、修改时间等信息,单击【下载】按钮即可下载文件到设备中。

具体的使用可参考 shigen 的文章:开源一个局域网文件共享工具

🛠项目依赖

需要有python3+的环境

  • 后端依赖
    • Flask
    • qrcode_terminal
    • termcolor

更多信息可参考requirements.txt文件

  • 前端依赖
    • dropzone
    • qrcodejs
    • bootstrap

依赖全部以CDN的形式引入,可以实现免安装,开箱即用

📇仓库地址

file-server 一款开箱即用的局域网文件共享工具

🟢如何使用

只需要一条命令即可运行

git clone https://github.com/shigen-fu/file-server.git && cd file-server && pip install -r requirements.txt && python app.py

Dockerfile

shigen 一直用的是mac,所以没有发现问题。最后移植到了windows平台,发现运行项目,flask都有问题。于是新增了Dockerfile,直接在docker容器中运行服务。以下是相关命令:

docker build -t file-server:1.0.0 .
docker run -d -p 9000:9000 --name file-server -v $(pwd)/file:/app/upload file-server:1.0.0

docker初次构建的时间可能会很长,因为python官方的docker镜像大约在1GB左右。大部分的时间都在拉取镜像,建议配置docker的镜像加速。

可以先提前单独下载好需要用到的基础镜像:

docker pull python:3.9

24-4-25新增部署方式

如果觉得上述的命令敲起来麻烦,可以直接运行给定的部署脚本。

bash deploy.sh