2020-02-27更新:这个项目好像更适合安装在腾讯云函数上,这样有更新可以一键更新源码。我是在VPS上安装的,无法一键更新,只能手动更新源码……正在咨询作者排查原因。之前的那篇文章我会补上坑的……
建议更新时把config.php下载下载,更新后直接覆盖,这样每次更新时就不需要重新安装一次了。

前言

之前的时候用过好几个onedrive挂载程序:oneindex,PyOne,OLAINDEX。但oneindex不支持世纪互联,修改版支持但是确实有点难用……PyOne总有些蜜汁bug,比如视频放不出来,下载文件抽风。真正用起来比较稳定符合要求,只有OLAINDEX。但是OLAINDEX显得有点臃肿,在小水管机子上的表现只能说惨不忍睹。于是乎只能重新选择一个轻量的onedrive挂载程序OneManager-php了。

OneManager-php

其实这个项目的前身是Onedrive_SCF,作者现在好像是放弃了这个项目全面转到OneManager-php这个项目了。
作者对这个项目的介绍:

A list index & manager of Onedrive. 
Can be deploy to heroku/SCF/normal 
space.

OneManager-php支持在VPS,虚拟主机,腾讯云函数SCF以及heroku上安装。
本人认为OneManager-php的优点是足够简洁。稳定性也可以。网页所用资源很少,很多很多js组件还是使用了公共CDN库来加载,降低了服务器资源占用。安装简单便捷,只需要部署源码后,登录确认一下即可,不需要去azure上申请API,剩下的程序可以自动完成。另外它还支持多网盘。

在VPS上部署

本人是直接把这个网页程序放在了VPS。因为服务器上安装了宝塔面板,为了方便,操作都是直接在宝塔面板里造成的。
如果需要安装在VPS上,也就是服务器上,除了需要有一台服务器外,还需要有一个域名来解析到服务器上,虽然我也并不是不可以实现服务器ip直接访问网站。但是并不推荐。
在域名域名的控制台中添加一个A记录,因本人域名在腾讯购买,直接在小程序中添加了解析记录。主机记录填disk,线路和ttl值直接默认即可,记录值填写服务器ip,之后保存。约几分钟后即可解析成功,解析成功标志是使用命令ping自己的网址,能够看到网站ip。
IMG_20200224_161438.jpg
之后登录宝塔,点击网站一栏,再点击新建站点。
IMG_20200224_155919
不需要创建数据库,因为我刚才是将A记录设置为disk。所以填写网站域名为disk.xyuya.com。作者没有说需要特定的哪个php版本,本人测试php7.2可行。
IMG_20200224_160150.jpg
之后直接在网站一栏找到并直接进入网站根目录,将里面所有文件删除。
IMG_20200224_162516.jpg
点击里面的远程下载,输入作者源码链接:https://github.com/qkqpttgf/OneManager-php/archive/master.zip,并确定。
IMG_20200224_163004.jpg
之后解压master.zip文件。IMG_20200224_163309.jpg
得到一个名为OneManager-php-master的文件夹,进入文件夹并全选里面所有文件,剪切到网站根目录。之后就可以删除OneManager-php-master这个空文件夹以及master.zip文件。

配置伪静态

接下来并不能直接访问,需要设置一下伪静态,因服务器使用的是nginx,不是Apache。故需要进行转换。

原Apache伪静态配置:

RewriteEngine On
RewriteRule ^(.*) index.php?/$1 [L]

需要填入的nginx伪静态配置:

rewrite ^/(.*) /index.php?/$1 last;

点击宝塔面板网站选项,找到搭建网盘的站点点击右侧的设置。
IMG_20200224_164313.jpg
找到伪静态选项,填入刚才的nginx配置并保存。
IMG_20200224_164350.jpg

配置文件读写权限

作者在github上说明需要config.php文件有可写权限,推荐设置成666点击config.php右侧权限按钮,按图设置后记得保存即可。
IMG_20200224_165918.jpg

配置账号

现在就可以在浏览器输入网站域名配置网站的设置了。
第一次打开他会提示一个英文的错误界面,这时点击click to install the project.就行
IMG_20200224_170255.jpg
接下来设置语言和后台管理密码并点击确定。
IMG_20200224_170356.jpg
这时进入网盘的主界面,因为并没有绑定网盘,所以什么都不显示。现在点击网页上方的管理,然后再点击设置开始添加网盘以及做别的设置
IMG_20200224_170505.jpg
先点击添加网盘添加一个网盘。
IMG_20200224_170925.jpg
进入添加网盘界面,本人用的是世纪互联版的onedrive,所以选第二个。如果是自己微软账号自带的onedrive和那种用edu邮箱注册的网盘选默认的即可。至于onedrive标签随便设置,只要英文即可。onedrive显示名称名字也是随便写,因为如果只绑定一个网盘这些东西都不会显示出来的。
IMG_20200224_171017.jpg
点击确定之后就进入绑定onedrive账户的流程了,这个时候无论是哪个版本,edu邮箱注册的、世纪互联注册的都是直接登录你自己的账户即可。直接登录账号,然后等程序自动跳转即可。出现如下图的情况正常,等待几秒钟后就好。
IMG_20200224_171556.jpg
IMG_20200224_171522.jpg
之后会进入网站主界面,显示网盘里的文件,这样就成功了。
IMG_20200224_171646.jpg

进阶-网站的变量设置

sitename就是网站名称,
如图所示:
IMG_20200225_013855.jpg
passfile这个可以根据自己喜好设置,只有设置了才能开始目录和文件的加密功能。
adminloginpage这个也是看需设置,但是不要忘了自己设置的值,不然无法登录。
background那个是网站的背景,你可以在onedrive根目录里把一张图片放在根目录,重命名为background.jpg,这样网站每次自动加载这张图片作为背景。或者把一张图片的网页链接直接填入background那一栏。这样每次网站加载就会显示那张图片作为网站背景。
本人搭建的:https://disk.xyuya.com

进阶-在网站里加入统计代码

首先用百度站长或者cnzz之类的来获取你的网站的统计代码,之后在宝塔面板里找到网站的根目录,找到theme文件夹。编辑里面的classic.php。在<head>这一行上面增加一行空格输入你的统计代码,点击保存即可。
作者在最近的一次更新中加入了别的主题。每次更换主题后代码失效,需要将新的代码写入网盘目录中classic.php同文件路径同名主题文件,位置相同。网站默认使用的是classic.php主题,使用这个主题无需额外添加统计代码。
主题文件存放在网站根目录的theme文件夹中,修改方法一样的。
过段时间够就可以去百度站长或者cnzz查看统计的信息了。
修改前
修改后(圈住的为添加的统计代码)
如果忘了自己设置的后台密码怎么办,可以打开网站根目录,找到config.php文件,里面就有你想要的东西。

最后

这个这个项目还有很多小功能,比如网页端直接上传文件,你可以通过添加HEAD文件给网站做一些说明,也可以自己修改代码做出个性化的网盘界面……

2020-02-27更新:这个项目好像更适合安装在腾讯云函数上,这样有更新可以一键更新源码。我是在VPS上安装的,无法一键更新,只能手动更新源码……正在咨询作者排查原因。之前的那篇文章我会补上坑的……
建议更新时把config.php下载下载,更新后直接覆盖,这样每次更新时就不需要重新安装一次了。

Last modification:March 10th, 2020 at 06:50 am