add caddy
This commit is contained in:
parent
2220f511e3
commit
6dc1c28361
@ -122,6 +122,7 @@ Additionally, the plugin author may occasionally visit Obsidian official forum a
|
||||
- [Open Media Vault](./docs/remote_services/webdav_openmediavault/README.md)
|
||||
- [Nginx (`ngx_http_dav_module`, `nginx-dav-ext-module`, with Docker)](./docs/remote_services/webdav_nginx/README.md)
|
||||
- [Apache (with Docker)](./docs/remote_services/webdav_apache/README.md)
|
||||
- [Caddy with `http.handlers.webdav` module](./docs/remote_services/webdav_caddy/README.md)
|
||||
- Very old version of Obsidian needs [configuring CORS](./docs/remote_services/webdav_general/webav_cors.md).
|
||||
- Your data would be synced to a `${vaultName}` sub folder on your webdav server.
|
||||
- Password-based end-to-end encryption is also supported. But please be aware that **the vault name itself is not encrypted**.
|
||||
|
||||
@ -122,6 +122,7 @@
|
||||
- [Open Media Vault](./docs/remote_services/webdav_openmediavault/README.md)
|
||||
- [Nginx (`ngx_http_dav_module`, `nginx-dav-ext-module`, with Docker)](./docs/remote_services/webdav_nginx/README.md)
|
||||
- [Apache (with Docker)](./docs/remote_services/webdav_apache/README.md)
|
||||
- [Caddy with `http.handlers.webdav` module](./docs/remote_services/webdav_caddy/README.md)
|
||||
- 非常旧版本的Obsidian需要[配置 CORS](./docs/remote_services/webdav_general/webav_cors.md)。
|
||||
- 你的数据会同步到你的webdav服务器上的 `${vaultName}` 子文件夹。
|
||||
- 基于密码的端到端加密也是可以的。但请注意,**vault 名称本身未加密**。
|
||||
|
||||
33
docs/remote_services/webdav_caddy/README.md
Normal file
33
docs/remote_services/webdav_caddy/README.md
Normal file
@ -0,0 +1,33 @@
|
||||
# Caddy with `http.handlers.webdav` module
|
||||
|
||||
> modified from the instruction from @cyruz-git in https://github.com/remotely-save/remotely-save/issues/825
|
||||
|
||||
## Link
|
||||
|
||||
<https://caddyserver.com/download?package=github.com%2Fmholt%2Fcaddy-webdav>
|
||||
|
||||
## Steps
|
||||
|
||||
1. Download caddy with webdav module from <https://caddyserver.com/download?package=github.com%2Fmholt%2Fcaddy-webdav>. Or you can install Caddy then install the plugins.
|
||||
2. Create a folder for storing webdav server files. Like `/usr/local/mywebdav`.
|
||||
3. Create a `Caddyfile` (yeah the file name itself is `Caddyfile`.) like this:
|
||||
```caddy
|
||||
:8080 {
|
||||
route /dav/* {
|
||||
root /usr/local/mywebdav
|
||||
basicauth {
|
||||
# Username "Bob", password "hiccup"
|
||||
Bob $2a$14$Zkx19XLiW6VYouLHR5NmfOFU0z2GTNmpkT/5qqR7hx4IjWJPDhjvG
|
||||
}
|
||||
uri strip_prefix /dav
|
||||
webdav
|
||||
}
|
||||
}
|
||||
```
|
||||
The password hash is generated like [this](https://caddyserver.com/docs/caddyfile/directives/basic_auth).
|
||||
4. In Remotely Save, setup:
|
||||
* address `http://localhost:8080/dav/`
|
||||
* username `Bob`
|
||||
* password `hiccup`
|
||||
* auth type: `basic`
|
||||
5. Check the connection and sync!
|
||||
Loading…
Reference in New Issue
Block a user