如何给阿里云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
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 3

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

3年前 评论
jcc123

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

3年前 评论

file划重点,要考的 :joy:

3年前 评论

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