使用 Oneindex 搭建个人网盘
说明
Oneindex 是个目录列表程序,可以将 OneDrive 特定账号网盘里面的文件目录直接列目录,文件直链下载且不会消耗服务器的流量和空间。
需求
PHP 5.6+ (Curl 支持)
OneDrive 账号
Oneindex 程序
更多详情,见 Github
搭建
起初使用万网(阿里云)虚拟主机,到绑定账号这一步一直无法成功,且无解决思路,放弃
准备
注册 Now 账户(优点:无需设置密码,每次登录都会发送相应的确认邮件);
PS.使用下述临时邮箱注册 OneDrive 账号(默认 1T 容量,部分邮箱有 5 T);
- http://get365.pw/(实测 5 T)
- http://officevip.club/
- http://gfw.ac.nz/
- http://mail.xgdfz.tech/
- http://ac.gua.bi/
- http://od.office365vip.cn/
如需使用自己的域名,直接创建域名 cname 记录到 mail.0du.win 等待生效即可。
下载并安装 Node.js 和 Git 客户端。
部署
开始菜单 -> 所有程序-> Node.js 文件夹 -> Node.js command prompt,输入 npm install -g now 安装 Now 客户端
安装完成以后,使用 now login 命令,再输入注册 Now 账号所用的邮箱地址进行登录(需要进邮箱点击确认按钮)
运行 Git Bash,输入 git clone https://github.com/donwa/oneindex.git 命令,拉取最新的 Oneindex 代码;
在 Oneindex 文件夹(C:\Users\Administrator\oneindex)中加入 now.json 文件,文件内容如下:1
2
3
4
5
6{
"type": "docker",
"features": {
"cloud": "v1"
}
}
Node.js command prompt 进入 oneindex 文件夹中,输入 now 命令部署项目
部署完成后,容器默认会隔一段时间重启,运行 now scale oneindex-sutiyqwewf.now.sh 1 命令不让容器重启;
并且会默认分配一个二级域名:https://oneindex-sutiyqwewf.now.sh;可以输入 now alias oneindex-sutiyqwewf.now.sh 别名 命令,为服务取一个别名
浏览器地址栏输入 https://oneindex-sutiyqwewf.now.sh 进行 Oneindex 程序安装
管理
安装完成以后,默认后台密码是 oneindex,进入后台修改密码去掉/?/ (需配合伪静态使用!!)
Windows 下配合 RaiDrive,随时随地对文件进行管理!
特殊文件实现功能,注意大小写,说明文件请保存为 UTF-8 格式
加密文件夹
在对应的文件夹中添加 .password 文件,填入密码,密码不能为空
添加头部说明
在对应的文件夹中添加 HEAD.md 文件,使用 markdown 语法
添加底部说明
在对应的文件夹中添加 README.md 文件,使用 markdown 语法
直接输出网页
在对应的文件夹中添加 index.html 文件,程序会直接输出网页而不列目录
配合“文件展示设置 -> 直接输出 -> 添加 html”食用效果最佳
Windows 下无法创建空文件名的文件,点击下载 .password 然后修改里面的密码即可