Docker搭建Heimdall来打造自己的浏览器主页

admin2022-12-29  182

海纳思系统的主页我会修改了,而且我也修改了,但是总觉得并不是太好看,在找内网穿透方案的时候,无意间看到了这个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试一下。

转载请注明原文地址:http://198484.com/?read-21.html
000

最新回复(0)