我的树莓派外接了一个硬盘需要文件共享, 我试过NFS , SMB, FTP 和 webdav协议, 刚好把最近的webdav的配置写成这篇文章。
webdav协议软件的选择
可选的有
- nginx加装模块实现
- Apache实现
- 其他软件实现
最终我选择了 https://github.com/hacdias/webdav 很多人推荐的这个。 go编写,并且支持
ARM架构。
打包docker镜像
首先他的文档很简单, 并且提供的docker版本都没有一点说明, 于是我自己打包了个docker镜像。
Dockerfile 文件内容如下:
- 挂载的文件镜像地址: /media
- 开放的端口是: 8280
- 并且打包了配置文件config.yaml
config.yaml 配置文件内容如下:
配置文件中 users: 可以配置不同的用户,并且不同的用户有不同文件夹的权限, 我只是配置了一个用户而已, 具体的配置意义可以去github中查看
下载安装包
github中下载地址 https://github.com/hacdias/webdav/releases x选择自己电脑版本的包下载下来
注意这个命令要在Dockerfile所在的目录下执行。
有些docker没有配置镜像地址, 打包速度会很慢的, 可以先配置好镜像地址后在打包。
运行docker镜像
我一般都是把运行命令写成sh脚本, 这样不会忘记, 我的启动脚本名称是docker.sh
内容如下:
打开win的文件管理器, 可以看到直接就挂载了, 并且可以像本地文件一样的修改复制了
总结
虽然这种方案使用没有问题,但是它不支持https, 虽然看到配置文件中有https的密钥的配置,我懒得折腾了, 选择了另外一个docker镜像。 这个进行直接支持https。 并且我的树莓派有公 ipv6的地址, 我可以在外 直接访问到。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!