PVE挂载物理磁盘到openwrt 搭建WebDav服务
1、PVE安装 openwrt
固件下载地址 Lenyu2020/Actions-OpenWrt-x86/releases ,PVE后台上传img文件
PVE创建虚拟机,删除硬盘,然后执行命令将固件加到虚拟机下,然后调整硬盘大小
qm importdisk 101 /var/lib/vz/template/iso/openwrt_x86-64-2207161818_5.15.55_uefi-gpt_dev_Lenyu.img local-lvm
2、openwrt安装 caddy2
官网下载链接:https://caddyserver.com/download
Platform:Linux amd64,选中 mholt/caddy-webdav 下载可执行文件,重命名为 caddy
openwrt管理后台上传到openwrt,然后ssh命令行 mv 到 /home 文件夹
chmod 777 caddy
./caddy hash-password --plaintext 明文密码
创建配置文件
vim Caddyfile
{
order webdav last
}
:8080 {
encode gzip
basicauth {
用户名 加密格式密码
}
webdav {
root /mnt
prefix /webdav
}
}
启动命令
./caddy run --config Caddyfile
vim /etc/init.d/caddy
#!/bin/sh /etc/rc.common
START=99
SERVICE_USE_PID=1
SERVICE_WRITE_PID=1
SERVICE_DAEMONIZE=1
start() {
service_start /home/caddy run --config /home/Caddyfile
}
stop() {
service_stop /home/caddy
}
添加执行权限 chmod +x /etc/init.d/caddy
设置开机启动 /etc/init.d/caddy enable
,启动服务 /etc/init.d/caddy start
3、PVE挂载硬盘到openwrt
PVE ssh
ls /dev/disk/by-id
会显示一堆磁盘信息,其中有类似 ata-ST1000LM024_HN-M101MBB_S2ZWJ9AFxxxxxx 的信息
qm set 101 -scsi1 /dev/disk/by-id/ata-ST1000LM024_HN-M101MBB_S2ZWJ9AFxxxxxx
提示成功 update VM 101 : -scsi1 /dev/disk/by-id/ata-ST1000LM024_HN-M101MBB_S2ZWJ9AFxxxxxx
注意:-scsi1 或是 -sata1 是创建虚拟机的磁盘控制器类型决定
openwrt管理后台-挂载点,就可以看到新的挂载信息:
/dev/sdb1 /mnt/sdb1
4、修改 Caddyfile 配置文件,将路径修改为磁盘路径
root /mnt/sdb1
浏览器访问 http://IP:8080/webdav
本文地址:https://wizzer.cn/archives/3619 , 转载请保留.