An index & manager of Onedrive based on serverless. Can be deployed to Heroku/Glitch/SCF/FG/FC/CFC/PHP web hosting/VPS.
先安装程序,登录后在设置中添加onedrive。
Deploy to Heroku
Official: https://heroku.com
Demo: https://herooneindex.herokuapp.com/
How to Install: Click the button to Deploy a new app, or create an app then deploy via connect to your github fork.
Deploy to Glitch
Official: https://glitch.com/
Demo: https://onemanager.glitch.me/
How to Install: New Project -> Import form Github -> paste "https://github.com/qkqpttgf/OneManager-php", after done, Show -> In a New Window.
Deploy to Tencent Serverless Cloud Function (SCF 腾讯无服务器云函数)
Official: https://cloud.tencent.com/product/scf
DEMO: 无
注意:SCF新增限制,环境变量整体最大4KB,所以最多添加4个盘。
How to Install:
1,进入函数服务,上方选择地区,然后点击新建。
2,输入函数名称,选择模板函数,在模糊搜索中输入onedrive,大小写随意,选择那个【获取onedrive信息.....】,点下一步,在代码界面不用动,直接点完成。
3,点击触发管理,创建触发器,触发方式改成API网关触发,底下勾选启用集成响应,提交。
4,在触发管理中可以看到一个 访问路径,访问它,开始安装。
(重点:勾选集成响应)
添加网盘时,SCF可能会反应不过来,不跳转到微软,导致添加失败,请不要删除这个盘,再添加一次相同标签的盘就可以了。
Deploy to Virtual Private Server (VPS 或空间)
DEMO: 无
How to Install:
1.Start web service on your server (httpd or other), make sure you can visit it.
启动web服务器,确保你能访问到。
2.Make the rewrite works, the rule is in .htaccess file, make sure any query redirect to index.php.
开启伪静态(重写)功能,规则在.htaccess文件中,ngnix从里面复制,我们的目的是不管访问什么都让index.php来处理。
3.Upload code.
上传好代码。
4.Change the file .data/config.php can be read&write (666 is suggested).
使web身份可读写代码中的.data/config.php文件,推荐chmod 666 .data/config.php。
5.View the website in chrome or other.
在浏览器中访问。
Deploy to Huawei cloud Function Graph (FG 华为云函数工作流)
Official: https://console.huaweicloud.com/functiongraph/
DEMO: 无
注意:FG中,环境变量整体大小为2KB,所以最多添加2个盘。
How to Install:
1,在函数列表,点右边创建函数
2,输入名称,选择运行时语言为PHP7.3,点上传ZIP文件,选择文件,然后点右边的创建函数(这里的ZIP文件不能直接用从Github上下载的ZIP文件,要将它解压后,去掉外层文件夹后,再压缩为ZIP。)
3,创建触发器:选API网关,安全认证选None,后端超时(毫秒)将5000改成30000,上面创建分组一下,其它的点点点
4,访问触发器给的url,开始安装
5,在触发器界面点触发器名称,跳到API网关管理,右边更多URL,可以添加自定义域名,自定义域名后发现还是要 xxxx.com/函数名 来访问,点上方的编辑,第1页不用改,点下一步,请求Path改成/,注意匹配模式是前缀匹配,Method为ANY,然后不用点下一步了,点立即完成,然后去发布生效
Deploy to Aliyun Function Compute (FC 阿里云函数计算)
Official: https://fc.console.aliyun.com/
DEMO: 无
How to Install:
1,新建函数 -- HTTP函数
2,运行环境选择php7.2
3,触发器认证方式选择anonymous,请求方式里面,点一下GET,再点一下POST,最终框框里面有这2个
4,上传代码
5,触发器中点进去,找到配置自定义域名,点击前往,创建,路径中填 /* ,其它下拉选择。
6,访问你的域名,开始安装
Deploy to Baidu Cloud Function Compute (CFC 百度云函数计算)
Official: https://console.bce.baidu.com/cfc/#/cfc/functions
DEMO: 无
自定义域名需要另外使用API网关,并备案。
How to Install:
1,在函数列表,点创建函数
2,创建方式改为空白函数,点下一步
3,输入名称,选择运行时为PHP7.2,点下一步
4,触发器:下拉选择HTTP触发器,URL路径填 /{filepath+} ,HTTP方法全选,身份验证:不验证,点提交
5,进入代码编辑页,编辑类型改上传函数ZIP包,选择文件(这里的ZIP文件不能直接用从Github上下载的ZIP文件,要将它解压后,去掉外层文件夹后,再压缩为ZIP。),开始上传
6,点击右边触发器,复制并访问提供的url,开始安装
Features 特性
When downloading files, the program produce a direct url, visitor download files from MS OFFICE via the direct url, the server expend a few bandwidth in produce.
下载时,由程序解析出直链,浏览器直接从微软Onedrive服务器下载文件,服务器只消耗与微软通信的少量流量。
When uploading files, the program produce a direct url, visitor upload files to MS OFFICE via the direct url, the server expend a few bandwidth in produce.
上传时,由程序生成上传url,浏览器直接向微软Onedrive的这个url上传文件,服务器只消耗与微软通信的少量流量。
The XXX_path in setting is the path in Onedrive, not in url, program will find the path in Onedrive.
设置中的 XXX_path 是Onedrive里面的路径,并不是你url里面的,程序会去你Onedrive里面找这个路径。
LOGO ICON: put your 'favicon.ico' in the path you showed, make sure xxxxx.com/favicon.ico can be visited.
网站图标:将favicon.ico文件放在你要展示的目录中,确保 xxxxx.com/favicon.ico 可以访问到。
Program will show content of 'readme.md' & 'head.md'.
可以在文件列表显示head.md跟readme.md文件的内容。
guest up path, is a folder that the guest can upload files, but can not be list (exclude admin).
游客上传目录(也叫图床目录),是指定一个目录,让游客可以上传文件,不限格式,不限大小。这个目录里面的内容不列清单(除非管理登录)。
If there is 'index.html' file, program will only show the content of 'index.html', not list the files.
如果目录中有index.html文件,只会输出显示html文件,不显示程序框架。
Click 'EditTime' or 'Size', the list will sort by time or size, Click 'File' can resume sort.
点击“时间”、“大小”,可以排序显示,点“文件”恢复原样。
Functional files 功能性文件
favicon.ico
put it in the showing home folder of FIRST disk (maybe not root of onedrive). 放在第一个盘的显示目录(不一定是onedrive根目录)。
index.html
show content of index.html as html. 将index.html以静态网页显示出来。
head.md readme.md
it will showed at top or bottom as markdown. 以MD语法显示在顶部或底部。
head.omf foot.omf
it will showed at top or bottom as html (javascript works!). 以html显示在顶部或底部(可以跑js)。
Telegram Group: https://t.me/joinchat/I_RVc0bqxuxlT-d0cO7ozw
from https://github.com/qkqpttgf/OneManager-php
------
VPS/云服务器部署Onemanager索引程序新手教程
程序简单介绍
Onemanager是继Oneindex之后,由qkqpttgf大神开发的OneDrive直链程序,支持的功能比oneindex多,并且支持Heroku、腾讯云函数、阿里云函数计算、华为云工作流无服务器一键搭建,基本上能用的搭建方式都支持,而且支持OneDrive商业版、OneDrive个人版和世纪互联版、支持多盘绑定。支持访客上传文件,图床模式,可以让访客上传文件做为图床使用,非常的方便。
教程前言
由于其它搭建方式都比较简单,网上教程也很多了,所以这里只介绍传统的VPS/云服务器搭建方法
要求
云服务器/VPS、域名、宝塔面板(lnmp/lamp环境初始安装)
教程开始
首先进入Onemanager的github发布页面,在这里下载整个程序并解压(如果无法打开或下载缓慢,可以点击这里高速下载)
随后进入域名提供商的DNS页面,,将域名的Name和指向的服务器IP配置好。比如这里的name填pan,IP指向我服务器的IP,最终访问的结果就是pan.clamowo.ml
然后我们进入宝塔面板,登录管理页面,选择网站-添加站点,把刚才的域名添加上去
这里不需要创建其它东西,保持默认即可
然后我们进入整个网站的设置页面,顺便把它的伪静态设置好,否则进入网站后会报错
我们使用的是Nginx,所以在伪静态配置框中的第一行写rewrite ^/(?!.well-known)(.*)$ /index.php?/$1 last; 保存即可
伪静态配置完成后,我们进入宝塔的文件管理,找到对应网站的目录,将事先解压好的onemanager程序上传(文件夹下的所有文件上传到该网站的根目录)
最终我们要对config.php文件的权限进行修改,以确保权限足够.选定config.php文件,点击权限,这里输入作者推荐的666权限,保存即可
Onemanager程序内设置
一切部署成功之后,在浏览器地址栏输入事先设置的域名,就可以访问Onemanager的安装页面了
设置语言根据个人喜好设置即可,这里要说的是设置管理密码,程序首次会让你确定伪静态是否启用,如果你前面步骤操作没问题的话,直接点击确定按钮就可进入下一步设置。
程序跳转进入Onemanager页面后,输入管理密码进入Onemanager后台,进行挂载OneDrive,以及平台变量的一些设置
至于平台变量,根据每一项的中文说明设置即可
然后开始挂载OneDrive
这里根据你的OneDrive版本来选择,国际版OneDrive选择OneDrive,国际版SharePoint选择SharePoint,世纪互联版选择对应带CN的版本,如果要添加最新的阿里云盘,就选择aliyundrive(这里演示的是世纪互联版OneDrive,其它操作相同)
这里就继续根据你的版本选择即可
如果你使用OneDrive,就选择第一项,如果要使用OneDrive,就选择第二项并填入自己的SharePoint网址。
随后是一系列程序自动运行,需要做的只是登录OneDrive网页版(如果事先登录过其它的OneDrive账号,要提前退出)
搭建和设置完成效果
来测个速度?
检查更新
对于服务器或VPS部署来说,程序内的检查更新功能是不能运行的,需要通过ssh来手动运行更新。首先进入ssh客户端登录自己的服务器(ssh操作应该在安装宝塔时学习),然后输入cd .. 回车进入cd模式
输入cd/www/wwwroot/你的域名/ 进入onemanager的目录
回车后进入目录,输入bash update.sh 然后会出现一些说明,然后选择是重新安装还是更新,这时候输入1并回车,开始安装更新
更新后,退出ssh客户端,进入网站检查是否更新成功即可。
教程结束,如果这篇教程对你有帮助的话,请在网站下方评论建议,或者设个主页,开通个90网盘账号,你的支持是我前进最大的动力!
from http://web.archive.org/web/20240627232932/https://www.puresys.net/251.html
No comments:
Post a Comment