今天下班睡不着,闲来无事瞎逛,浏览到一个博客看到人家链接上挂着网盘 突然让我想起,之前我也买有一个女司机的Cloudreve程序,果断瞎折腾,整起!其实Pro和免费版功能大致,收费版就是多了一项有用的就是可以设置购买流量或者会员组的使用期,和支付设置。废话不多说了,下载 Cloudreve 源码上传到空间里,

演示地址:

Cloudreve演示地址

第一步

application/database_sample.php里的database_sample.php文件重命名为database.php。打开database.php文件编辑,把数据库换成你自己的就OK了。

第二步
把下载Cloudreve程序里面的mysql.sql数据库文件导入到你自己的数据库里。

第三步

URL重写
对于Apache服务器,项目目录下的.htaccess已经配置好重写规则,如有需求酌情修改. 对于Nginx服务器,以下是一个可供参考的配置:

location / {
   if (!-e $request_filename) {
   rewrite  ^(.*)$  /index.php?s=/$1  last;
   break;
    }
 }

如果你的应用安装在二级目录,Nginx的伪静态方法设置如下,其中youdomain是所在的目录名称。

location /youdomain/ {
    if (!-e $request_filename){
        rewrite  ^/youdomain/(.*)$  /youdomain/index.php?s=/$1  last;
    }
}


第四步

目录权限
runtime目录需要写入权限,如果你使用本地存储,public 目录也需要有写入权限
public/uploads/chunks目录写入权限,其中chunks这个文件没有的话自己新建一个空白文件目录就好了,不然上传文件会卡在4M,意思就是说上传4M以上的文件都上传不了。记得chunks新建后给写入权限。

以上步骤完成就算安装好了。

后台地址:http://您的域名/Admin 初始用户名:admin@cloudreve.org 初始密码:admin
如果还有什么问题不明白的话可以到作者论坛:https://forum.cloudreve.org
或者https://github.com/HFO4/Cloudreve 里面寻找答案

程序安装好后登陆后台开始弄Onedrive对接。作者这里也有教程https://github.com/HFO4/Cloudreve/wiki/Onedrive%E5%AF%B9%E6%8E%A5%E8%AF%B4%E6%98%8E

Onedrive对接说明

由于Onedrive策略上传方式为服务器中转,需要额外在服务器上运行一个任务处理进程。请确保您的Cloudreve版本大于或等于1.1.1。

1

进入Cloudreve后台管理面板 - 其他 - 任务队列

2

点击随机生成Token,点击保存设置并复制下生成的64位Token备用;

3

根据你的操作系统版本和架构请到到 https://github.com/HFO4/CloudreveTaskQueue/releases 下载对应的Cloudreve任务队列处理程序。

Linux系统:命令行模式输入命令“uname -a”,可以显示系统版本。

对应的Cloudreve任务队列处理程序;此处以64位Linux为例,下载taskqueue_X.X_linux_amd64.tar.gz并解压。注意:此程序后续会进行更新,请不要照搬以下命令中的下载链接

wget https://github.com/HFO4/CloudreveTaskQueue/releases/download/X.X/taskqueue_X.X_linux_amd64.tar.gz
tar -zxvf taskqueue_X.X_linux_amd64.tar.gz

或者手动下载到本地再用winscp之类的软件上传到ROOT机器里!

启动Cloudreve任务队列

1 赋予执行权限
chmod +x ./taskqueue
2 编辑config.yaml文件,具体说明如下:
#第2步中生成的Token
token: SOME_THING_HARD_TO_GUESS
#格式为:您的站点地址/Queue
api: http://127.0.0.1/Queue
#启动的进程数量
taskNum: 4
#轮询间隔
Duration: 1

3 启动任务队列
./taskqueue

如果屏幕上打印出如下信息,则表示配置正确;

Cloudreve Queue Go Version 1.0
Author: AaronLiu

