共计 1136 个字符,预计需要花费 3 分钟才能阅读完成。
源自于 FileCodeBox:https://hostloc.com/thread-1112645-1-4.html,但我有点别的想法,改起来太麻烦,干脆开个新项目。
项目效果可以直接用 https://dbox.cf,底部有项目链接,下面说下有什么不一样: 1. 无需数据库 FileCodeBox 用了 sqlite,我的第一版改用了 redis,不过后来发现其实不用外部数据库也可以,所以当前第二版完全取消外部数据库, 2. 无文件大小上传限制 通过分片上传实现了无文件大小限制,但目前一些地方为了方便写死了 100MB,需要后面增加可配置选项。 3. 无记名会员卡 通过 jwt 密钥和图种的原理实现了无记名会员卡,在上传的时候选择包含密钥的 会员卡.jpg 文件并点击使用,就可以升级为会员了。 会员上传限制从 100MB 增加到了 1G,这个也是为了方便,目前写死了 1G 限制和 10 次有效期,需要后面增加可配置选项。 目前项目仍然是处于非常早期的状态,算是提前发布吧,不建议正式使用,目前主要还是在找 bug、完善阶段。 使用方法: 虽然不建议正式使用,但对于想要测试的人,这里写下简单的部署方法。项目分为前端 dbox 和后端 fbox(d 在 f 前面)。 1. 下载部署前端文件 从 dbox 项目 release 中下载 dbox.tar.gz,解压放在网站根目录。 2. docker 部署后端 放下镜像地址:
复制代码 懂得都懂,就不细写了,目前只有一个 SECRET_KEY 环境变量是必须的,可以是任何字符串。 默认文件保存在 /app/data 和 /app/logs。 3. 配置反代 需要将 /api/ 反代到后端,nginx 示例:
复制代码 完成。 |
网友回复:
注册 : 都是大佬,请受小弟一拜!
无神通 : 不错!代码挺清楚的。小请求:文件读写还可以再抽象一层,方便接入各种储存端。楼主做开发几年啦?在哪里工作啊?
交配交的人 : 大佬厉害
ericls: 能不能用个正经的前端框架
roxsky: 绑定
你是人 : 一下造了两个轮子,来到纠结选第一版还是第二版的时候了。另外第二版这 UI 太丑了
dangyixin: 可否设置提取多少次自动销毁?
88232128: 赞一个
tomcb: 不记名会员卡 怎么生成啊?
注册 : 感谢分享