Docker 篇二十五:文件还能这样分享?有趣、好用、轻量的文件分享应用部署!
本篇来介绍一个文件分享项目:FileCodeBox,试用一段时间感觉不错,也挺好玩,就来介绍给大伙。
FileCodeBox由国内大佬制作,该项目旨在将文件分享做成快递柜的形式,可匿名口令分享文本、文件,像拿快递一样取文件。
项目地址:https://github.com/vastsa/FileCodeBox
觉得不错的朋友,可以去github支持一波作者~
我的个人Demo,大家可以弄点无关紧要的小文件来玩玩看~
项目特点
轻量简洁:Fastapi+Sqlite3+Vue2+ElementUI
轻松上传:复制粘贴,拖拽选择
多种类型:文本,文件
防止爆破:错误次数限制
防止滥用:IP限制上传次数
口令分享:随机口令,存取文件,自定义次数以及有效期
国际化:支持中文和英文
匿名分享:无需注册,无需登录
管理面板:查看所有文件,删除文件
一键部署:docker一键部署
自由拓展:S3协议、本地文件流,可根据需求在storage文件中新增存储引擎
简单明了:适合新手练手项目
部署流程
部署平台:威联通TS-464C2,4核4线程 N5095,8GB内存。
教程理论通用,其它平台用户在细节部分请酌情进行修改~本文介绍两种部署方式:Docker run Cli和Docker Compose。
首先打开文件总管,创建文件目录:
2实际文件路径为:/share/Data/filecodebox
也可通过SSH直接进行创建:
mkdir -p /share/Data/filecodebox
Docker run
打开SSH工具连接NAS,直接输入以下命令:
docker run -d --restart=always -p 8091:12345 -v /share/Data/filecodebox:/app/data --name filecodebox lanol/filecodebox:beta
-p 8091:12345
冒号左侧可改
-v /share/Data/filecodebox:/app/data
冒号左侧挂载目录可自定义
创建过程如下图所示:
3此时Web端便可输入 NAS_IP:PORT
进行访问~
Docker Compose
打开Docker Compose创建新的应用程序:
4等待创建完毕即可:
5反向代理
参考之前的文章,在已有的规则下新增子规则:
我这里放张图供大家参考:
6最后别忘记点击 修改
进行保存!
使用教程
我们Web输入NAS_IP:PORT
或反代域名
,仅会看到以下界面:
当然是filecodebox是有后台的:
后端地址:
/#/admin
后台密码:
FileCodeBox2023
不过咱们先不进后台,进行试用,先上传文件看看:
8可设置文件时效或是下载次数(24h后自动删除)上限:
9支持文本分享,支持MarkDown格式:
10上传文件后,可在文件篓进行查看:
11可在主页输入取件码进行下载,也支持扫码下载、链接分享下载:
12手机端扫码结果,为了导入文章中好看些我选择了网页横屏:
13回到主页,点击右下角的文件篓,经过测试发现只有输入取件码提取过的文件才会在此处显示:
14接下来进入后台,首先可以看到分享的详细文件列表:
15其实也可以返回NAS查看,会自动按照上传日期进行分类:
16来看下系统设置,基本功能足足的,之前咱们搭建的图床在这里也能用上:
17若想自用,请关掉游客上传。这里修改后保存就完事了,后面的几项没啥搞头~~
结语
这个项目还是蛮好玩的,虽然最后一次更新是23年年底,但目前github上的issues作者还在进行回复,明确表示忙过这阵子后会进行功能性更新,笔者个人也比较期待
有能力的朋友可以去项目地址协助作者共同建设!
本篇到这就结束啦,觉得不错的朋友欢迎点赞、收藏、留言支持~能点个关注最好后续我也会定期分享好用、好玩的Docker项目及NAS使用经验,咱们下期再见~
昭华凋
校验提示文案
长木花园
校验提示文案
值友1697747923
校验提示文案
值友1697747923
校验提示文案
长木花园
校验提示文案
昭华凋
校验提示文案