Setting WebDAV server for Zotero sync

I don't want to read papers

仅仅使用了Zotero几天,变看到红色惊叹号。点开一看,是300Mb的云同步存储已满。

在多设备使用的前提下,同步功能非常实用。我一开始是将Zotero的存储目录添加到Nextcloud中,但是正想解决iPad的时候,发现还有使用WebDAV同步的选项。

那就好说了:

假设您已建设好nginx服务器。在服务器端,编辑/etc/nginx/sites-available/default,在server段添加:

    location /zotero/ {
        alias /var/www/webdav/;  # 替换为您的WebDAV实际目录路径
        dav_methods PUT DELETE MKCOL COPY MOVE;
        dav_ext_methods PROPFIND OPTIONS;
        create_full_put_path on;
        dav_access group:rw all:r;
        autoindex on;

        auth_basic "WebDAV Access";
        auth_basic_user_file /etc/nginx/webdav.passwd;  # 确保密码文件存在
    }

运行: htpasswd -c /etc/nginx/webdav.passwd user_name

Maybe you'll need to run apt install apache2-utils first.

运行:

sudo mkdir -p /var/www/webdav
sudo chown -R www-data:www-data /var/www/webdav
sudo chmod -R 775 /var/www/webdav

以创建同步目录。

如出现报错:

# nginx -t
nginx: [emerg] unknown directive "dav_ext_methods" in /etc/nginx/sites-enabled/default:7
nginx: configuration file /etc/nginx/nginx.conf test failed

则还需要安装: apt install nginx-extras