前几天买了个googledrive无限网盘,心想不能浪费了,但是众所周知的是google服务必须要用点手段才能使用,而本人又比较懒,不想查看文件的时候还要开代理,于是就有了通过vps将googledrive挂载到本地的想法。网上搜了一圈,发现一个更简单的方案——用nextcloud/owncloudgoogledrive,过程有点复杂,在此记录一下全过程。
安装
官网:
snap
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
出现下图提示代表安装成功
成功提示
此时可输入ip进入nextcloud
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
External storage support for Google Drive
google drive
配置Google Drive API
启用api和服务
google drivegoogle drive api
- 点击右上角“创建凭据”
我需要哪些凭据
- 创建OAuth客户端ID(如果提示“网域必须必须添加到已获授权的网域列表中,然后才能提交”,那就按提示添加你的域名即可)
yourdomain.com/index.php/settings/admin/externalstorages
- 然后就是获取id及密匙了,点击右边的笔图标,即可查看密匙。
随后回到nextcloud管理页面,添加google drive的id和密匙即可。
后记
我发现这并不是一个很好的方案……因为nextcloud问题很多,访问又慢,我准备试试owncloud了。