用Caddy快速搭建一个Webdav环境 作者: Fmq 时间: 2019-05-09 分类: 随手笔记 Caddy是一款由Go编写的Web Server工具,它不仅部署简单,易于上手,还有一些特色插件提供功能扩展,比如:http.webdav。而Webdav可使应用程序对Web Server进行直接读写。二者合一,我们可以快速搭建一个Webdav环境。 #### 安装 Caddy的安装很简单,用浏览器从官网直接下载,自选插件只选择http.webdav即可。也可以用脚本直接在Linux中安装。 ```bash wget -qO- https://getcaddy.com | bash -s personal http.webdav ``` #### 配置 Caddyfile是用来配置Caddy如何运行的文本文件。 模板: ```bash # 域名访问显示网站目录 http://youdomain.com { root /data #需要显示的目录,绝对路径 gzip browse } # webdav访问用8080端口 http://youdomain.com:8080 { basicauth / user passwd webdav / { scope /data #需要显示的目录,绝对路径 modify false #修改为true表示有权编辑/修改文件 } ``` #### 运行 ```bash caddy -conf /path/Caddyfile ``` #### Docker Dockerfile模板: ```bash FROM alpine RUN apk add curl bash \ && curl https://getcaddy.com | bash -s personal http.webdav \ && mkdir -p /webdav CMD [ "caddy","-conf","/webdav/Caddyfile" ] ``` 建立镜像: ```bash docker build -t webdav /path/Dockerfile ``` 新建一文件夹,取名 `caddy` ,将Caddyfile文件放入目录。 运行命令: ```bash docker run -d \ -v /Caddy:/webdav \ -p 80:80 -p 8080:8080 \ webdav ``` Caddy+Webdav的组合方便快捷,而且可扩展性强,配合其他功能,可完成很多复杂任务。 标签: docker, caddy, webdav
# webdav访问用8080端口
下面程序少一个 “ } ”