剪藏#剪藏#可爱的小Cherry

免费 docker 应用中心,260+服务一键部署,威联通部署runtipi

2025 年 10 月 19 日1 分钟
分享Twitter / XTelegram微博

作为一个 github 和开源项目搬运工,我突然有一种马上就要失业的感觉。

其实吧,搬运好玩的 docker 项目就是一个信息差的东西~ 把各种各样值得体验的项目做成教程,然后发布出来,让更多没时间、没精力去原站一点点看英文教程的小伙伴们可以轻松搞定。

如果没有了信息差,大家都能一键部署玩耍了,像我这种的”搬运工“是不是就会失业呢!

不过,担心归担心,毕竟我这个账号的初衷是为了帮助大家更好的折腾 NAS 和 docker,所以如果有这样的神器可以帮助大家,像使用“手机商城”一样简单的部署各类 docker 应用,我肯定不会藏私!

今天这个项目,就是这样一款类“应用商城”的工具,它包含网络、多媒体、开发、自动化、社交、实用工具、相册、安全、图书、数据、音乐、财务、游戏、人工智能等14类,268个 docker 应用,支持一键部署、一键映射、一键访问,足以满足 99% 用户的日常使用需求。

Notion image

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

Notion image

Notion image

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

Notion image

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

Notion image

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

Notion image

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

Notion image

当然,如果使用其它 linux 系统的,也可以登录 SSH 界面,然后输入下面的一键安装指令来直接安装 runtipi 系统。

JAVASCRIPT
curl -L https://edgeone.gh-proxy.com/https://raw.githubusercontent.com/runtipi/runtipi/develop/scripts/install.sh | bash 

部署完成,一共是 4个容器,其中 traefik 是反代容器,http 端口为 3180。

Notion image

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

Notion image

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

Notion image

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

Notion image

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

Notion image

这里以 Jellyfin 应用为例,部署的时候我们不再需要考虑安装路径的问题,这一切都有runtipi统一纳管,我们只需要设置容器的端口、本地域名、互联网域名,以及一些必要的环境变量参数。

本地域名有什么用呢?简单的说就是实现全局统一访问。之前大家在做导航的时候,特别烦恼的一点就是局域网 ip 和外部域名的切换,导致书签混乱,不好管理,并且就此衍生出了很多 切换内外网的导航工具。

其实通过局域网内的本地域名,只需要一次配置后,后续直接使用统一的域名就可以分开访问。

Notion image

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

Notion image

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

Notion image

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

Notion image

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

Notion image

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

Notion image

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

Notion image

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

Notion image

其实我自己一直在做一样一款有针对性的容器应用市场工具,并且已经完成框架和容器管理的功能,也支持应用模板的引用、部署。但是由于想做的太多,能做的太少,导致项目暂缓了几个月。

runtipi 这款项目,无论从出发点、内容上,其实和我的设想都非常非常接近,并且它的成熟度更高,也支持中文,相比于其它偏向服务器管理的应用商城能提供更多的 docker 工具,特别适合入门无助的 docker 新手使用~

原文地址: https://mp.weixin.qq.com/s?__biz=MzA4NzMyNzU5Mg==&mid=2453071944&idx=1&sn=336db525dd7fa784acf2621d86522f04&chksm=86c01d6163bf50f2c166fdc6e4647cbaaeafb9412b89301883c260f486d12ad20cc89aeae091&mpshare=1&scene=1&srcid=1019zLOiMLnL13e8HCIy2op4&sharer_shareinfo=0a717b944b78131cd81c12f652b2bce4&sharer_shareinfo_first=0a717b944b78131cd81c12f652b2bce4#rd

相关文章