如何给阿里云ECS扩展一个4T大硬盘?
背景
阿里云磁盘只有40G,放置一些大文件,很容易磁盘容量不够。自己之前录制了一些视频文件,放在云上很占用空间,上传也不方便,因此第一步想着把自己录制的视频文件,放在nas中。放在nas之后,nas将该文件夹以NFS分享出去,然后阿里云挂载NFS。
原理
- 服务器 安装openVpn
- nas 连接 openVpn (连接成功后会有一个子网ip)(我买的是群晖的低配版,装了一块4T的硬盘,有两个槽位,共支持8T)
- nas 分享文件夹设置NFS(可以将nas中的一个路径分享出去,其他openVan 下的内网可以挂载该路径,相当于访问自己的磁盘一样)
一安装openVpn
一键安装脚本,支持小白安装
github.com/Nyr/openvpn-install安装完成之后,生成一个客户端配置
将 client_1.ovpn 保存下来,客户端登录时用
二群晖vpn客户端配置
创建vpn配置
上传服务器生成的客户端配置文件
群晖ip
三 nas 设置NFS
设置共享文件夹
设置NFS
四 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
阿里云
甚至可以将nginx的root 目录指向/mnt/qunhui/sharejcc
访问你的ip
注意
- nas和阿里云断开连接后,可能找不到挂载的目录,阿里云会访问不了,此时要卸载已经挂载的目录
umount -l xxx //xxx 表示挂载的目录 service nginx reload
- nas和阿里云建立连接后,nas上的所有网络访问都会经历阿里云,所以要用nas下载一些文件的时候,要把vpn断开。当然可以弄两个nas一个作为阿里云的磁盘,一个作为自己看片使用。
- 可以对挂载的目录数据,做个备份防止数据丢失
以上
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 协议》,转载必须注明作者和本文链接
网速取决于NAS的带宽还是阿里云的带宽? 家里有个树莓派和几个硬盘刚好闲置了 :joy:
@Zhangzhuow 应是取决于你的路由器上传带宽和阿里云的下载带宽