设置群晖Docker实现可以分享的网盘及https,打造家庭娱乐网盘
写这一篇的主要原因是上一篇在说Docker容器的https访问时只说了一种情况,现实情况是不是所有的Docker容器都有https端口,比如上次提到的OneIndex就没有。当然也有别的容器,针对这种情况,我们需要用到反向代理功能。下面是来自百度百科说明,简单点说就是https访问的地址,反向代理服务器给定位到http来实现https加密链接访问,如果还是不明白,也无所谓,会用就行。
反向代理服务器位于用户与目标服务器之间,但是对于用户而言,反向代理服务器就相当于目标服务器,即用户直接访问反向代理服务器就可以获得目标服务器的资源。同时,用户不需要知道目标服务器的地址,也无须在用户端作任何设定。反向代理服务器通常可用来作为Web加速,即使用反向代理作为Web服务器的前置机来降低网络和服务器的负载,提高访问效率。
----来自百度百科
本篇主要分两部分,第一部分是基于微软的OneDrive来搭建私人分享型网盘,第二部分通过反向代理实现https安全访问网盘。
第一部分 搭建OneIndex
我个人的OneIndex,里面包涵了所以装机的镜像和工具,如果之前的百度网盘失效,可以到下面地址下载,当然我不一定24小时开机,白天正常工作一般是开机的。
OneIndex地址
这边说明一下,其实最初的目的不纯,开始是申请了微软的开发者账户,薅微软的活动,开发者需要保持活跃,才能继续续订,所以才搭建的OneIndex。如果有兴趣可以百度下具体操作流程,这边因为个人感觉不是啥光彩的事,就先不提了。这篇我们主要目的是搭建OneIndex,然后实现https安全访问。
OK,我们开始实操作~
插一嘴,如果老哥老姐们谁需要5T存储空间微软的OneDrive账号,可以联系我,我这边得开发者还有接近20个名额(不需要任何费用,没有套路,别问我叫啥,问就叫葛导)。
至于OneIndex的好处主要是下载不需要消耗我们本地的流量,再就是不限速,别那个X度云要好很多。
可能网上很多教程都是在Linux或者其他系统里面跑的OneIndex,其实群晖Docker里面也是没问题的,群晖的Docker也是Docker,个人觉得比其它系统里面的Docker更加人性化,所以跑个OneIndex肯定是一点问题也没有的。
开始之前,你需要拥有一个微软的OneDrive账号,这个就是个微软的云盘。
登录群晖,打开Docker
注册表中输入oneindex,双击搜索结果的第一个
等待拉取镜像完成,执行镜像
点击下一步
点击应用
这个吧Docker容器中可以看到oneindex2
点击编辑,先编辑端口
删除9000端口,修改本地端口为5090,容器端口为80
这边端口是自定义的,可根据情况自行设置
添加文件夹
配置完成,启动容器
启动完成后,浏览器地址栏输入群晖地址:5090(自定义的本地端口),如图,点击下一步
点击获取应用ID按钮
登录你的微软账号
输入密码
获取client secret
点击知道了按钮,获取client id
将后去的client secret和client id复制到页面,点击下一步
点击绑定账号
点击accept同意
安装OneIndex完成
点击管理后台按钮,进入系统管理后台,默认密码屏幕上已经给出
修改名称
修改要分享的文件夹
输入群晖地址:5090进入网盘页面
可以看到我们OneDrive里面的文件夹已经成功分享到了OneIndex页面
第二部分 反向代理实现https访问OneIndex
先上效果图
估计很多爱折腾群晖Docker的老哥老姐一定遇到过一个问题,就是有很多Docker镜像不想群晖本身,有http 5000端口和https 5001端口。很多Docker是没有https访问端口的,上篇我们说到了为我们个人网址配置ssl证书,为群晖管理页面和Jellyfin配置https安全访问,这些是本身带https访问端口的,我们今天的OneIndex有些不一样,我们也希望可以https安全访问OneIndex,我这边得实现方式是通过群晖的方向代理实现,具体步骤请往下看。
群晖管理页面打开控制面板
点击应用程序门户
选择反向代理服务器
点击新建
添加访问网址,目的地为群晖的地址和OneIndex Docker容器设置的端口号
填写名称
确定完成设置
路由器端口转发配置
这边简单一说为什么这样配置,外部通过网址加端口号8882访问到我们的wan口,路由器转发到群晖主机的8882端口,反向代理将8882端口,定向到群晖主机的5090端口,最终实现我们要实现的https方位OneIndex的效果。
最终效果实现
本篇主要记录了通过群晖的Docker和微软的OneDrive搭建私人分享型网盘和通过https安全访问网盘地址,关于微软开发者及教育版OneDrive不做过多说明了,感兴趣的可以私下探讨,百度教程也比较多。 |