Sign inSign up

jieay/webdav

By jieay

•Updated over 2 years ago

自建 WebDAV 服务器,用于笔记工具软件的云同步空间。

Image
0

10K+

jieay/webdav repository overview

⁠自建 WebDAV 服务器

⁠简介
⁠WebDAV 是什么?

WebDAV是一组基于超文本传输协议的技术集合,有利于用户间协同编辑和管理存储在万维网服务器文档。

⁠WebDAV服务器

WebDAV 服务器就是应用WebDAV互联网方法,可以在服务器上划出一块存储空间,可以使用用户名和密码来控制访问,让用户可以直接存储、下载、编辑文件。 主要用于笔记工具软件做云备份存储,实现云同步空间效果。例如:Joplin⁠ + WebDAV服务器。

⁠参数说明
⁠环境变量
USERNAME: 用户,可以指定账号,默认:admin
PASSWORD: 密码,可以指定密码,默认:Admin@4321
⁠数据目录
数据主目录:/webdav/data
数据临时目录:/webdav/tmp
⁠配置说明
⁠nginx配置
server {
    listen 8090;
    listen [::]:8090;

    server_name localhost;

    # 认证方式
    auth_basic              realm_name;
    # 存放认证用户名、密码文件(确认有对应权限)
    auth_basic_user_file    /etc/webdav/.credentials.list;
    # webdav服务访问的根目录
    root /webdav/data;

    # dav allowed method
    dav_methods     PUT DELETE MKCOL COPY MOVE;
    # Allow current scope perform specified DAV method
    dav_ext_methods PROPFIND OPTIONS;

    # 设置为 utf-8 编码,防止中文文件名乱码
    charset utf-8;

    # 设置新创建的文件和目录的访问权限
    # In this folder, newly created folder or file is to have specified permission.
    # If none is given, default is user:rw.
    # If all or group permission is specified, user could be skipped
    dav_access      user:rw group:rw all:r;

    # Temporary folder
    client_body_temp_path   /webdav/tmp;

    # MAX size of uploaded file, 0 mean unlimited. 最大上传文件限制, 0 表示无限制
    client_max_body_size    0;

    # Allow autocreate folder here if necessary. 启用创建目录支持
    create_full_put_path    on;

    # 浏览器访问,允许在目录中列出其中的文件和子目录
    # autoindex on;

    # 日志输出到终端
    error_log /dev/stdout warn;
    access_log /dev/stdout;
}
⁠使用示例
docker run -d --name webdav \
       -e USERNAME="admin" -e PASSWORD="Admin@4321" \
       -v <pwd>:/webdav/data -v <pwd>:/webdav/tmp \
       -p <port>:8090 jieay/webdav:latest

Tag summary

Content type

Image

Digest

sha256:2c3be9b9f…

Size

84.1 MB

Last updated

over 2 years ago

docker pull jieay/webdav