全球主机交流论坛

标题: 将任意图床挂载到Alist作为驱动,由MixFile提供储存 [打印本页]

作者: invertgeek    时间: 2024-10-28 20:19
标题: 将任意图床挂载到Alist作为驱动,由MixFile提供储存
本帖最后由 invertgeek 于 2024-10-29 16:41 编辑


之前的帖子: https://hostloc.gdisk.cf/thread-1349208-1-1.html
很多人说需要文件系统或者挂载到Alist的需求,没错,现在他出来了
支持 上传 下载 删除 复制 移动 文件,视频在线播放,创建各种嵌套目录,挂载为硬盘
由于移动和复制的都是文件分享码,基本都是秒操作完成
文件直链响应头x-mix-code可直接拿到文件mixfile分享码

注意.需要先安装并成功运行mixfile:
https://gitlab.com/ivgeek/mixfilecli

项目地址: https://gitlab.com/ivgeek/mixfile_webdav
安装nodejs最新版
输入npm i 安装依赖
输入node app.js 即可启动服务
config.js中配置mixfile服务器地址和webdav端口


原理:
上传下载和储存都经过mixfile进行操作,webdav服务器本身只储存文件结构,和文件对应的分享码,所以只要几KB的空间即可
数据都保存在webdav.dat这个文件夹中

已更新,支持移动和复制文件

看不懂安装教程的可以下载打包版本:
https://hostloc.gdisk.cf/thread-1358060-1-1.html
作者: 大爷    时间: 2024-10-28 20:21
牛,支持一下,
作者: eny    时间: 2024-10-28 20:28
牛逼,薅秃大厂
作者: reg008    时间: 2024-10-28 20:29
支持大佬
作者: 似毛非毛    时间: 2024-10-28 20:35
我擦。大佬牛逼!
作者: iyzx    时间: 2024-10-28 20:42
mk,晚上回去宿试试
作者: bsah    时间: 2024-10-28 20:43
不错的,目前 loc 只有你在分享技术了
作者: b66667777    时间: 2024-10-28 20:55
濒临灭绝物种
作者: 蓝色的信封    时间: 2024-10-28 20:59
太牛逼了啊
作者: hyear    时间: 2024-10-28 21:00
你是真能研究啊

能不能搞个ipfs的图床
作者: invertgeek    时间: 2024-10-28 21:02
hyear 发表于 2024-10-28 21:00
你是真能研究啊

能不能搞个ipfs的图床

ipfs速度太慢了
作者: 3077    时间: 2024-10-28 21:10
干脆把每个分散的图片的地址信息也隐写到一个单独的图片中
解析的时候先从这个图片解析,然后再定位对应的后续资源
作者: invertgeek    时间: 2024-10-28 21:12
3077 发表于 2024-10-28 21:10
干脆把每个分散的图片的地址信息也隐写到一个单独的图片中
解析的时候先从这个图片解析,然后再定位对应的 ...

本来就是这样的啊
作者: drfy    时间: 2024-10-28 21:25
弄个docker版本呗。
作者: Youhavelight    时间: 2024-10-28 21:32
那个腾讯接口居然这么久了...
作者: huhengbo    时间: 2024-10-28 21:35
牛批
作者: zhongziso    时间: 2024-10-28 22:02
大佬牛逼
作者: longpo    时间: 2024-10-28 22:04
大佬牛逼
作者: pxy185    时间: 2024-10-28 22:08
支持
作者: scheme    时间: 2024-10-28 22:09
这个牛逼,支持一下
作者: dbc2000    时间: 2024-10-28 22:38
膜拜大佬
作者: shts    时间: 2024-10-28 22:53
能不能来个小白详细教程呀
作者: Bomaa    时间: 2024-10-28 22:56
不允许扣分,如果能有加分挺不错的。
作者: 花非花    时间: 2024-10-28 23:25
不懂,不知道怎么用的
作者: whxntm    时间: 2024-10-28 23:29
能不能搞个ipfs的图床
作者: shts    时间: 2024-10-29 00:16
求助chatgpt 忙了半小时 还是没搞定,好难挂载呀
作者: invertgeek    时间: 2024-10-29 16:42
shts 发表于 2024-10-28 22:53
能不能来个小白详细教程呀

https://hostloc.gdisk.cf/thread-1358060-1-1.html
作者: 阿生    时间: 2024-10-29 17:57
牛逼!!!!!!!
作者: NEET姬    时间: 2024-10-29 19:55
已挂载alist试过 可以!牛逼!
作者: Pilgrimage    时间: 2024-10-29 21:18
还是需要mixfile来取分享码来播放
作者: invertgeek    时间: 2024-10-29 21:34
Pilgrimage 发表于 2024-10-29 21:18
还是需要mixfile来取分享码来播放

不需要的,alist里面直接双击就能播放
作者: sallg_man    时间: 2024-10-30 03:44
6666
作者: maiawpyg    时间: 2024-10-30 07:35
技术大牛必须顶
作者: ajun59420    时间: 2024-10-30 08:17
大佬 Java22运行环境 是openjdk22吗  求喂饭
作者: Pilgrimage    时间: 2024-10-30 13:33
invertgeek 发表于 2024-10-29 21:34
不需要的,alist里面直接双击就能播放

文件流量走的是本地还是所存储的302
作者: invertgeek    时间: 2024-10-30 13:38
Pilgrimage 发表于 2024-10-30 13:33
文件流量走的是本地还是所存储的302

