1. 简介:

img

OneIndex :https://github.com/donwa/oneindex

OneDrive:微软云存储 https://onedrive.live.com/

要实现的是自己Host 一个 OneIndex站点,连接后台OneDrive作为后端存储。

2. 环境准备

2.1 系统环境:

Ubuntu 18.10

~# lsb_release -a
LSB Version: core-9.20170808ubuntu1-noarch:security-9.20170808ubuntu1-noarch
Distributor ID: Ubuntu
Description: Ubuntu 18.04.3 LTS
Release: 18.04
Codename: bionic

2.2 软件环境:

OneIndex的需求:

  1. PHP空间,PHP 5.6+ 需打开curl支持

    我这里演示使用docker

    可以使用LNMP自动化安装:https://github.com/oneinstack/lnmp

    重要的事情说三遍,国内访问可能卡!可以直接用BT!可以直接用BT!可以直接用BT!

    This script is written using the shell, in order to quickly deploy LEMP/LAMP/LNMP/LNMPA/LTMP(Linux, Nginx/Tengine/OpenResty, MySQL in a production environment/MariaDB/Percona, PHP, JAVA), applicable to CentOS 6 ~ 8(including redhat), Debian 8 ~ 10, Ubuntu 14 ~ 19, Fedora 27+ of 32 and 64.

  1. OneDrive 账号 (个人、企业版或教育版/工作或学校帐户)

    支持OneDrive个人账户和商业账户,个人账户只有5GB存储空间,如何获得OneDrive商业账户?

    方法一:用钱购买。

    方法二:用edu教育邮箱免费加入Office 365教育版。

    这里我不介绍如何注册,比较Taobao实力在那摆着呢。

    我是有edu邮箱,可惜学校的Central Management 没有给我们学生 OneDrive 的使用权限。

    我这里演示用我自己的OneDrive(常年Office 365用户)

  1. OneIndex 程序

    https://github.com/donwa/oneindex

docker版本:

https://github.com/TimeBye/oneindex

OneIndex

Onedrive Directory Index

功能:

不占用服务器空间,不走服务器流量,

直接列出 OneDrive 目录,文件直链下载。

image

3. 部署阶段

使用docker部署OneIndex

https://github.com/TimeBye/oneindex

3.1 使用docker run命令运行

docker run -d --name oneindex \
-p 80:80 --restart=always \
-v ~/oneindex/config:/var/www/html/config \
-v ~/oneindex/cache:/var/www/html/cache \
-e REFRESH_TOKEN='0 * * * *' \
-e REFRESH_CACHE='*/10 * * * *' \
setzero/oneindex

3.2 查看docker状态

docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
aff66f337a58 setzero/oneindex "/docker-entrypoint.…" 30 seconds ago Up 26 seconds 0.0.0.0:80->80/tcp, 9000/tcp oneindex

3.3 打开浏览器访问安装节点的ip

image-20200208125336812

3.4 点击下面链接:进入OneDrive注册阶段

https://apps.dev.microsoft.com/?deepLink=%2Fquickstart%2FgraphIO%3FpublicClientSupport%3Dfalse%26appName%3Doneindex%26redirectUrl%3Dhttps%3A%2F%2Foneindex.github.io%2F%26allowImplicitFlow%3Dfalse%26ru%3Dhttps%253A%252F%252Fdeveloper.microsoft.com%252Fen-us%252Fgraph%252Fquick-start%253FappID%253D_appId_%2526appName%253D_appName_%2526redirectUrl%253Dhttps%253A%252F%252Foneindex.github.io%252F%2526platform%253Doption-php

image-20200208125610594

3.5 输入OneDrive账户名密码

image-20200208125538392

3.6 复制机要信息,并保存好,当然如果你愿意可以抄下来

image-20200208130455770

3.7 复制刚刚保存的secret和App ID到OneIndex界面

image-20200208130947562

image-20200208131044964

3.8 点击绑定账户

image-20200208131150585

3.9 授权同意

image-20200208131205092

3.10 看到这个界面就可以访问了

image-20200208131227653

3.11 然后就可以访问你的私有云了!

image-20200208131356484

3.12 图片可以预览

image-20200208131427787

3.13 doc,ppt,exel文件等可以会直接调用Microsoft api在线浏览

image-20200208131617987

3.14 在域名后面输入admin可以进入管理后台

http://192.168.8.58/?/admin/

image-20200208131910341