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

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

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

前言


目前网上有很多支持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

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

相关文章

Apache设置301重定向到www和强制跳转https教程

Apache设置301重定向到www和强制跳转https教程

前言本文将详解如何配置Apache的.htaccess文件来使域名跳转到www和强制跳转到https首先在建站之前,需要确认今后网站是使用类似ioiox.com一级域名,还是www.ioiox.com二级域名,根据域名长度,使用场景,域名视...

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

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

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

CentOS 7 安装Docker教程

CentOS 7 安装Docker教程

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

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

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

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

Oracle Cloud VPS CentOS 7 升级内核并开启官方原版BBR加速

Oracle Cloud VPS CentOS 7 升级内核并开启官方原版BBR加速

前言Oracle VPS 注册了一个多月也没有时间折腾,正好昨天能够有库存创建VPS了,于是升级了内核,开启了原版BBR,记录一下流程,新手顺着命令一步步来执行即可.重要提示由于甲骨文 CentOS 7 系统更新频繁,请参考以下日期来使用2...

Typecho博客全站部署腾讯云CDN教程

Typecho博客全站部署腾讯云CDN教程

前言建站大半年一直没有太过注重网站的速度.主要是因为新站访问量过低,没有部署的必要,其次就是本人实在是不太了解CDN相关的知识.现在访问量逐渐增加,为了保证网站的访问体验,在网上查找了相关教程,同时也咨询了热心网友后,正式把本站部署到了腾讯...

发表评论

访客

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