本文最后更新于 351 天前,其中的信息可能已经有所发展或是发生改变,如有失效可到评论区留言。
Contents
前言
随着家庭数据中心部署的应用越来越多,我的chrome浏览器的书签也越来越多,每次选的时候非常不直观(关键是没有逼格),所以我也不得不考虑专门搭建一个导航页来组织这些应用的访问链接,考察了半天,觉得Heimdall似乎不错,简洁又简单:
所以就选择它了。
部署
创建宿主机上需要映射到容器内的文件夹
惯例先创建-v参数挂载需要的文件夹:
mkdir -p /docker/heimdall/config
部署heimdall
docker run格式的命令如下:
docker run --name=heimdall -d --restart=always \
-e PUID=1000 \ #可选功能,PUID和PGID的具体数值由id命令决定,比如我的www账号,用"id www"输出为"uid=1000(www) gid=1000(www) groups=1000(www)",注:这里不能使用root账号
-e PGID=1000 \ #同上
-e TZ=Asia/Shanghai \ #设置容器时区
-p 9600:80 \ #映射宿主机端口到容器内部的80端口,请根据自己实际情况修改
-v /docker/heimdall/config:/config \ #映射宿主机指定文件夹到容器内部的/config目录
lscr.io/linuxserver/heimdall:latest
注:请自行删除上诉#后面的注释
基本设置
登录heimdall
使用http://宿主机IP:9600打开heimdall:
设置语言为中文
点击上图右下角红框的设置按钮:
将English改成Chinese并保存:
然后语言即可修改成中文:
设置管理员密码
点击右下角用户按钮进行用户设置:
可以修改用户名、密码,邮箱,并设置是否允许公开访问以及允许从特点链接进入:
添加应用地址
根据下图红框填写内容,记得选择上方红框中的固定开关,这样应用图标才会出现在首页,最后点保存:
添加完成后效果如下:
然后依次添加其他应用图标即可。如果要重新排列应用图标顺序,点击下图红框按钮即可:
配置公网访问
如果要发布到公网上的,大家需要根据实际环境和自己使用的反向代理选择最适合自己的发布方式,可以参考我以前的几篇文章:
1、docker系列 使用docker基于NPM搭建自己的反向代理
2、linux面板系列 配置反向代理并使用非443端口进行发布
3、家庭数据中心系列 通过国内备案云主机白嫖cloudflare实现国外快速访问国内站点
4、家庭数据中心系列 通过无公网IP的家庭宽带白嫖cloudflare实现快速建站(通用)
其中第1,2种方式适合有公网ip却没有合法443端口的环境(家庭宽带、未备案的云主机),需要在url后面加非标端口(如果使用cloudflare建站的不需要加端口,但是需要自定义源站端口,这个可以参考:家庭数据中心系列 通过cloudflare的Origin Rules解决建站有公网IP却没有合法的80、443端口的问题)。第3种方式适合有备案的云主机,第4种方式适合所有环境(包括没有公网IP的环境),也是我建议的方式(不管你的环境有没有公网IP,因为这种方式不需要直接在公网上跑https流量)。