海纳思系统的主页我会修改了,而且我也修改了,但是总觉得并不是太好看,在找内网穿透方案的时候,无意间看到了这个Heimdall,不知道是什么,但是据说可以打造自己的浏览器主页。
以下是关于Heimdall的简单介绍:
Heimdall是一种以简单的方式组织所有指向您最常用的网站和 Web 应用程序的链接的方法。简单是 Heimdall 的关键。它甚至可以使用 Google、Bing 或 DuckDuckGo 包含一个搜索栏。
Heimdall可以通过Docker来安装,网上找的教程大多是群晖之类的,或者是CentOS的,没有ARM相关的操作,也不知道是不是通用,折腾一下试试。弄完了这个再折腾一下内网穿透。
看了指导文档之后才知道是可以支持ARM的,也就是说可以在机顶盒里面运行,另外这个东西做为主页的话,肯定是要开放80端口的,但是海纳思的主页已经有了,也就是说80端口已经被占用,那么在安装的时候只能将端口更改为其他端口。
先用命令查看一下有哪些端口在使用:
netstat -tnlp
这里记录一下netstat命令的一些参数:
netstat 是一个命令行工具,可以提供有关网络连接的信息。
要列出正在侦听的所有 TCP 或 UDP 端口,包括使用端口和套接字状态的服务,请使用以下命令:
netstat -tunlp
此命令中使用的选项具有以下含义:
-t – 显示 TCP 端口。
-u – 显示 UDP 端口。
-n – 显示数字地址而不是主机名。
-l – 仅显示侦听端口。
-p – 显示进程的 PID 和名称。仅当您以 root 或 sudo 用户身份运行命令时,才会显示此信息。
通过命令看到80、8081端口都是被占用的,那就准备将端口映射成8080端口,然后通过海纳思的主页进行自动跳转。
思路出来了,就开始操作。
先拉取镜像:
docker pull ghcr.io/linuxserver/heimdall
指导文档中介绍:
得益于docker的跨平台属性,我们的镜像也支持多架构(如,x86-64、arm64、armhf)。
直接拉取 ghcr.io/linuxserver/heimdall 应该就可以自动获取适合你系统架构的版本,当然你也可以通过 tag 获取特定的版本。
架构 Tag
x86-64 amd64-latest
arm64 arm64v8-latest
armhf arm32v7-latest
Tag 描述
latest Heimdall 的稳定发行版
development github上 master 分支的最新版本
拉取完镜像就安装运行:
docker run -d \ --name=heimdall \ #容器名称 -e PUID=1000 \ #用户的 UID -e PGID=1000 \ #用户的 GID -e TZ=Europe/London \ #设置时区,在国内的话可以使用 Asia/Shanghai -p 80:80 \ #HTTP Web界面 -p 443:443 \ #HTTPS Web界面 -v </path/to/appdata/config>:/config \ #配置文件所在路径 --restart unless-stopped \ #重启条件 ghcr.io/linuxserver/heimdall
映射的端口要进行修改,80端口是HTTP协议的端口,443端口是HTTPS协议的端口。443端口没有被占用,不用修改,只要修改80端口就行了,而且只需要修改宿主机的端口,也就是前面的80,改成8080:80,意思就是访问宿主机的8080端口等于访问的是Docker容器中的80端口。
修改之后的命令:
docker run -d \ --name=heimdall \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Asia/Shanghai \ -p 8080:80 \ -p 443:443 \ -v </path/to/appdata/config>:/config \ --restart unless-stopped \ ghcr.io/linuxserver/heimdall
拉取镜像的速度真的挺慢的,主要是因为拉取镜像的地址前面有ghcr.io,不是从国内的源进行拉取,速度太慢了,无奈只好CTRL+C中断操作,重新拉取镜像,删除镜像地址开头的ghcr.io/,变成下面的命令:
docker pull linuxserver/heimdall
果然,很快,一分钟不到,镜像就拉取完成了。那么安装运行的代码也需要删除ghcr.io这一段,像下面这个样子就可以了:
docker run -d \ --name=heimdall \ -e PUID=1000 \ -e PGID=1000 \ -e TZ=Asia/Shanghai \ -p 8080:80 \ -p 443:443 \ -v /opt/heimdall:/config \ --restart unless-stopped \ linuxserver/heimdall
成功安装并运行,拉下来就用浏览器访问http://ip:8080,剩下的就是在WEB界面进行操作了。
进入WEB界面之后,需要更改一下设置,默认是英文的,进入设置修改成中文就行了。不知道为啥,这东西运行速度太慢了。感觉好像是白折腾了。到时候用电脑的CentOS试一下。