自己购买的云服务器默认磁盘容量都比较小。日常小站是没有任何问题的。但是随着需求的提升,如存放视频和服务备份,都会占用较多的空间。可单独购买磁盘容量,花费也不少。如何将本地磁盘挂载到云服务器上面呢?
前期,我们讲到了利用Alist部署简单的云盘系统。或者利用替代方案OpenAlist均可。我们可以借助WebDAV将本地磁盘挂载到云服务器。
如何实现本地环境与云服务器网络互通呢?
由于考虑到播放视频和文件备份过程中,需要较高的带宽,因此,这里我们直接用ipv6网络就行了。对于云服务器的开启,登录控制台点击ipv6图标直接开启就行了,家庭网络开启可参考历史文章。

在路径/opt/alist/data下存在配置文件config.json,找到对应的配置项,修改对应证书的位置。
"scheme": {
"address": "0.0.0.0",
"http_port": 5244,
"https_port": 8443,
"force_https": true,
"cert_file": "/opt/alist/data/你的证书.pem",
"key_file": "/opt/alist/data/你的密匙.key",
"unix_file": "",
"unix_file_perm": "",
"enable_h2c": false
}

最后重启alist
systemctl restart alist
在 Linux 系统中挂载 WebDAV 磁盘,核心工具是 davfs2(一款基于 FUSE 的 WebDAV 文件系统驱动)
安装
# Debian/Ubuntu 系列
sudo apt update && sudo apt install davfs2
# CentOS/RHEL 系列(需先启用 EPEL 源)
sudo yum install davfs2
创建本地挂载点
创建一个空目录作为挂载点(建议放在 /mnt 或 /media 下):
sudo mkdir -p /mnt/webdav
配置 WebDAV 认证
为了避免每次挂载都输入用户名密码,将认证信息写入 davfs2 的密码文件。 编辑全局密码配置文件 /etc/davfs2/secrets
vim /etc/davfs2/secrets
在文件末尾添加一行,格式为:
# 格式:WebDAV地址 用户名 密码
https://your-server.com/webdav your-username your-password
注意,alist的默认WebDAV 地址为:https://域名:端口/dav如:https://xiaoyaozi.com:8443/dav
手动挂载 WebDAV 磁盘
执行挂载命令,格式如下:
sudo mount -t davfs -o uid=1000,gid=1000 https://your-server.com/webdav /mnt/webdav
参数说明:
-tdavfs:指定文件系统类型为 WebDAV-ouid=1000,gid=1000:设置挂载后文件的属主(1000 通常是普通用户 UID,避免 root 独占)列出挂载点文件
ls -l /mnt/webdav

可以看到本地磁盘中的文件了
设置开机自动挂载
编辑 /etc/fstab 文件,在文件末尾添加一行,格式如下。
# WebDAV地址 挂载点 类型 挂载选项 备份 自检
https://your-server.com/webdav /mnt/webdav davfs defaults,_netdev,uid=1000,gid=1000 0 0

宝塔效果
这里,我们以宝塔为例,将数据库直接备份到本地磁盘。

等待备份完成,我们便可以在本地磁盘中,查看文件了。

注意:
WebDAV 挂载后 df -h 显示的容量和使用率不准确,是 davfs2 的固有特性,核心原因是 WebDAV 协议本身不支持暴露服务器端的真实存储容量。
BREAK AWAY
往期推荐
01
02
03
更多精彩文章 欢迎关注我们