Owncloud安装外部存储空间连接Dropbox和Google Drive

0. 写在前面

自从把Owncloud从共享主机搬到vps上后, 遇到的问题就少很多了. 还是有root权限自由啊.

今天就记录一下用owncloud连接dropbox和Google Drive的过程.

这么做的好处是:

  1. 通常vps的空间并不会很大, 尤其是使用ssd硬盘的vps, 难以满足对大容量云盘的需求. 使用了外部存储的方式后, 就不用再担心vps硬盘不够大了. (PS: 最近Vultr做活动,新注册用户绑定信用卡后可以送$50但是60天后过期, 而且使用 NJ 机房的话还额外赠送50G硬盘! 链接: http://www.vultr.com/?ref=6882842 )

2. 除了可以拓展容量外, 还可以统一管理所有账号的云盘. ( 没错, 我开了好几个小号!)

1. owncloud和VPS上的设置

首先要以管理员身份登录owncloud ( 简称oc ), 在左上角进入 apps 安装External storage support插件.

然后从右上角的菜单进入管理页面, 找到刚才安装的External storage support一栏, 可能会看到警告说并未安装smbclient, 那么就用putty连接vps, 运行

yum install samba-client

安装好后测试一下输入smbclient能不能用. 成功以后回到管理页面, 虽然可能仍然有这个警告, 但是其实已经可以使用了.

2. owncloud连接dropbox

首先需要到Dropbox - Developers 下的My apps建立一个应用以提供app key 和 app secret.

新建应用

然后到 oc 的管理页面, 选择类型为Dropbox,输入建立app后得到的key和secret,然后选择允许存取,如果可以连接的话,会跳转到dropbox的授权页面要求授权。 成功后,这一行左边会出现绿色的标志。

dropbox

4. owncloud连接google drive

同理,也需要先拿到google drive的授权,只不过这次比较麻烦。

首先登录到Google API Console, 在右上角新建一个project,

在该project下,启用(enable)Drive API:

Drive API

再到侧边栏的Credentials下(如果是第一次做,会有提示跳转,但是不要让Google替你决定凭证类型), 点开中间的OAuth consent screen输入email和product name。

这时候才去第一栏的CredentialsCreat Credentials, 选择OAuth client ID,选择第一个Web application

名字随便起,注意Authorized JavaScript origins下面填owncloud的域名:

https://www.example.com

Authorized redirect URIs下面填两个链接,如果oc是安装在网站的“owncloud”文件夹下,就填:

https://example.com/owncloud/index.php/settings/personal
https://example.com/owncloud/index.php/settings/admin

如果oc是直接安装在网站的根目录,就填(也就是去掉owncloud/):

https://example.com/index.php/settings/personal
https://example.com/index.php/settings/admin

google Credentials

建立好后会给出client ID 和 secret。

到oc的管理页面添加Google drive的时候输入相应的ID和secret,授权过后就可以用了。

End.