全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 2112|回复: 36

dbox.cf 开源,全新设计

  [复制链接]
发表于 2023-2-22 22:10:41 | 显示全部楼层 |阅读模式
源自于 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 部署后端

放下镜像地址:

  1. docker pull ghcr.io/veoco/fbox:latest
复制代码


懂得都懂,就不细写了,目前只有一个 SECRET_KEY 环境变量是必须的,可以是任何字符串。

默认文件保存在 /app/data 和 /app/logs。

3. 配置反代

需要将 /api/ 反代到后端,nginx 示例:

  1. location /api/ {
  2.     proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
  3.     proxy_set_header X-Forwarded-Proto https;
  4.     proxy_set_header Host $http_host;
  5.     proxy_redirect off;
  6.     proxy_pass http://127.0.0.1;
  7. }
复制代码


完成。
发表于 2023-2-22 22:12:01 | 显示全部楼层
都是大佬,请受小弟一拜!
发表于 2023-2-22 22:16:36 | 显示全部楼层
不错!代码挺清楚的。

小请求:文件读写还可以再抽象一层,方便接入各种储存端。

楼主做开发几年啦?在哪里工作啊?
发表于 2023-2-22 22:34:12 | 显示全部楼层
能不能用个正经的前端框架
发表于 2023-2-22 22:37:55 | 显示全部楼层
一下造了两个轮子,来到纠结选第一版还是第二版的时候了。另外第二版这UI太丑了
发表于 2023-2-22 22:38:58 | 显示全部楼层
可否设置提取多少次自动销毁?
发表于 2023-2-22 23:02:22 来自手机 | 显示全部楼层
不记名会员卡  怎么生成啊?

点评

应该就是检测上传的文件名:会员卡.jpg 这个文件内容是否会员吧  发表于 2023-2-23 10:39
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-17 09:09 , Processed in 0.066108 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表