问题分析
最近在用学校机房中的服务器搭建一个文件共享服务,前期使用了宝塔面板一键搭建了 ftp 服务器,使用一切正常。但是最近在使用其观看存储的视频文件时播放体验并不友好,决定更换共享服务。
samba 可能由于端口等问题一直未能成功连接,且搭建过程较为复杂。
dlna 使用 minidlna 的搭建异常方便,但是在安卓手机上的 nplayer 和 vlc 不能通过 zerotier 搭建的虚拟局域网搜索到 dlna 服务。
nfs 由于未知原因也未能在 zerotier 搭建的虚拟局域网中连接。
在综合了各种共享方式后最终选择了使用 webdav 来共享文件。由于其他教程写的有些许问题,因此将搭建过程写下来方便以后使用。
部署
拉取bytemark/webdav镜像
docker pull bytemark/webdav
运行镜像
sudo docker run --name webdav --restart always -v /共享文件夹:/var/lib/dav/data -e auth_type=digest -e username=用户名 -e password=密码 --publish 端口:80 -d bytemark/webdav
补充:使用docker搭建webdav服务
前言
之所以使用docker来搭建webdav,是因为我所使用的是centos,yum安装的nginx是没有webdav模块的,需要自己编译,于是乎便使用docker搭建了一个webdav服务器
教程
我使用的是bytemarkhosting的镜像
github.com/bytemarkhos…
docker run --name webdav --restart always -v /srv/dav:/var/lib/dav \ -e auth_type=digest -e username=alice -e password=secret1234 \ --publish 80:80 -d bytemark/webdav
注意宿主机目录不能改,否则会报错,需要挂载目录可以软链接上去
username和password后面自定用户密码
若不想设置密码
docker run --name webdav --restart always -v /srv/dav:/var/lib/dav -e anonymous_methods=get,options,propfind --publish 5001:80 -d bytemark/webdav 不推荐使用github上的ssl,推荐去掉–publish 80:80,使用nginx反向代理https
到此这篇关于docker部署webdav服务的文章就介绍到这了,更多相关docker部署webdav服务内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!
发表评论