前几天买了个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

External storage support for Google Drive

External storage support for Google Drive

 

google drive

googledrive

 

配置Google Drive API

启用api和服务

google drivegoogle drive api

  • 点击右上角“创建凭据”

我需要哪些凭据

  • 创建OAuth客户端ID(如果提示“网域必须必须添加到已获授权的网域列表中,然后才能提交”,那就按提示添加你的域名即可)

yourdomain.com/index.php/settings/admin/externalstorages

  • 然后就是获取id及密匙了,点击右边的笔图标,即可查看密匙。

随后回到nextcloud管理页面,添加google drive的id和密匙即可。

后记

我发现这并不是一个很好的方案……因为nextcloud问题很多,访问又慢,我准备试试owncloud了。