使用onedrive-vercel-index来搭建一个属于自己的网盘

前言

OneDrive是微软公司推出的一个个人云存储空间服务,普通用户只有5GB的存储空间,网上也有很多的扩容方法,比如江小鑫采用的就是微软的E5计划,可以白嫖5T空间。
当我们有容量后要如何发挥它的最大作用呢?本文江小鑫就给大家带来onedrive-vercel-index的搭建教程,onedrive-vercel-index是一个挂载OneDrive的网页程序,可以使用Vercel免费部署。

演示站:https://pan.jx-ll.cn(已更换为Alist)
项目地址:https://github.com/spencerwooo/onedrive-vercel-index
官方教程:https://ovi.swo.moe/zh/docs/getting-started

准备工作

在开始之前,我们需要先准备的东西。

  • 能轻松访问Github
  • GitHub账号
  • vercel账号

开始部署

fork项目

首先打开onedrive-vercel-index项目GitHub主页,并将这个项目fork到你的仓库

修改配置

在fork之后的仓库中打开config/site.config.js文件,找到userPrincipalName,并将其更改为你的微软邮箱。同时,还有其他的一些个性化功能,比如baseDirectory就是你要公开的文件夹,你可以随心更改

由于我是E5订阅而且还拥有管理员权限,则无需对config/api.config.js文件进行修改,如果你的订阅计划和我不同,请参考作者的教程:修改 API 参数

部署到Vercel

打开Vercel,将它与你的GitHub账户进行绑定,随后找到我们刚刚fork的项目,并点击其后面的import即可转入到部署界面

展开Build and Output Settings选项,分别修改Build commandInstall commandpnpm buildpnpm install

接着点击底部的Deploy即可将项目部署到Vercel,稍等一会儿你就会看到烟花界面,表示部署成功
如果部署失败了也没关系,因为我们还没对其环境变量进行配置,这也是我们接下来需要做的

连接到Redis

首先打开Upstash Integration,并点击Add Upstash,选择集成的范围和项目,这里我们选择onedrive-vercel-index 这个项目,接着点击ADD INTEGRATION

如果你没有注册过Upstash,它会先让你注册一个账号,随后创建一个Redis数据库,地区推荐选择Japan,项目则选择onedrive-vercel-index

创建好后,我们再在vercel里返回到onedrive-vercel-index项目的详情页,依次点击settings - Environment Variables,通常它已经将环境变量添加好了

如果没有,我们可以返回到Upstash的控制台,找到onedrive-vercel-index项目,点进去后可以看到一段类似与这样的地址

1
redis://:xxx...@some-thing-like-35533.upstash.io:35533

如果你为Redis数据库启用了传输加密,那么地址应该是这样

1
rediss://:xxx...@some-thing-like-35533.upstash.io:35533

接着再返回到onedrive-vercel-index项目的详情页,依次点击settings - Environment Variables,将REDIS_URL它的值为刚刚在Upstash获取到的地址

重新部署

最后,我们只需要在项目的Deployments页面中重新部署一下,并在部署完成后访问Vercel提供的链接,按照指示走就行了,这里就不再做演示

成功

如果不出意外,我们就成功将网盘搭建好了~