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