0. 写在前面
自从把Owncloud从共享主机搬到vps上后, 遇到的问题就少很多了. 还是有root权限自由啊.
今天就记录一下用owncloud连接dropbox和Google Drive的过程.
这么做的好处是:
- 通常vps的空间并不会很大, 尤其是使用ssd硬盘的vps, 难以满足对大容量云盘的需求. 使用了外部存储的方式后, 就不用再担心vps硬盘不够大了. (PS: 最近Vultr做活动,新注册用户绑定信用卡后可以送$50但是60天后过期, 而且使用 NJ 机房的话还额外赠送50G硬盘! 链接: http://www.vultr.com/?ref=6882842 )
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的授权页面要求授权。 成功后,这一行左边会出现绿色的标志。
4. owncloud连接google drive
同理,也需要先拿到google drive的授权,只不过这次比较麻烦。
首先登录到Google API Console, 在右上角新建一个project,
在该project下,启用(enable)Drive API
:
再到侧边栏的Credentials
下(如果是第一次做,会有提示跳转,但是不要让Google替你决定凭证类型), 点开中间的OAuth consent screen
输入email和product name。
这时候才去第一栏的Credentials
下Creat 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
建立好后会给出client ID 和 secret。
到oc的管理页面添加Google drive的时候输入相应的ID和secret,授权过后就可以用了。
End.