免费 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 代码实在太长了,这里直接提供网盘信息供下载使用(https://pan.quark.cn/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 新手使用~