当前位置:首页 > 群晖专栏 > 运维部署 > 正文内容

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

admin6年前 (2019-05-11)运维部署123

前言


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

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



配置流程

环境需求

  • 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

配置网盘


先配置群晖NAS的WebDAV服务.具体相关教程,请参考:

群晖NAS基础服务 - 配置WebDAV服务.

登录网盘后台
删掉演示目录
新增共享目录
选择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服务

本站提供免费和付费的技术支持.你可以通过留言,邮件,QQ的方式来进行技术交流和免费咨询.同时也可以付费支持的方式获得相关的技术支持,项目部署配置等服务.具体相关详情请点击查看 技术支持页面

扫描二维码推送至手机访问。

版权声明:本文由梦魁网络资源站发布,如需转载请注明出处。

本文链接:https://family.monkui.com:39/?id=220

标签: 运维部署
分享给朋友:

相关文章

一键安装脚本为CentOS 7 添加Swap交换分区

一键安装脚本为CentOS 7 添加Swap交换分区

前言由于阿里云,腾讯云等云服务器默认系统镜像不带Swap分区,本文将介绍使用简单的一键安装脚本为CentOS7添加Swap交换分区.配置流程一、检查Swap分区登录服务器输入free -mSwap分区为0则表示无Swap分区二、下...

OLAINDEX另一个OneDrive目录索引应用部署教程

OLAINDEX另一个OneDrive目录索引应用部署教程

前言由于OneIndex非常受欢迎,一些优秀的开发者受OneIndex启发,开发出各种OneDrive目录索引应用,例如OLAINDEX,PyOne,CuteOne等等.其功能和主题非常丰富,本文将介绍使用OLAINDEX来部署OneDri...

CentOS使用OneIndex部署OneDrive免费网盘教程

CentOS使用OneIndex部署OneDrive免费网盘教程

前言本文将详解如何在CentOS上使用OneIndex程序部署OneDrive免费网盘OneIndex是一款不占服务器空间,不走服务器流量,直接列出OneDrive目录,文件在线查看和直接下载的Web源码OneIndex项目地址部署流程一、...

CentOS 7 安装Docker教程

CentOS 7 安装Docker教程

前言Docker安装官方分为以下手动安装和一键安装脚本两种方式,安装流程非常简单.Docker官方手动安装教程升级yumyum update安装依赖包sudo yum install -y ...

CentOS 7 配置Python3环境教程

CentOS 7 配置Python3环境教程

前言本文将介绍CentOS7下配置Python3环境教程配置流程检查Python版本pythonCentOS7自带Python2.7安装依赖包yum -y groupinstall "Developm...

OneDrive多网盘文件浏览系统PyOne安装配置教程

OneDrive多网盘文件浏览系统PyOne安装配置教程

前言本文将详细介绍OneDrive多网盘文件浏览系统PyOne的安装流程PyOne是一款基于Python-Flask的onedrive文件本地化浏览系统,使用MongoDB储存文件列表,使用redis缓存数据,支持绑定多个网盘,极大的提高使...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。