MENU

世纪互联搭建oneindex

• May 5, 2020 • Read: 759 • 主机

前言

  国际版onedrive在国内速度惨不忍睹,基本没法用,Outlook也是,打开奇慢无比,想看个邮件把人急死。而世纪互联版onedrive在国内速度还可以,搭个oneindex放点常用的东西自己用还是很方便的。

搭建过程

  环境为LNMP,使用宝塔面板,主要方便SSL和伪静态。

1.建立网站

宝塔建立网站,开启SSL,我是使用了Let's Encrypt的免费证书,宝塔7可以自动申请,自动续签,很方便。

2.上传源码

下载源码至网站目录。

3.修改回调网址

修改源码中controller/AdminController.php中第186行为自己的网站地址,此处要求必须是https地址,这就是为什么第1步要开启SSL。

4.修改目录权限

网站目录下的congfig和cache权限设置为可写。

5.修改代码为世纪互联专用

取消注释 index.php 文件里为世纪互联准备的下面两行代码(line6&7)

//世纪互联
onedrive::$api_url = "https://microsoftgraph.chinacloudapi.cn/v1.0";
onedrive::$oauth_url = "https://login.partner.microsoftonline.cn/common/oauth2/v2.0";

6.设置伪静态

宝塔设置伪静态:

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;
}
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*) index.php?/$1 [L,QSA]

7.打开网址开始设置

打开自己设置的域名网站,到client_id和client_secret页面。

8.获取client_id和client_secret

登录azure.cn
应用注册
3651.png
3652.png
将下面的客户端ID复制到第7步网站的client_id
3653.png
获取API权限,选择SharePoint
3654.png
3655.png
选择获取证书和密码,得到客户端密钥
3656.png
将下面这一步后得到的密钥复制到第7步网站的client_secret
3657.png

9.绑定世纪互联账号

此时在所搭网站页上已经填好了所有信息,点击下一步,选择绑定账号,会转到世纪互联登录页面,登录自己的世纪互联账号,进行授权。

10.进入后台

回到网站页,进入网盘列表程序后台进行设置,初始密码为oneindex。

11.后台地址

后台登录地址为在网站后面加/admin。

参考文章

  1. https://peachcat.org/archives/786
  2. https://zhuanlan.zhihu.com/p/120332630
Last Modified: December 9, 2020