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

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

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

前言


目前网上有很多支持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分区二、下...

支持本地,腾讯,阿里,七牛,又拍云对象存储的Lsky Pro图床安装教程

支持本地,腾讯,阿里,七牛,又拍云对象存储的Lsky Pro图床安装教程

前言一直在寻找一款外观颜值高,部署简单,功能强大的图床程序.经过多达10款图床程序的测试,最终选择了Lsky Pro来作为正式环境的图床站点程序.Lsky Pro项目地址Lsky Pro的部署相对很多图床来说,环境需求简单,整个部署时间加上...

OneDrive多网盘挂载程序CuteOne安装配置教程

OneDrive多网盘挂载程序CuteOne安装配置教程

前言本文将详细介绍OneDrive网盘程序CuteOne的安装流程CuteOne是一款OneDrive多网盘挂载程序。多盘负载、在线查看、在线上传、下载、多盘同步、主从同步、在线分享、文件夹权限管理、 会员功能、等级制度、付费查看、密码查看...

CentOS 7 从Python2.7.5升级到Python2.7.16版本教程

CentOS 7 从Python2.7.5升级到Python2.7.16版本教程

前言最近一直忙于工作,游戏,摄影,摄像,vlog等等.几乎没有时间来维护博客.今天特意抽出一点时间来整理和维护一下阿里云的几个服务,顺便更新了云服务器的一些漏洞,其中大部分的漏洞通过yum update来更新一下版本即可修复,唯独RHSA-...

修改Hosts临时解决GitHub的raw.githubusercontent.com无法链接的问题

修改Hosts临时解决GitHub的raw.githubusercontent.com无法链接的问题

前言正值双11,各大云服务商的活动非常给力,正好给公司添置一台项目服务器,在配置相关环境时,发现GitHub的raw.githubusercontent.com域名解析竟然因某些你懂的原因给临时污染了.终于通过修改hosts解决掉此问题,可...

Nginx 配置 OCSP Stapling 优化 HTTPS 访问

Nginx 配置 OCSP Stapling 优化 HTTPS 访问

前言由于国内网络对 Let's Encrypt 域名证书的 OSCP 服务器域名进行了 DNS 污染,用户在访问网站时,请求 OSCP 服务器的过程会导致网站访问速度很慢.本文将介绍如何通过配置网站的 nginx 来预先装订 OCS...

发表评论

访客

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