客至汲泉烹茶, 抚琴听者知音

nextcloud安装及挂载googledrive教程

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

添加新评论