利用IBM Cloud Lite提供的轻量套餐配合OneIndex搭建属于自己的网盘

OneIndex针对Onedrive网盘的一个开源程序。可以将Onedrive存储的文件展示,直连下载。视频还能在线播放!不用服务器空间,不走服务器流量!

非常推荐大家试一试,搭建自己的网盘!

准备工作

1)一台支持PHP的虚机 或 VPS 或 Docker等(本文主要介绍IBM免费提供的PHP环境)

2)准备一个OneDrive账号。(没有?请移步:购买地址 3元一个)

3)(可选)准备一个域名用于解析。(各种免费或者便宜的域名,)

开源项目

https://github.com/donwa/oneindex

搭建部署

这里非常推荐用在线 SSH 来操作!点击【运行时】 – 【SSH】即可操作了!!

点击SSH进去之后等待几秒钟,如下图所示然后就OK

部署oneindex

下面我们部署一个oneindex!在 WEB SSH 操作非常简单!PHP 代码部署的目录在 /home/vcap/app/htdocs 依次执行下面的命令,就部署完成了!

cd /home/vcap/app/htdocs

#前往PHP代码目录
rm -rf *
#删除掉原来的PHP文件
git clone https://github.com/donwa/oneindex.git
#下载探针oneindex源码
cd /home/vcap/app/htdocs/oneindex
#前往oneindex源码目录
mv * ../
#移动oneindex目录下所有文件到htdocs目录

IBM Cloud 免费轻应用演示 https://oneindex-yixuan.us-south.cf.appdomain.cloud/

配置:

计划任务

[可选]推荐配置,非必需。后台定时刷新缓存,可增加前台访问的速度。

0 * * * * /具体路径/php /程序具体路径/one.php token:refresh
# 每小时刷新一次token
*/10 * * * * /具体路径/php /程序具体路径/one.php cache:refresh
# 每十分钟后台刷新一遍缓存

特殊文件实现功能

README.mdHEAD.md 、 .password特殊文件使用

可以参考https://github.com/donwa/oneindex/tree/files

在文件夹底部添加说明:

在 OneDrive 的文件夹中添加README.md文件,使用 Markdown 语法。

在文件夹头部添加说明:

在 OneDrive 的文件夹中添加HEAD.md 文件,使用 Markdown 语法。

加密文件夹:

在 OneDrive 的文件夹中添加.password文件,填入密码,密码不能为空。

直接输出网页:

在 OneDrive 的文件夹中添加index.html 文件,程序会直接输出网页而不列目录。
配合 文件展示设置-直接输出 效果更佳。

命令行功能
仅能在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文件夹]

例如:

//上传demo.zip 到OneDrive 根目录
php one.php upload:file demo.zip
//上传demo.zip 到OneDrive /test/目录
php one.php upload:file demo.zip /test/
//上传demo.zip 到OneDrive /test/目录并将其命名为 d.zip
php one.php upload:file demo.zip /test/d.zip
//上传up/ 到OneDrive /test/ 目录
php one.php upload:file up/ /test/

分享到:
赞(1)

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址