部署 Oneindex 搭建个人网盘

发布于 2018-10-06  330 次阅读


说明

Oneindex 是个目录列表程序,可以将 OneDrive 特定账号网盘里面的文件目录直接列目录,文件直链下载且不会消耗服务器的流量和空间。
需求

  • PHP 5.6+ (Curl 支持)
  • OneDrive 账号(个人、企业版或教育版/工作或学校帐户)
  • Oneindex 程序
    更多详情,见 Github

搭建

起初使用万网(阿里云)虚拟主机,到绑定账号这一步一直无法成功,且无解决思路,放弃

准备

  • 注册 Now 账户(优点:无需设置密码,每次登录都会发送相应的确认邮件);
  • 使用下述临时邮箱注册 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/

PS. 如需使用自己的域名,直接创建域名 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 文件,文件内容如下
{
  "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 然后修改里面的密码即可

福利

wp.cilone.ml,密码:fuli


二十多岁的年纪,希冀着时光别走…