a webdav server of mutil user mutil path
https://github.com/sangunsun/webdavSmump
总体描述:需要一个多用户文件共享方案,以满足企业单位员工在单位和互联网上共享文件的需要
原则:采用通用传输协议
seafile 可道云 群晖drive、https://github.com/hacdias/webdav(二进制版本在树莓派多连接传输时会崩溃)
{
"serviceport":8899,
"cakey":"server.key",
"cacrt":"server.crt",
"prefixdir":"/srv/dev-disk-by-uuid-79746475560579FF/",
"users":[
{"username":"abc","password":"123","userpath":"minaaa"},
{"username":"abc2","password":"202cb962ac59075b964b07152d234b70","userpath":"abc2"}
]
}
https://github.com/sangunsun/webdavSmump/releases 下载地址 记得新建config.json和主程序文件放入同一文件夹中
以下命令都是在cmd下执行 net start 服务名 #开始某个服务 net stop 服务名 #停止某个服务 sc delete 服务名 #删除某个服务
docker编译运行
docker build -t webdavsmump .
运行
-v /root/github/webdavSmump/config.json:/config/config.json
挂载/config/config.json配置文件,注意:不要修改配置文件的端口
-v /mnt/important/appbackup/:/mnt/important/appbackup/
挂载共享文件夹,注意:容器内路径可以和主机一样,配置文件内的路径写容器内的
-p 8899:8899
端口映射容器端口8899
docker run -v /root/github/webdavSmump/config.json:/config/config.json -v /mnt/important/appbackup/:/mnt/important/appbackup/ -p 8899:8899 --name webdavtest webdavsmump:latest
sudo mount -t davfs -o uid=myUser -o gid=myUser https://example.org/remote.php/webdav/ /home/myUser/myDir/
挂载webdav的另一种方法使用wdfs - webdav filesystem for fuse,见:https://serverfault.com/questions/391717/mounting-webdav-as-user-no-sudo
fusedav https://webdav链接 /home/test/ -u (你的账户名) -p (你的密码)
+ 使用RaiDrive挂载可在windows下挂载大多数协议的网盘,包括webdav、ftp等