2018/10/20 18:27:29 [INFO] Config information: {XXX https://XXX/Queue 4 1}
2018/10/20 18:27:29 [INFO] Basic Info: {"basePath":"XXX"}
2018/10/20 18:27:29 [Info] Thread 1 start
2018/10/20 18:27:30 [Info] Thread 2 start
2018/10/20 18:27:31 [Info] Thread 3 start
2018/10/20 18:27:32 [Info] Thread 4 start

4 使用screen 或其他方式使其在后台运行,一下步骤以screen为例;

SSH运行:screen
如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装

screen
./taskqueue

Cloudreve任务队列处理程序后台运行这样就可以了。

我们再登陆到Cloudreve网盘程序的后台 - 上传策略 - 添加 - Onedrive 中转
捕获.PNG

捕获.PNG

第一步获取的是:应用机密(密码/公钥) 复制好填在对应的地方就好了。

然后点击:知道了,返回到快速启动

捕获.PNG

第二步获取到的是:应用 ID(Client ID) 复制好填在对应的地方就好了。

填写完成后保存,跳转到Onedrive授权页后,登录你要用于存储的Onedrive账号(暂不支持国内世纪互联版),授权应用即可。

然后在后台 - 用户组 编辑或者新添加用户组 上传策略 选你刚刚添加的Onedrive上传策略就可以了。

添加计划任务

我用的是宝塔控制面板,所以在面板里 添加计划任务

捕获.PNG

注意

文件上传处理成功后不会立刻显示你上传成功的文件,还需要中转上传至Onedrive。Onedrive那边上传完成后 程序里面才会显示你刚才上传的文件。

Q&A

1 Onedrive策略哪些步骤是直传。那些需要经过服务器?

上传是经过服务器中转,下载不经过服务器。

2 Onedrive策略是否支持离线下载?

支持。

3 绑定账号时报错The reply uri specified in the request isn't using a secure scheme.

站点必须启用HTTPS,并在基本设置-站点URL中更改为正确的HTTPS链接,保存后重新点击添加上传策略页面中的链接创建应用并绑定账号

标签: none

已有 11 条评论

  1. 郎朗 郎朗

    不错,学习了

    1. Cat Cat

      ::(呵呵) :@(高兴)

  2. 大佬,我完全按照你的教程安装完成之后,上传了文件,但是OneDrive盘里没有啊,任务列队或定时任务都添加了,求教

    1. Cat Cat

      根据你的操作系统版本和架构请到到 https://github.com/HFO4/CloudreveTaskQueue/releases

      赋予执行权限

      =========================
      chmod +x ./taskqueue
      ===========================

      编辑config.yaml文件,具体说明如下:

      ======================================
      #第2步中生成的Token
      token: SOME_THING_HARD_TO_GUESS
      #格式为:您的站点地址/Queue
      api: http://127.0.0.1/Queue
      #启动的进程数量
      taskNum: 4
      #轮询间隔
      Duration: 1
      ==========================================

      启动任务队列
      ====================
      ./taskqueue
      ========================

      如果屏幕上打印出如下信息,则表示配置正确;

      ================================================
      Cloudreve Queue Go Version 1.0
      Author: AaronLiu

      2018/10/20 18:27:29 [INFO] Config information: {XXX https://XXX/Queue 4 1}
      2018/10/20 18:27:29 [INFO] Basic Info: {"basePath":"XXX"}
      2018/10/20 18:27:29 [Info] Thread 1 start
      2018/10/20 18:27:30 [Info] Thread 2 start
      2018/10/20 18:27:31 [Info] Thread 3 start
      2018/10/20 18:27:32 [Info] Thread 4 start
      ====================================================

      使用screen 或其他方式使其在后台运行,一下步骤以screen为例;

      登陆后运行:screen
      如果提示screen: command not found 命令不存在可以执行:yum install screen 或 apt-get install screen安装
      ================
      screen
      =====================
      ./taskqueue
      ===================

      1. 显示文件上传成功,但是OneDrive后台和cloud面板都没文件,服务器端也没有

        1. Cat Cat

          看看任务表

          1. 对了大佬,还有哦,每次上传完成,服务器储存都会减少,这个程序会自动删除服务器上传的缓存数据吗?

          2. Cat Cat

            不客气,能帮到你就好

          3. 可以了老铁,第N次终于好了,谢谢你的教程

      2. 理论上配置了宝塔的定时任务就不用screen了吧?我的网站是https的,那是不是应该定时访问https://xxxx.xxx.xxx/Cron。等待您的回复

评论已关闭