自建云盘 - KVM小盘鸡的自我修养


笔记14165 阅4 评

前两周CloudCone的小鸡优惠1.99刀一个月,一时间管不住自己的手,剁了一台。512RAM,15G硬盘,1T流量,emmm..总觉得可以拿它搞点什么事情,总不能放着吃灰吧。

之前一直想着搭建个私有云盘玩玩,但又限于手里的大盘鸡网络线路不好,好的买不起。速度可以的机器吧,又是小盘鸡放不了多少东西,搭建起来也没什么意思,所以就一直没折腾。(归根结底还是没钱233

然鹅上周看到了一大佬的文章,是关于如何挂载GDrive到VPS当本地盘使用,让我突发奇想:LAMP搭建云盘程序,然后设置云盘程序的储存目录在本机的GDrive挂载目录上,进而实现:用户上传文件 → VPS(中继) → GDrive,这也算变相的扩盘了吧,只不过VPS在上传下载的流量中消耗双倍(用户上传文件 → VPS下载文件缓存到本地,再将缓存上传至Gdrive)

当然VPS是单向流量计费才能这么玩,机器还需要支持FUSE,没有FUSE就没法挂载,但可以给服务商发TK开启


以下是折腾过程

部分步骤来源于文章《挂载GoogleDrive网盘到VPS当本地硬盘的两种方法》

小鸡鸡的操作系统推荐CentOS7+

常规操作:

yum -y update

安装EPEL源:

yum -y install epel-release

安装一些基本组件和依赖:

yum -y install wget unzip screen fuse fuse-devel

下载Rclone解压然后进入目录:

wget https://downloads.rclone.org/v1.40/rclone-v1.40-linux-amd64.zip
unzip rclone-v1.40-linux-amd64.zip
cd rclone-v1.40-linux-amd64

运行Rclone开始配置:

./rclone config

第一步选择n,然后回车输入一个name,建议这个name设置的简单好记一点,如图所示:

然后选择我们要挂载的类型,这里选择11,切记要选对了:

接下来的client_idclient_secret都留空直接回车,然后权限分配选择1,回车:

之后的root_folder_idservice_account_file也都留空直接回车,Use auto config?这里我们选择n

现在rclone会在终端内给我们回显一个GoogleDrive的授权登录地址,如图所示:

复制这个地址然后用本地电脑的浏览器打开并登录(自备梯子),然后点击允许按钮,如图所示:

获得授权码粘贴到终端中,回车继续:

依次输入n、y、q,如图:

接下来是配置网盘程序,经过我对比测试,发现FileRun网盘程序对于Rclone的体验最好,NextCloud、VFM2、CloudReve等程序都有大大小小的问题(GDrive API的锅):大文件上传破损或者无法同步到GDrive..

安装宝塔面板(个人习惯宝塔,不喜随意,能安装LAMP环境就行了):

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install.sh && sh install.sh

安装LAMP环境:

软件管理 → PHP设置 → 安装拓展,安装ionCube


创建一个站点:

下载FileRun程序上传到网站根目录,emmm需要注意PHP版本:

FileRun官方下载:http://www.filerun.com/download

打开宝塔PHP管理的禁用函数,删除exec。回到网站根目录给权限,安装。


安装完成,注意复制后台的登陆密码,不然没法登陆,登录后后台可以修改。

回到SSH,在网站根目录创建一个GDrive挂载目录:

mkdir -p /drive/gdrive
//drive是我网站的根目录,自行替换

用screen创建一个新的会话:

cd rclone-v1.40-linux-amd64
screen -S rclone

提示-bash: screen: command not found?
安装screen:

yum install screen

执行挂载命令:

./rclone mount Lvv: /drive/gdrive --allow-other --allow-non-empty --vfs-cache-mode writes
//命令中 Lvv 为开始时候创建的用户名,自行替换。
//命令中 /drive/gdrive 为上文的挂载目录,自行替换。

查看一下,不出意外,就应该挂载成功了:

df -h

再回到FlieRun的用户管理,修改工作路径为GDrive的挂载路径:

默认VPS重启后挂载的盘子就会没有,需要重新挂载,当然你也可以参考大佬的这篇文章设置开机自启,我就懒得复制了。

需要注意修改rclone的版本号和用户名还有挂载路径。


另外FileRun还有一些可选拓展:

  • mcrypt
  • openssl
  • gd
  • mbstring
  • exif
  • xml
  • zlib
  • ImageMagick 或 GraphicsMagick(用于支持额外的图片格式)
  • FFmpeg(用于显示视频缩略图)

具体拓展安装和FileRun使用教程我也不详说了,有意的朋友自行搜索教程。


写在最后:

因为vfs-cache-mode的锅,所以上传文件会缓存在本地,占用机器磁盘,请在/root/.cache/rclone/vfs/目录下删除。

配合Aria2解锁更多姿势:滴,学生卡~

最后更新 2022-10-04
评论 ( 4 )
OωO
隐私评论
  1. arrowarrow

    Debian8+LNMP(oneinstack)+Aria2+AriaNG+Filerun+Rclone+Google drive+ffmpeg (不用宝塔),给个教程吧..

    6年前山东省济南市回复
  2. 主机商跑路怎么办hhh

    6年前山东省济南市回复
    1. @c0sMx

      没事儿,数据存储在GDrive随便跑hhh

      6年前山东省济南市回复
  3. 直接小鸡套cdn用了(´・_・`)

    6年前浙江省温州市回复