旧电脑别扔!手把手教你折腾一个无限大小的存储服务器~

Part1前言

家里有个七十多个月的笔记本,在笔记本里算年龄大的了,有了新机之后这个就一直拿来当自己的小服务器用了,存点照片、资源什么的(别问,是正经资源),但是毕竟只是个笔记本,容量有点小,随便整个小电影就几个G几个G的(别问了,电影也是正经电影)

c17c4d48a5b9409c1090342a7d308471.jpeg

存不了多少东西,而且虽然做了服务器,但有时候也会使用,图形化的windows系统会方便些,也就没有装Linux,能凑成我这样业余还喜欢瞎折腾的也不容易啊,这笔记本跟了我真是遭老罪了。

前段时间玩了AList,突发奇想既然RaiDrive能把Alist映射到本地,那是不是能把映射盘部署到服务器呢?这样我就有了一个无限大小的存储了,既然写了这篇文章,说明还是可以的,这篇没什么技术含量,没有什么深层次解读,只说实现过程细节步骤,查的资料也比较多,只是觉得有趣记录一下,如果涉及到谁的原创内容我没说请私聊,我给你名字和链接加上

5f185fae745667b8d5b220a185b2d117.jpeg

话不多说,开搂

Part2步骤大纲

  1. 使用Alist管理网盘

  2. 使用RaiDrive把Alist映射到本地

  3. 把映射盘部署到服务器

1Alist管理网盘

Alist:相当于一个聚合网盘管理器,能实现网盘的统一管理,并能达到文件在线浏览的效果

AList 开源项目地址: https://github.com/alist-org/alist[1]

可以点击链接下载Alist Windows最新版:

github.com/alist-org/a…[2]

也可以在官网找自己喜欢的版本,但是注意新版本(V3 及更高版本)与 V2 不兼容

下载完成后解压,在解压后的文件夹中打开cmd,运行 alist server启动服务

2af3aa2902ea68c1805a69cf022ed089.jpeg

password is 后面是初始密码

start server 后面是AList的管理页面地址,IP(127.0.0.1/localhost) + 端口

然后打开浏览器,输入链接127.0.0.1:5244 / localhost:5244

输入账号(admin)密码(刚刚的初始密码)

f7f9a9d29d16b3c45ae3052fc8cf551e.jpeg

可以点击右下角管理,修改初始密码,重新登录

接下来添加需要管理的网盘,这里以百度网盘为例

点击 管理 -> 存储 -> 添加

69db756c423e07ce77c097c0e5a64f6f.jpeg 18a7c52b01a7c7847aeea7c310daedd5.jpeg

驱动 选择百度网盘

挂载路径 是根目录下的文件夹

WebDav策略 推荐选择代理地址

刷新令牌 为你百度网盘的 refresh_token,官方文档里有获取方法:获取[3]

客户端ID与密匙 会自动获取,无需手动填写

参数填写完毕后,直接点击添加

d692dc0e1baec08145c223b1acc53323.jpeg

这就添加好了,接下来你就可以通过本机IP+端口访问网盘了。网盘:简单三步,使用 Docker 搭建一个多端同步网盘!

2e8d897c55e076266eb53c545861270e.jpeg

如果要添加更多网盘,可以去官方文档[4]查看,基本步骤都大差不差

2使用RaiDrive把alist映射到本地盘

RaiDrive:将云存储和网络存储映射在本地磁盘

RaiDrive官网:www.raidrive.com/[5] (点击Download下载)

下载好后,打开,install一直无脑下一步即可(注意安装位置,不建议安装到C盘)

安装好后打开,点击 添加

68dc9614ba52e01e7f26223ff8575f3a.jpeg

服务类型:选择NAS —— WebDAV

虚拟驱动器:前面是盘符,后面是名字,可以自行选择

地址:取消勾选,http后面填Alist的登陆地址,下面填/dav

账户:刚刚Alist登录的账号密码

a724197cb8d00ca1f81568123b940274.jpeg

随后点击连接,搞定

44cc28dca0d93fc236cdae80eb46e312.jpeg

此时在我的电脑里就多一个盘,打开之后就会显示Alist中管理的网盘

4ee96aeaf5ae6fe39617123e5d61b5ee.jpeg 51bc38f1779e7e563c301a02da0d0e72.jpeg

注意:此处的磁盘大小为 7.99EB!!

1EiB = 1,024 PiB = 1,048,576 TiB = 1,073,741,824 GiB

19c686a0ccf0ba7e5ccf17f5dde1277e.jpeg

