自建网盘利用OneDrive,oneindex网盘
Oneindex不占用服务器空间,不走服务器流量,直接列出 OneDrive 目录,文件直链下载。有微软账号即可
1.准备工作
- 微软账号(刚注册的内存空间只有5G大小,需要扩宽内存可自行百度)
- 下载oneindex的源码上传到自己的服务器即可
- 准备一个域名,或者放到自己域名的非根目录下
- 服务器要求PHP空间,PHP 5.6+ 需打开curl支持
2.下载源码并上传
- 下载地址
- 下载后上传到服务器,根目录或者其他目录,按需安装
3.配置教程
登录设定的域名,开始部署配置
注:第三空将域名填入即可
点击蓝色按钮获取
client_id
和client_secret
- client_secret
- client_id
点击上方图片所示的知道了返回快速启动,下滑找到
client_id
- 确认信息后点击下一步
- 演示地址 效果主题为以下主题,按照指示修改即可
4.主题使用方法
主题包中的信息需要修改 主题包下载地址
-
找到
nexmoe
下layout.php
使用打开修改 第7行 、第9行 第18行 pan.mr90.top为自己域名(或者自己引用的目录)
修改 第15行 链接里的QQ 为自己QQ(或者自己引用的图片)
-
打开
theme
下style.css
文件修改 第97行、第103行
pan.mr90.top
为自己域名(或者自己引用的目录)请删除原有
nexmoe
主题文件夹,将压缩包内nexmoe
复制到该位置。 -
将
theme
文件夹放在网站根目录.(或者别的地方,可以引用就好)
5.Oneindex文件描述
文件描述仿照
Github
的README.md文件
-
在文件夹底部添加说明
在 OneDrive 的文件夹中添加`README.md`文件,使用 Markdown 语法。
-
在文件夹头部添加说明:
在 OneDrive 的文件夹中添加`HEAD.md` 文件,使用 Markdown 语法。
-
直接输出网页
在 OneDrive 的文件夹中添加`index.html` 文件,程序会直接输出网页而不列目录。
配合 文件展示设置-直接输出 效果更佳。
如图所示
6.给文件夹加密码
- 新建一个名为
.password
的无后缀格式文件,在其中输入密码
如图所示
注
密码写入文件夹即可,可以直接在需要加密的文件夹中创建,注意修改文件时看是否有文件后缀(不要犯这个低级错误)
7.可能出现的问题
- 安装配置后,域名链接出现了/?/ 如何去掉?
- 配置网站的伪静态,代码如下
- Nginx 伪静态设置
if (!-f $request_filename){
set $rule_0 1$rule_0;
}
if (!-d $request_filename){
set $rule_0 2$rule_0;
}
if ($rule_0 = "21"){
rewrite ^/(.*)$ /index.php?/$1 last;
}
后台
打开去掉/?/
(需配合伪静态使用!!),保存设置
8.命令指示
命令功能
仅能在PHP CLI模式下运行
清除缓存:
php one.php cache:clear
刷新缓存:
php one.php cache:refresh
刷新令牌:
php one.php token:refresh
上传文件:
php one.php upload:file 本地文件 [OneDrive文件]
上传文件夹:
php one.php upload:folder 本地文件夹 [OneDrive文件夹]
例如:
- //上传temp.zip 到OneDrive 根目录
php one.php upload:file temp.zip - //上传temp.zip 到OneDrive /test/目录
php one.php upload:file temp.zip /test/ - //上传temp.zip 到OneDrive /test/目录并将其命名为 ad.zip
php one.php upload:file temp.zip /test/ad.zip - //上传 temp/ 到OneDrive /test/ 目录(
temp/
为文件夹)
php one.php upload:file temp/ /test/
9.定时清除缓存
- 设置一个定时清除缓存任务
- 利用宝塔的计划任务
- 代码如下
*/10 * * * * php /www/wwwroot/pan.mr90.top/one.php cache:refresh
如图所示
10.转载须知
- 转载请标明出处
# 商业转载请联系作者获得授权,非商业转载请注明出处。
# For commercial use, please contact the author for authorization. For non-commercial use, please indicate the source.
# 协议(License):署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)
# 作者(Author):Boo
# 链接(URL): https://t.mr90.top/wx-page/build/oneindex1.html
# 来源(Source):Booの小破站