# webdav-nginx-personal **Repository Path**: yybuna/webdav-nginx-personal ## Basic Information - **Project Name**: webdav-nginx-personal - **Description**: webdav-nginx-personal - **Primary Language**: Shell - **License**: Not specified - **Default Branch**: master - **Homepage**: https://gitee.com/wan-wu-qi-yi/webdav-nginx-personal - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 3 - **Created**: 2025-02-07 - **Last Updated**: 2025-02-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # webdav-nginx ## 更新 v2.2 :添加用户名修改,密码更新,及修复其它问题 ## 介绍 使用nginx作为webdav服务器(多文件脚本) 可用于Joplin([Joplin下载地址](https://joplinapp.org/))的Webdav笔记同步方式 也可用作obsidian+remotly-save插件(推荐0.5.21版本)的webdav同步方式 ## 使用说明 ### 1.登录root用户 ### 2.复制下面内容到终端,然后回车 ```shell mkdir -p /usr/local cd /usr/local/ rm -rf webdav-nginx-personal git clone https://gitee.com/wan-wu-qi-yi/webdav-nginx-personal.git && cd webdav-nginx-personal && chmod +x main.sh && ./main.sh auto ``` 建议关闭防火墙 或者防火墙开放nginx监听的端口 **服务器安全组规则记得一定要开放nginx监听的端口** 2.1 选择证书生成方式,然后回车 2.2 输入nginx监听的http端口,然后回车(默认80端口) 2.3 输入nginx监听的https端口,然后回车(默认443端口) 2.4 运行一会,将自动将自签名证书下载到电脑,需要手动选择下载位置 2.5(可选) 如果不想用脚本生成的自签名证书,可用使用acme.sh配置证书: 搭建完成后编辑 /usr/local/nginx_webdav_personal/conf/webdav_nginx.conf文件,将里面内容的localhost修改为你的域名 2.6(可选) acme.sh配置证书 # 下载脚本 curl https://get.acme.sh | sh # 创建 一个 bash 的 alias, 方便你的使用 alias acme.sh=~/.acme.sh/acme.sh # 查询脚本版本号,是否安装成功 acme.sh --version # 安装 socat # centos yum install socat -y # debian/ubuntu apt install socat -y # 采用http方式生成证书 (先将域名绑定ip) # 注:不能有80端口占用 acme.sh申请证书(yourdomain.com换成你的域名): acme.sh --issue -d yourdomain.com --standalone --force # 执行下面代码安装证书(yourdomain.com换成你的域名): acme.sh --install-cert -d yourdomain.com --key-file /usr/local/nginx_webdav_personal/conf/ssl/nginx.key --fullchain-file /usr/local/nginx_webdav_personal/conf/ssl/nginx.crt ### 3.根据终端显示的Webdav配置信息,在Joplin中配置Webdav同步方式 #### 配置Webdav ![输入图片说明](images/image-20211226062121541.png) #### 配置证书(如果是脚本生成的自签名证书,需要配置这个) 方式1:配置证书文件所在目录,比如我将证书放到F盘cert目录,那么配置TLS证书路径为 F:\cert ![输入图片说明](images/image-20211226011110833.png) 方式2:配置证书文件的全路径。比如我将下载的证书复制到N盘的cert目录,那么配置TLS路径 ![输入图片说明](images/image-20211226033712851.png)