肯定本地啊,比如100MB的文件是100个碎片化的链接,怎么可能302
作者: Pilgrimage    时间: 2024-10-30 17:28
invertgeek 发表于 2024-10-30 13:38
肯定本地啊,比如100MB的文件是100个碎片化的链接,怎么可能302

也就是免费存储,但是流量走自己服务器
作者: invertgeek    时间: 2024-10-30 17:42
Pilgrimage 发表于 2024-10-30 17:28
也就是免费存储,但是流量走自己服务器

你本地部署不就不走服务器了,又不一定得部署在服务器上
作者: Youhavelight    时间: 2024-10-30 22:00
有点好奇是一般大厂这些接口可以无限上传图片的么
作者: dole    时间: 2024-10-30 22:33
66666666666
作者: 萌十七    时间: 2024-10-30 22:35
请问上传/下载文件时,文件是缓存在内存还是硬盘里的?如果缓存在硬盘里的话在大量读写的情况下是否有固态硬盘读写寿命的问题呢?
作者: 萌十七    时间: 2024-10-31 00:00
还有,希望可以增加一个云端文件校验功能,把a上传的文件记录校验码,发现b上传一样的文件就直接返回校验码实现秒传,看看能不能用bt的tracker实现?
作者: guiduan    时间: 2024-10-31 11:19
下载大文件的时候,vps的负载很高,龟壳的免费vps一下子就卡死了。。。
作者: invertgeek    时间: 2024-10-31 11:44
guiduan 发表于 2024-10-31 11:19
下载大文件的时候,vps的负载很高,龟壳的免费vps一下子就卡死了。。。

把config的download_task调小点
作者: paimon    时间: 2024-10-31 11:44
提示: 作者被禁止或删除 内容自动屏蔽
作者: invertgeek    时间: 2024-10-31 11:45
paimon 发表于 2024-10-31 11:44
ipfs搞一哈啊老哥,这玩意无限空间不限速不和谐挺爽的

ipfs限速的,文件如果下载的人很少的话节点会少,下载会很慢的
作者: paimon    时间: 2024-10-31 11:47
提示: 作者被禁止或删除 内容自动屏蔽
作者: invertgeek    时间: 2024-10-31 11:49
paimon 发表于 2024-10-31 11:47
不是可以套cf吗?我看隔壁ns论坛有人做了一个,但是稳定性不太好就没用

那也慢啊,cf国内压根就没有节点,我这个直接是全国cdn加速,你在哪个省就是哪个省的服务器
作者: guiduan    时间: 2024-10-31 12:28
invertgeek 发表于 2024-10-31 11:44
把config的download_task调小点
  1. top - 12:26:31 up 156 days, 16:56,  1 user,  load average: 0.75, 0.55, 0.54
  2. Tasks: 117 total,   1 running, 116 sleeping,   0 stopped,   0 zombie
  3. %Cpu(s): 16.7 us,  3.1 sy,  0.0 ni, 25.6 id,  0.0 wa,  0.0 hi,  1.0 si, 53.5 st
  4. MiB Mem :    952.2 total,     79.0 free,    482.4 used,    390.9 buff/cache
  5. MiB Swap:      0.0 total,      0.0 free,      0.0 used.    323.9 avail Mem

  6.     PID USER      PR  NI    VIRT    RES    SHR S  %CPU  %MEM     TIME+ COMMAND
  7. 1366548 root      20   0 2803740 175184  22488 S 134.2  18.0   1:43.17 java
复制代码

调到2,cpu动不动150%,是不是龟壳的vps性能不行?

作者: invertgeek    时间: 2024-10-31 12:39
guiduan 发表于 2024-10-31 12:28
调到2,cpu动不动150%,是不是龟壳的vps性能不行?

那估计就是性能太拉了,2也就是开两个线程
作者: NEET姬    时间: 2024-10-31 15:39
本帖最后由 NEET姬 于 2024-10-31 15:40 编辑

感觉还是有点问题,挂载到alist上传图片后 有些图片存在打不开的情况
而且上传大点的文件也不行,网页版或者alist上传1g的文件来测试 都上传失败了,手机版还没试过
作者: invertgeek    时间: 2024-10-31 16:11
NEET姬 发表于 2024-10-31 15:39
感觉还是有点问题,挂载到alist上传图片后 有些图片存在打不开的情况
而且上传大点的文件也不行,网页版或 ...

可以换线路,config.yml里面,A1线路小概率有这种情况,可以换A2试试
作者: mjj有鸡鸡    时间: 2024-11-3 11:23
本帖最后由 mjj有鸡鸡 于 2024-11-3 11:35 编辑

解决了 ,升级node js到最新版本就行了,
作者: mjj有鸡鸡    时间: 2024-11-3 12:34
有个小疑问,假设我在手机上通过安卓端mixfile上传了某个文件并保存了分享码,在电脑上通过alist把电脑端的mixfile挂载成了硬盘,那我怎么把手机上传的文件挂载到alist上?
作者: invertgeek    时间: 2024-11-3 13:11
mjj有鸡鸡 发表于 2024-11-3 12:34
有个小疑问,假设我在手机上通过安卓端mixfile上传了某个文件并保存了分享码,在电脑上通过alist把电脑端的 ...

挂不了,只能下载后上传
作者: mjj有鸡鸡    时间: 2024-11-3 13:33
invertgeek 发表于 2024-11-3 13:11
挂不了,只能下载后上传

我看项目文档写文件目录结构和文件分享码储存在webdav.dat文件中,后期应该可以通过这个来实现吧?有计划实现这个功能没




欢迎光临 全球主机交流论坛 (https://hostloc.gdisk.cf/) Powered by Discuz! X3.4