免费 docker 应用中心,260+服务一键部署,威联通部署runtipi
作为一个 github 和开源项目搬运工,我突然有一种马上就要失业的感觉。
其实吧,搬运好玩的 docker 项目就是一个信息差的东西~ 把各种各样值得体验的项目做成教程,然后发布出来,让更多没时间、没精力去原站一点点看英文教程的小伙伴们可以轻松搞定。
如果没有了信息差,大家都能一键部署玩耍了,像我这种的”搬运工“是不是就会失业呢!
不过,担心归担心,毕竟我这个账号的初衷是为了帮助大家更好的折腾 NAS 和 docker,所以如果有这样的神器可以帮助大家,像使用“手机商城”一样简单的部署各类 docker 应用,我肯定不会藏私!
今天这个项目,就是这样一款类“应用商城”的工具,它包含网络、多媒体、开发、自动化、社交、实用工具、相册、安全、图书、数据、音乐、财务、游戏、人工智能等14类,268个 docker 应用,支持一键部署、一键映射、一键访问,足以满足 99% 用户的日常使用需求。

本次部署教程,以老牌NAS威联通新品——Qu405-N355-16G 为部署机。作为老底子品牌,威联通应用中心 AppCenter 本身就包含有备份/同步、商业、内容管理、通讯、开发者工具、下载、娱乐、监控、实用工具、家庭自动化、安全等 108 款原生应用,其中包含有威联通自研的行业顶级应用,也有经过市场认证的第三方应用。


此外,威联通系列对 HDMI 接口的利用,也远超行业平均水平,可以通过 HDMI 直接输出 VideoStation、Spotify、QTS管理、MuiscStation、LibreOffice、Linux混合桌面工作站、HD Player、Firefox、Facebook、Chrome、FileStation 画面,结合小屏幕、电视机可以实现更丰富的使用方法。

runtipi 应用中心在下载镜像并执行部署任务时,会根据宿主机 docker proxy 或 docker mirror 来执行操作,所以我们需要提前配置好威联通里的 docker 网络。建议使用 docker hub 加速镜像,或者仓存储库。

考虑到项目的 compose 代码实在太长了,这里直接提供网盘信息供下载使用(/s/e71600b418e3)。把 yml 文件上传到威联通之后,在应用程序中,选择上传 yml 并验证、部署。在这里我使用的路径是/share/Container/runtipi,如果你要修改的话,需要全部替换路径。

代码里,唯一需要修改的就是INTERNAL_IP这个参数,需要修改为你自己NAS的局域网IP,后期可以在系统里修改。

当然,如果使用其它 linux 系统的,也可以登录 SSH 界面,然后输入下面的一键安装指令来直接安装 runtipi 系统。
curl -L https://edgeone.gh-proxy.com/https://raw.githubusercontent.com/runtipi/runtipi/develop/scripts/install.sh | bash
部署完成,一共是 4个容器,其中 traefik 是反代容器,http 端口为 3180。

首次登录系统,会让我们注册账号,主要用于后期的鉴权登录。毕竟这个项目直接管理了我们的 docker 应用商城和服务,如果开放到互联网的话,没有鉴权那安全性就太低了。

项目首页是一套标准的性能仪表板,包含了磁盘空间(映射的部分)、CPU 负载、内存使用情况,可以更直观的了解到当前 docker 服务使用的资源信息。

点击应用中心,这里可以看到应用分类,一共是15类,其中一条是自己的精选项目。如果这里看不到内容的,可能是 github 网络连接性不佳,可以尝试优化 host,或者在参数的APPS_REPO_URL里添加镜像库地址。

接着来看看这个项目的文件结构,它的app-data目录用来存储和管理所有通过runtipi部署的 compose 项目的数据,apps目录用来存储 compose 项目的配置文件和 yaml 代码,media文件用来存储下载、种子、流媒体文件,并且分配好了电影、音乐、照片、漫画等等结构。

这里以 Jellyfin 应用为例,部署的时候我们不再需要考虑安装路径的问题,这一切都有runtipi统一纳管,我们只需要设置容器的端口、本地域名、互联网域名,以及一些必要的环境变量参数。
本地域名有什么用呢?简单的说就是实现全局统一访问。之前大家在做导航的时候,特别烦恼的一点就是局域网 ip 和外部域名的切换,导致书签混乱,不好管理,并且就此衍生出了很多 切换内外网的导航工具。
其实通过局域网内的本地域名,只需要一次配置后,后续直接使用统一的域名就可以分开访问。

容器页面,除了常规的暂停、重启、打开、重置、删除外,也支持备份数据、查看日志,管理能力大幅度提升。

部署完的应用,会集中展示在我的应用页面下,形成一个集导航、状态监控为一体的布局,并且我们还可以在这个导航栏下增加外部链接,比如书签,比如我们之前创建的容器 WebUI 等。

在设置里,自定义网页的整体色彩更改。

如果开启了高级设置,那么还可以设置全局的 应用商城地址、时区、本地域名等,并且支持下载本地域名 SSL 自签证书,以满足本地域名访问时候安全认证。

同时,项目也支持 2FA 认证,这个建议大家打开。毕竟这个项目关系到了整个容器服务,如果被外网攻破,那无异于将 NAS 暴露出去了,而 2FA 能有效增加我们的登录安全性。

最后,在设置里我们还可以配置应用市场,也就是说除了官方提供的 APPs 模板外,任意第三方组织、个人维护的符合标准的应用市场也可以被我们引用使用,这就无需担心后期如果项目黄了,项目组无人维护应用市场的问题。

所以通过runtipi部署的 compose 项目,我们回到威联通的 Container Station 中还是可以看到的,并且也支持查看日志、管理容器等操作。但是由于 yml 文件不在威联通的应用下,所以不支持 compose 层级的操作。

其实我自己一直在做一样一款有针对性的容器应用市场工具,并且已经完成框架和容器管理的功能,也支持应用模板的引用、部署。但是由于想做的太多,能做的太少,导致项目暂缓了几个月。
runtipi 这款项目,无论从出发点、内容上,其实和我的设想都非常非常接近,并且它的成熟度更高,也支持中文,相比于其它偏向服务器管理的应用商城能提供更多的 docker 工具,特别适合入门无助的 docker 新手使用~
双十一期间,如果有选择 NAS 的需求,并且对存储盘位数要求比较高的,威联通Qu805-N355-16G 是最值得推荐的,原因就在于其价格几乎只有其它8盘位NAS的2/3,而且支持QTS和Quts双系统,支持ZFS系统。而Qu405-N355-16G,则在双十一期间的价格也相对较低,对威联通系统有好感的可以乘机更换一台。
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~

可爱的小cherry
校验提示文案
lintony051
校验提示文案
值友3294854430
校验提示文案
Ronrole
校验提示文案
顾家小伙
校验提示文案
liooooor
校验提示文案
嵌灰白于里
校验提示文案
达尔文西
校验提示文案
达尔文西
校验提示文案
liooooor
校验提示文案
嵌灰白于里
校验提示文案
顾家小伙
校验提示文案
lintony051
校验提示文案
Ronrole
校验提示文案
值友3294854430
校验提示文案
可爱的小cherry
校验提示文案