先别急着幻想,其实没有这么大,只不过是  没办法显示具体的大小,而随机生成的大小而已 /doge

3部署到服务器

这里详细步骤我就不赘述了

直接使用Idea新建一个web工程,配置Tomcat,圣经 "Hello World" 出现之后(说明工程没有问题)

在Deployment中添加映射路径

48df4e4ae3cd6d8c211d6232238b4587.jpeg 0e5dd11db9beeed148fb1b1a0f9e0875.jpeg

选择刚刚添加的映射路径

576896918bf5e8683984fee2c065e34d.jpeg

然后启动服务

打开网页输入地址:localhost(ip):8080(Tomcat端口)/bd(Application context)

2e8cf95c411c5ab44087315ffdfd54f3.jpeg

至此,大功告成

4拓展

啥?你问我这有啥用?

既然都部署到服务器了,那还不是被咱玩弄于股掌之间

以Android为例

随便写个数据库 存放个文件路径,刚刚的web项目里 随便写个接口把路径返回,Android随便写个请求 从接口拿到数据,再随便找个播放器加载

(顺便提一嘴,如果不行。。。那就是你写的太随便了/doge)

以下是效果图:

f40a6aaad2478f88aa80335d2c607ac6.jpeg

图中打开的电子书以及视频什么的,都是网盘中的文件,完全可以实现无卡顿在线浏览

至此,你就拥有了一个“无限大小”的存储服务器。

5注意事项

还记得第一步,解压Alist的时候,启动了alist server的窗口吗,这个是在线的,不能关闭

关闭会导致Alist获取不到网盘资源,那么RaiDrive自然也就映射不到本地

所以如果不想麻烦每次都手动启动,可以写个脚本

实现:

  • 隐藏cmd窗口

  • 开机自启动

隐藏cmd窗口:

在Alist解压文件夹中新建一个txt,填入以下内容

Set ws = CreateObject("Wscript.Shell")
ws.run "D:\alist\alist.exe server",vbhide
MsgBox "success"

ws.run修改为你alist.exe的路径

保存之后将后缀改为vbs

fa0241b843cccf7bdb1b3eecfd810dd0.jpeg

双击打开即可,弹出success说明启动成功

c077f6d4465914b6db3c4214d8504525.jpeg

这时你会发现,并没有cmd黑窗口弹出,打开alist管理页面,一切正常,🆗

可以在任务管理器的进程中找到你启动的脚本,也可以在此处结束进程

62bcec21c511a6889d62e4465b4ef4aa.jpeg

开机自启动:

将刚刚vbs文件,添加个快捷方式(注意!是快捷方式)

打开运行(Win + R),输入shell:startup,再将快捷方式拖入打开的文件夹里

408de1ca9b569f78b436c2131fb070eb.jpeg

重启测试下,开机后等待success窗口弹出,大功告成!

6结语

  • Alist加载会有延迟,对于过大的文件,有时亦会导致卡顿,对于宽带会有一定的要求,目前网上对Alist各网盘的优化和解决办法很多,大家可以根据自己的需求添加完善

  • 内网访问效果理想,若想在公网访问,无论是本地穿透,还是部署到云服务器,都需要通过服务器中转,转发之后具体能达到什么样的效果需要测试,如果有哪位大佬做出来了欢迎告知

  • 本篇没什么深层讲解,因此也没什么难度,按照步骤一步一步来即可,如果有问题随时提问,要是我哪里写错了,别客气,过来给我一巴掌,就行了(温柔点,别打肿,影响颜值就不好了/doge)。

参考资料

[1]

AList 开源项目地址: https://github.com/alist-org/alist

[2]

Alist Windows最新版: https://github.com/alist-org/alist/releases/download/v3.28.0/alist-windows-amd64.zip

[3]

刷新令牌: https://openapi.baidu.com/oauth/2.0/authorize?response_type=code&client_id=iYCeC9g08h5vuP9UqvPHKKSVrKFXGa1v&redirect_uri=https://alist.nn.ci/tool/baidu/callback&scope=basic,netdisk&qrcode=1

[4]

官方文档: https://alist.nn.ci/zh/

[5]

RaiDrive官网: https://www.raidrive.com/

来源|juejin.cn/post/7289969035437768743

作者:NuIlPointerException

后端专属技术群

构建高质量的技术交流社群,欢迎从事编程开发、技术招聘HR进群,也欢迎大家分享自己公司的内推信息,相互帮助,一起进步!
文明发言,以交流技术、职位内推、行业探讨为主
广告人士勿入,切勿轻信私聊,防止被骗

加我好友,拉你进群
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值