Nginx webdav for Joplin

WebDav就像一個存儲服務,各種應用都可以連接到它,Jopin支持webdav,可以自己搭建個webdav服務使用,todo list小工具,文本存儲同步小工具,小團隊使用非常方便,維護輕鬆

nginx webdav 配置

去nginx官網下載源碼,編譯安裝是加上ngx_http_dav_module模塊,具體過程可以搜索nginx如何編譯模塊,輸入nginx -V,檢查是否正常,如下顯示:

[root@nginx-dav]# nginx -V
nginx version: nginx/1.20.1
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) 
configure arguments: --sbin-path=/opt/nginx --conf-path=/opt/nginx/nginx.conf --pid-path=/opt/nginx/nginx.pid --with-http_dav_module --add-module=/opt/nginx-dav-ext-module

nginx 配置,參考:http://nginx.org/en/docs/http/ngx_http_dav_module.html

[root@nginx-dav]# cat nginx.conf
user  nginx;
worker_processes  auto;
events {
    worker_connections  4096;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    access_log  /data/logs/nginx/access.log;
    error_log   /data/logs/nginx/erorr.log;
    sendfile        on;
    keepalive_timeout  65;
    gzip  on;

    server {
        listen       80;
        server_name  localhost;
        location / {
            autoindex             on;
            root                  /data/webdav;
            client_body_temp_path /data/client_temp;
            dav_methods PUT DELETE MKCOL COPY MOVE;
            dav_ext_methods PROPFIND OPTIONS LOCK UNLOCK;
            
            #用戶密碼配置,簡單的認證
            auth_basic            realm_name;                             
            auth_basic_user_file  /opt/nginx/.passwords.list;

            client_max_body_size  0;
            create_full_put_path  on;
            dav_access            user:rw group:rw all:r;

        # 按需決定是否開啓
        #	limit_except GET {
        #		allow 192.168.1.3;
        #		deny  all;
        #	}
        }
    }
}

Jopiln 配置webdav

在Jopin的 Tools/Options/Synchronization 中填上剛剛webdav服務信息:

同步類型: 選WebDAV
地址填寫: http://your_nginx_webdav_server_ip_addres/
username: nginx /opt/nginx/.passwords.list文件中的用戶名
password: 用戶對應的密碼
選個默認同步時間,有公網域名的話,有網的地方都可以使用,很實用的

另外,webdav還有很多人當作網盤來使用

最後修改於: Monday, August 28, 2023

相關文章:

翻譯: