1. 简介:
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的需求:
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.
OneDrive 账号 (个人、企业版或教育版/工作或学校帐户)
支持OneDrive个人账户和商业账户,个人账户只有5GB存储空间,如何获得OneDrive商业账户?
方法一: 用钱购买。
方法二: 用edu教育邮箱免费加入Office 365教育版。
这里我不介绍如何注册,比较Taobao实力在那摆着呢。
我是有edu邮箱,可惜学校的Central Management 没有给我们学生 OneDrive 的使用权限。
我这里演示用我自己的OneDrive(常年Office 365用户)
OneIndex 程序
https://github.com/donwa/oneindex
docker版本:
https://github.com/TimeBye/oneindex
OneIndex
Onedrive Directory Index
功能:
不占用服务器空间,不走服务器流量,
直接列出 OneDrive 目录,文件直链下载。
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
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
3.5 输入OneDrive账户名密码
3.6 复制机要信息,并保存好,当然如果你愿意可以抄下来
3.7 复制刚刚保存的secret和App ID到OneIndex界面
3.8 点击绑定账户
3.9 授权同意
3.10 看到这个界面就可以访问了
3.11 然后就可以访问你的私有云了!
3.12 图片可以预览
3.13 doc,ppt,exel文件等可以会直接调用Microsoft api在线浏览
3.14 在域名后面输入admin可以进入管理后台 http://192.168.8.58/?/admin/