使用onedrive-vercel-index来搭建一个属于自己的网盘
使用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 command
和Install command
为pnpm build
和pnpm 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提供的链接,按照指示走就行了,这里就不再做演示
成功
如果不出意外,我们就成功将网盘搭建好了~