webdav 部署, Raidrive, Rclone实现网盘挂载 Linux教程 网管技术


# webdav 部署

见nginx, httpd, dav模块

https://abc.htmltoo.com/thread-46545.htm

https://abc.htmltoo.com/thread-44998.htm

https://abc.htmltoo.com/thread-46547.htm


# 安装davfs2来挂载webdav网盘

https://abc.htmltoo.com/thread-46549.htm


# Raidrive

https://www.raidrive.com/download

http://up.htmltoo.com/soft/devtool


# Rclone实现网盘挂载

https://github.com/mawaya/rclone/releases

https://rclone.org/downloads/

https://github.com/winfsp/winfsp/releases

---rclone

 vim  /root/.config/rclone/rclone.conf

# 注意:填写时,去除 #说明文字
[gc]  # 网盘名,可以自行定义
type = drive
scope = drive
service_account_file = /root/AutoRclone/accounts/1.json     # SA文件所在位置,及SA文件名,通常选取第一个文件名即可。
service_account_file_path = /root/AutoRclone/accounts/     # SA文件所在位置

cd  /opt

wget   https://github.com/mawaya/rclone/releases/download/fclone-v0.4.1/fclone-v0.4.1-linux-amd64.zip

unzip  fclone-v0.4.1-linux-amd64.zip  &&  rm -rf  fclone-v0.4.1-linux-amd64.zip

chmod +x /usr/bin/fclone


---转存用法[示例]

fclone copy gc:{目录1的id} gc:{目录2的id} --drive-server-side-across-configs -P 

fclone copy gc:{共享目录id} gc:{团队盘id}/media/ --drive-server-side-across-configs -P 

fclone copy gc:{共享文件的id} gc:{目录2的id} --drive-server-side-across-configs -P 

fclone copy gc:{共享文件的id} gc:{团队盘id}/media/ --drive-server-side-across-configs -P


---超级转存方法

-低配VPS推荐

--drive-server-side-across-configs --stats=1s --stats-one-line -vP --checkers=128 --transfers=128 --drive-pacer-min-sleep=1ms --check-first

-中高配独服以上推荐

--drive-server-side-across-configs --stats=1s --stats-one-line -vP --checkers=320 --transfers=320 --drive-pacer-min-sleep=1ms --drive-pacer-burst=5000 --check-first

-参数说明

–drive-server-side-across-configs #服务端传递

–stats=1s –stats-one-line -vP #日常参数

–checkers=数字 #越大越快

–transfers=数字 #越大越快

–drive-pacer-min-sleep=数字ms #越小越快

–drive-pacer-burst=数字 #越大越快

–check-first #fmod必须参数


---winfsp

-win

c:

cd  D:\ihunter\file\rclone

-获取配置

./rclone.exe config

C:\\Users\\Administrator\\AppData\\Roaming\\rclone\\rclone.conf

mkdir -p C:\\Users\\Administrator\\AppData\\Roaming\\rclone\\

-

[ihunter]
type = s3
provider = Minio
access_key_id = ihunter
secret_access_key = wdqdmm@0
region = oz
endpoint = https://s3.htmltoo.com
acl = private
bucket_acl = private

---配置:ihunter

---桶:piclist

---挂载方式

./rclone.exe  mount  ihunter:piclist  w:\  --vfs-cache-mode off



-Web 的 GUI

rclone rcd --rc-web-gui

-检查更新

rclone rcd --rc-web-gui-update

-强制更新

rclone rcd --rc-web-gui-force-update


-新建驱动器

输入rclone config

输入n

-输入你喜欢的驱动器名字,例如:webdav

-选择挂载驱动器的类型,上下滚动找到我们需要的webdav,输入对应的数字46

-输入webdav服务器的地址和端口,我的是:https://f.htmltoo.com

-选着挂载类型,这里选择5 ---other

-输入您的账号,密码


-挂载到电脑, 要注意将加粗字替换成你自己的。命令行的窗口不能关闭

--双击运行rclone.bat就可以挂载webdav硬盘了

rclone.exe mount webdav:/ F: --cache-dir C:/work  --vfs-cache-mode full
rclone.exe mount webdav:/ F:  C:/work  --copy-links --no-gzip-encoding --no-check-certificate  --allow-non-empty --vfs-cache-mode full --umask 000
rclone.exe mount webdav:/ F: --vfs-cache-mode off

其中webdav是上一步rclone配置的名字,F:是挂载的本地磁盘位置,注意不要在最后加上/,C:/work 是缓存的位置,默认会在C:\Users\用户名\AppData\Local\rclone这里,后面的writes是缓存模式。

--vfs-cache-mode full 

# 如果你的远程硬盘够快 网络够快 就把它的full改成off 也就是不启用本地缓存 否则你应该启用缓存来保证读写速度


# nginx.conf

server {

    listen 80;

    listen 443 ssl http2;

    server_name  f.htmltoo.com;

    charset utf-8; 

    root  /data/site/htmltoo.file/tools/work/temp;

    index  index.html index.htm;


    # dav 允许的操作

    #dav_methods     PUT DELETE MKCOL COPY MOVE;

    #dav_ext_methods PROPFIND OPTIONS;

    # 创建文件的默认权限

    #dav_access      user:rw group:rw all:r;

    # 临时文件位置

    #client_body_temp_path   /tmp;

    # 最大上传文件限制, 0表示无限制

    #client_max_body_size    0;

    # 允许自动创建文件夹(如果有需要的话)

   #create_full_put_path    on;


    #AUTH_START

    #auth_basic “Authorization”;

    #auth_basic_user_file /etc/nginx/conf.d/htpasswd.user;

    #AUTH_END

    #location  / {

    #     autoindex on;

    #     autoindex_exact_size off;

    #    autoindex_localtime on;

    #    charset utf-8;

    #} 



   #HTTP_TO_HTTPS_START

    if ($server_port !~ 443){

        rewrite ^(/.*)$ https://$host$1 permanent;

    }

    #HTTP_TO_HTTPS_END

    #HTTP_TO_HTTPS_END

    ssl_certificate    /etc/nginx/conf.d/cert/f.htmltoo.com/fullchain.pem;

    ssl_certificate_key    /etc/nginx/conf.d/cert/f.htmltoo.com/privkey.pem;

    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;

    ssl_ciphers EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;

    ssl_prefer_server_ciphers on;

    ssl_session_cache shared:SSL:10m;

    ssl_session_timeout 10m;

    add_header Strict-Transport-Security "max-age=31536000";

    error_page 497  https://$host$request_uri;

    #SSL-END

    location / {

       proxy_pass  http://127.0.0.1:88;

       proxy_redirect off;

       proxy_set_header Host $host;

       proxy_set_header X-Real-IP $remote_addr;

       proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    }

    #pagespeed-START

    #include /etc/nginx/conf.d/pagespeed.ini;

    #pagespeed-_END

}


https://f.htmltoo.com/      ihunter/w~1


签名:这个人很懒,什么也没有留下!
最新回复 (0)
返回