前几天买了个googledrive无限网盘,心想不能浪费了,但是众所周知的是google服务必须要用点手段才能使用,而本人又比较懒,不想查看文件的时候还要开代理,于是就有了通过vps将googledrive挂载到本地的想法。网上搜了一圈,发现一个更简单的方案——用nextcloud/owncloud挂载googledrive,过程有点复杂,在此记录一下全过程。
安装nextcloud
官网:
方便起见,我们用snap
一键安装(注意snap只适用于kvm,openvz就别想了)
snap
包括以下组件
Nextcloud 15.0.5
Apache 2.4
PHP 7.2
MySQL 5.7
Redis 4.0
mDNS for network discovery
一键安装命令
sudo apt-get update
sudo apt install snapd
sudo snap install nextcloud
出现下图提示代表安装成功
此时可输入ip进入nextcloud
注意用这种方法安装,会出现“smbclient” 未安装。无法挂载 "SMB / CIFS", "SMB / CIFS 使用 OC 登录信息"。请联系管理员安装。的提示,需要手动安装smbclient
。
yum install samba-client #centos
apt install samba-client #ubuntu/debian
完成后输入smbclient
测试是否成功安装。虽然管理页面可能仍然有这个警告, 但是其实已经可以使用了。
绑定域名
因为配置google drive api需要域名,所以需要绑定。
首先,修改/var/snap/nextcloud/current/nextcloud/config/config.php
'trusted_domains' =>
array (
0 => 'your ip', # 修改为你的ip
1 => 'yourdomain.com', # 修改为你的域名
),
重启
snap restart nextcloud
签发ssl证书
nextcloud.enable-https lets-encrypt
安装插件
首先确保External storage support
这个内置应用处于启动状态
接着在应用市场,右上角搜索External storage support for Google Drive
并安装
然后在右上角设置>管理>外部存储中,你就可以看到有google drive
选项。
配置Google Drive API
- 点击右上角
启用api和服务
- 搜索
google drive
,点击进入google drive api
- 点击右上角“创建凭据”
- 设置完毕后点击
我需要哪些凭据
- 创建OAuth客户端ID(如果提示“网域必须必须添加到已获授权的网域列表中,然后才能提交”,那就按提示添加你的域名即可)
- 注意重定向要填写
yourdomain.com/index.php/settings/admin/externalstorages
,如上图所示
- 然后就是获取id及密匙了,点击右边的笔图标,即可查看密匙。
随后回到nextcloud管理页面,添加google drive的id和密匙即可。
后记
我发现这并不是一个很好的方案……因为nextcloud问题很多,访问又慢,我准备试试owncloud了。
版权属于:作者名称
本文链接:https://www.sitstars.com/archives/24/
转载时须注明出处及本声明
apt install samba-client安装之后还是不能用。。
森林 2020-04-03