一直沉迷于各种有趣教程,无法静下心来钻研学术,肿么办?
前一段时间在GitHub闲逛,看到有大神用微软的onedrive搭建在线网盘,可以直列onedrive目录,实现文件直链下载。下载走的是微软的流量,如果你的onedrive是在亚洲地区的话,下载速度很快,比百度云盘下载方便多了。但是,这位大神教程的实现需要拥有服务器和域名,需要付出一点成本。找了很多免费服务器但是不好用(速度、稳定性都有缺陷),接着找到了一个方法可以免费搭建oneindex,那就是使用now.sh免费部署oneindex。
0、DEMO
1、准备工作
(1)注册 now 账号。注册地址 https://zeit.co/。now.sh 是 ZEIT 推出的一款支持 Docker、Nodejs、静态页面的全球化实时部署服务。关键是免费,使用邮箱就能注册。虽然免费流量并不多,但是作为oneindex的部署服务器就相当合适,因为oneindex并不使用服务器流量,而且要求性能也不高。
(2)注册 onedrive 账号。可以申请 5T 容量的网盘更好。(个人账号只有5G空间,用教育邮箱申请可获得1T或5T空间,申请方法直接百度:onedrive 5T)不会注册的可以留言,本人注册了Office365企业版(2019.9.23到期,有可能续期也有可能不续期),可以免费创建25个账号,先提供10个账号,需要的请评论留言,最好留下想要的账号名+邮箱,否则我只能随便创建了。
2、部署
(1)安装Git(方法百度即可,电脑安装过的不需要再次安装了)
(2)安装 nodejs 环境
now.sh 的命令行客户端是基于 nodejs 的,所以首先安装 nodejs 环境。nodejs 下载安装即可。下载地址:https://nodejs.org/en/download/
(3)安装 now.sh 客户端。
点击电脑运行–>CMD,安装now.sh 客户端。
npm install -g now
(4)登陆 now 账号,它会提示输入邮箱,并通过邮箱登陆验证即可。
now login
(5)从官方仓库拉取最新的 oneindex 代码
git clone https://github.com/donwa/oneindex.git
进入oneindex目录
cd oneindex
之后在oneindex文件夹中新建文件now.json,贴入以下内容并保存(oneindex在C盘user里,自己找一下)。
{
"type": "docker",
"version": 1,
"features": {
"cloud": "v1"
}
}
之后运行
now
开始部署项目,下面结果表示成功。
红框处为部署的网络地址,每个人不同,复制一下。如果忘记了,登录https://zeit.co/now查看,可以看到自己的操作历史记录。
(6)禁止容器重启
部署完成后,容器默认会隔一段时间重启,为了不让容器重启,执行下面的命令。如果不执行,会发现隔一会又要重新配置 onedrive 了。记得把下面的地址改成自己的 now.sh 的地址。
now scale oneindex-qysqnxvrlg.now.sh 1
(7)设置别名
为了方便访问,可以把前缀设置一个别名。取一个不重复且方便记忆的即可。这里我使用 satanindex(脑残,取得有点长了 😳 ),每个人取不同的别名。
now alias oneindex-qysqnxvrlg.now.sh satanindex
至此,就可以打开 https://satanindex.now.sh 开始配置了。
3、配置
如果部署没有问题,那么打开上面部署得到的网址就可以看到如下界面。
点击下一步,开始配置 oneindex。
点击 获取应用ID和机密, 获取应用机密。
点击 知道了,返回快速启动,获取应用ID。
绑定账号。
下面开始配置后台,记得修改默认密码(oneindex)。oneindex 的地址是:https://satanindex.now.sh,管理后台地址是:https://satanindex.now.sh/admin/。
至此,oneindex就配置成功了。
PS:特殊文件实现功能
README.md
、HEAD.md
、 .password
特殊文件使用
可以参考https://github.com/donwa/oneindex/tree/files
在文件夹底部添加说明:
在onedrive的文件夹中添加
README.md
文件,使用markdown语法。
在文件夹头部添加说明:
在onedrive的文件夹中添加
HEAD.md
文件,使用markdown语法。
加密文件夹:
在onedrive的文件夹中添加
.password
文件,填入密码,密码不能为空。
直接输出网页:
在onedrive的文件夹中添加
index.html
文件,程序会直接输出网页而不列目录。
配合 文件展示设置-直接输出 效果更佳