惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
腾讯CDC
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
L
LINUX DO - 热门话题
D
Darknet – Hacking Tools, Hacker News & Cyber Security
Project Zero
Project Zero
V
Vulnerabilities – Threatpost
Cisco Talos Blog
Cisco Talos Blog
P
Palo Alto Networks Blog
C
Cisco Blogs
A
Arctic Wolf
月光博客
月光博客
The GitHub Blog
The GitHub Blog
T
The Blog of Author Tim Ferriss
量子位
小众软件
小众软件
Latest news
Latest news
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Microsoft Security Blog
Microsoft Security Blog
T
The Exploit Database - CXSecurity.com
Security Latest
Security Latest
N
Netflix TechBlog - Medium
K
Kaspersky official blog
人人都是产品经理
人人都是产品经理
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园_首页
Y
Y Combinator Blog
P
Proofpoint News Feed
H
Hackread – Cybersecurity News, Data Breaches, AI and More
M
MIT News - Artificial intelligence
T
Threat Research - Cisco Blogs
S
Schneier on Security
D
Docker
Scott Helme
Scott Helme
MyScale Blog
MyScale Blog
Spread Privacy
Spread Privacy
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
GbyAI
GbyAI
有赞技术团队
有赞技术团队
Google DeepMind News
Google DeepMind News
The Hacker News
The Hacker News
H
Help Net Security
Simon Willison's Weblog
Simon Willison's Weblog
J
Java Code Geeks
C
Cyber Attacks, Cyber Crime and Cyber Security
T
Tenable Blog
B
Blog
Know Your Adversary
Know Your Adversary
IT之家
IT之家

思有云 - IOIOX - OneDrive

Rclone 安装配置及挂载 OneDrive 和 S3 实例 - 思有云 腾讯云SCF云函数无服务器部署OneDrive分享网盘 - 思有云 - IOIOX OneDrive多网盘文件浏览系统PyOne安装配置教程 - 思有云 - IOIOX OneDrive多网盘挂载程序CuteOne安装配置教程 - 思有云 - IOIOX OLAINDEX另一个OneDrive目录索引应用部署教程 - 思有云 - IOIOX CentOS使用OneIndex部署OneDrive免费网盘教程 - 思有云 - IOIOX
Docker部署ShareList分享OneDrive,Google Drive和WebDAV教程 - 思有云 - IOIOX
博主: Stille · 2019-05-11 · via 思有云 - IOIOX - OneDrive
  • 发布时间:
  • 40625 次浏览
  • 18 条评论
  • 4519字数
  • 分类: 运维部署
  1. 首页
  2. 正文  

前言

ShareList 是一个易用的网盘工具,支持快速挂载 GoogleDrive、OneDrive ,可通过插件扩展功能。

目前网上有很多支持OneDrive的网盘工具,本站也曾介绍过,而ShareList最大的不同是部署更加简单,而且无需获取网盘API授权,使用网盘分享的公开链接来列出目录并提供直连下载链接,同时支持挂载多个网盘.最吸引我的是他支持WebDAV.

用过群晖NAS的用户大多都使用过WebDAV协议来分享和远程查看文件,但是会公开自己群晖的域名或者IP,有一定安全隐患,使用ShareList则可以避免此问题.

本文为 Stille 原创文章.经实践,测试,整理发布.如需转载请联系作者获得授权,并注明转载地址.


配置流程

环境需求

  • Docker
  • Nginx

运行容器

自行修改挂载目录,本例以/root/sharelist为例.

docker run -d --name=sharelist --restart=always -p 33001:33001 -v /root/sharelist:/app/cache reruin/sharelist

输入http://服务器IP:33001
创建后台管理密码完成安装
1.jpg

配置域名

为ShareList配置一个域名
编辑Nginx配置文件,使80/443端口指向Docker内ShareList的33001端口.
参考如下:

server
    {
        listen 80;
        #listen [::]:80;
        server_name sharelist.ioiox.com ;
        index index.html index.htm index.php default.html default.htm default.php;
        #root  /home/wwwroot/sharelist.ioiox.com;

         return 301 https://sharelist.ioiox.com$request_uri;

        include enable-php-pathinfo.conf;

        location / {
            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;
            proxy_pass http://127.0.0.1:33001;
        }

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

        #location ~ .*\.(js|css)?$
        #{
        #    expires      12h;
        #}

        location ~ /.well-known {
            allow all;
        }

        location ~ /\.
        {
            deny all;
        }

        access_log off;
    }

server
    {
        listen 443 ssl http2;
        #listen [::]:443 ssl http2;
        server_name sharelist.ioiox.com ;
        index index.html index.htm index.php default.html default.htm default.php;
        #root  /home/wwwroot/sharelist.ioiox.com;

        ssl on;
        ssl_certificate /usr/local/nginx/conf/ssl/ioiox.com.crt;
        ssl_certificate_key /usr/local/nginx/conf/ssl/ioiox.com.key;
        ssl_session_timeout 5m;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
        ssl_ciphers "EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5";
        ssl_session_cache builtin:1000 shared:SSL:10m;
        # openssl dhparam -out /usr/local/nginx/conf/ssl/dhparam.pem 2048
        ssl_dhparam /usr/local/nginx/conf/ssl/dhparam.pem;

          include enable-php-pathinfo.conf;

        location / {
            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;
            proxy_pass http://127.0.0.1:33001;
        }

        location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
        {
            expires      30d;
        }

        #location ~ .*\.(js|css)?$
        #{
        #    expires      12h;
        #}

        location ~ /.well-known {
            allow all;
        }

        location ~ /\.
        {
            deny all;
        }

        access_log off;
    }

使用配置的域名访问
2.jpg

配置网盘

登录网盘后台
删掉演示目录
新增共享目录
选择WebDAV
设置目录显示名称
填写WebDAV地址

WebDAV的地址格式为http/https协议,加上用户名,密码,群晖公网IP或者配置的域名,WebDAV端口.再次提醒不要忘记路由器要配置WebDAV端口转发

Save保存
3.jpg

再次访问首页即可看群晖NAS里的文件

分享的文件依据你设置的WebDAV用户的访问权限而定,建议你单独创建一个用户,并给与希望共享的目录只读权限.

4.jpg
同时挂载多个网盘
例如在OneDrive中共享一个文件夹,设置为仅读取权限,复制共享链接到此.即可在首页看到NAS和OneDrive两个共享目录了.
5.jpg
6.jpg


结语

更多相关参考链接:

CentOS 7 安装Docker教程
群晖NAS基础服务 - 配置WebDAV服务

晚高峰稳定 4K 的 IPLC 机场 解锁各流媒体 支持 ChatGPT. 晚高峰稳定 4K 的 IPLC 机场 解锁各流媒体 支持 ChatGPT. RedteaGO - 最划算的大陆漫游 eSim 流量卡,原生境外 IP,注册就送 3 刀。
RedteaGO - 最划算的大陆漫游 eSim 流量卡,原生境外 IP,注册就送 3 刀。

赞赏作者

如果喜欢我的文章,觉得对你有帮助,请随意赞赏!

Docker部署ShareList分享OneDrive,Google Drive和WebDAV教程

 •