如何给阿里云ECS扩展一个4T大硬盘?

背景

阿里云磁盘只有40G,放置一些大文件,很容易磁盘容量不够。自己之前录制了一些视频文件,放在云上很占用空间,上传也不方便,因此第一步想着把自己录制的视频文件,放在nas中。放在nas之后,nas将该文件夹以NFS分享出去,然后阿里云挂载NFS。

原理

  • 服务器 安装openVpn
  • nas 连接 openVpn (连接成功后会有一个子网ip)(我买的是群晖的低配版,装了一块4T的硬盘,有两个槽位,共支持8T)
  • nas 分享文件夹设置NFS(可以将nas中的一个路径分享出去,其他openVan 下的内网可以挂载该路径,相当于访问自己的磁盘一样)

1

一安装openVpn

  • 一键安装脚本,支持小白安装
    github.com/Nyr/openvpn-install

  • 安装完成之后,生成一个客户端配置
    1

  • 将 client_1.ovpn 保存下来,客户端登录时用

二群晖vpn客户端配置

  • 创建vpn配置
    1

  • 上传服务器生成的客户端配置文件
    1

  • 群晖ip
    1

三 nas 设置NFS

  • 设置共享文件夹
    1

  • 设置NFS

1

四 ECS挂载NFS

  • 查看nas分享的NFS,10.8.0.3 换成 你nas自己的ip
root@iZbp12672j5u4tyarzzjk2Z:~# showmount -e 10.8.0.3
Export list for 10.8.0.3:
/volume1/sharejcc *
/volume1/share    *
root@iZbp12672j5u4tyarzzjk2Z:~#
  • 挂载 NFS
mount -t nfs 10.8.0.3:/volume1/sharejcc /mnt/qunhui/sharejcc
  • 查看挂载的目录

nas

1

阿里云

1

甚至可以将nginx的root 目录指向/mnt/qunhui/sharejcc

1

访问你的ip

1

注意

  • nas和阿里云断开连接后,可能找不到挂载的目录,阿里云会访问不了,此时要卸载已经挂载的目录
    umount -l xxx //xxx 表示挂载的目录
    service nginx reload
  • nas和阿里云建立连接后,nas上的所有网络访问都会经历阿里云,所以要用nas下载一些文件的时候,要把vpn断开。当然可以弄两个nas一个作为阿里云的磁盘,一个作为自己看片使用。
  • 可以对挂载的目录数据,做个备份防止数据丢失

1

以上

2020-12-31更新
nas 同时作为磁盘和下载文件的时候,可以在客户端配置文件中加两行

remote xxxx
route-nopull
route 10.0.0.0 255.255.255.0  vpn_gateway 

表示只有 10.0.0.0/20 网段的ip才走 openVpn

这样下载走公共网络,看片和作为磁盘两不误

本作品采用《CC 协议》,转载必须注明作者和本文链接
Make everything simple instead of making difficulties as simple as possible
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3

网速取决于NAS的带宽还是阿里云的带宽? 家里有个树莓派和几个硬盘刚好闲置了 :joy:

3年前 评论
jcc123

@Zhangzhuow 应是取决于你的路由器上传带宽和阿里云的下载带宽

3年前 评论

file划重点,要考的 :joy:

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!