docker 安装 Heimdall 导航页

news2024/11/30 14:30:54

前言

随着群晖中使用的功能越来越多,各种端口太多容易忘,所以就有了使用导航页的想法(使用收藏夹的朋友除外)。群晖也有自带的WEB套件管理,不过个人感觉相对麻烦,使用 Heimdall 导航页可以设置密码登录,不让其他人随便可以打开导航页。下面就以群晖的docker安装Heimdall 导航页进行说明。

所需要修改的文件在最后面给出了链接,可以直接下载,跳过修改文件的步骤。

安装

1、打开docker,在注册表中搜索 heimdall,然后选择如下图中第一个下载最新版本。

 2、在映像中选中下载完成的heimdall,点击启动。

 3、弹出的界面点击“高级设置”,进行配置,配置自启动,并创建桌面快捷方式(680是即将设置本地的docker端口映射)。

 4、为了方便后面进行配置,可以设置几个映射路径。

/config

/var/www/localhost/heimdall/resources/lang

/var/www/localhost/heimdall/app

 5、设置本地映射的端口

 6、增加环境变量(设置时区时间)

7、完成设置后即可启动

汉化

网上说最新版已经支持中文了,但是我下载的最新版并没有中文,因此需要额外进行设置。

网上的方式是将其他语言文件转为中文,比如选德语实际显示是中文;有强迫症的朋友肯定不想这样,下面介绍增加语言选项。

1、将映射的路径 “docker/heimdall/lang/de”拷贝一份命名为“ch”(这里我docker的安装路径是“volume2”),同时将需要修改的文件拷贝到群晖的共享文件夹(我这里是“share”,每个人的不一样,字节选择即可),Windows 则通过网络邻居的方式(samba)操作即可(会Linux命令的朋友就直接 vi 修改即可)。

app.php 会Linux命令的朋友就直接 vi 修改即可

app.sqlite 这个是数据库文件,建议通过 Windows 操作

user@Synology-Nas:/$ sudo cp -rf /volume2/docker/heimdall/lang/de/ /volume2/docker/heimdall/lang/ch
user@Synology-Nas:/$ sudo cp /volume2/docker/heimdall/lang/ch/app.php /volume2/share
user@Synology-Nas:/$ sudo cp /volume2/docker/heimdall/config/www/app.sqlite /volume2/share

2,找到“share”文件夹中的“app.php”文件,通过文本打开后,直接替换的内容则是:

<?php
 
return [
 
    /*
    |--------------------------------------------------------------------------
    | App Language Lines
    |--------------------------------------------------------------------------
    |
    */
 
    'settings.system' => '系统',
    'settings.appearance' => '显示',
    'settings.miscellaneous' => '杂项',
    'settings.support' => '支持',
    'settings.donate' => '捐赠',
 
    'settings.version' => '版本号',
    'settings.background_image' => '背景图片',
    'settings.window_target' => '链接打开方式',
    'settings.window_target.current' => '当前标签页打开',
    'settings.window_target.one' => '同一窗口打开',
    'settings.window_target.new' => '在新标签页打开',
    'settings.homepage_search' => '主页搜索栏',
    'settings.search_provider' => '默认搜索提供方',
    'settings.language' => '语言',
    'settings.reset' => '重置回默认设置',
    'settings.remove' => '移除',
    'settings.search' => '搜索',
    'settings.no_items' => '找不到对象',
 
 
    'settings.label' => '选项',
    'settings.value' => '参数',
    'settings.edit' => '编辑',
    'settings.view' => '查看',
 
    'options.none' => '- 未设定 -',
    'options.google' => 'Google',
    'options.ddg' => 'DuckDuckGo',
    'options.bing' => 'Bing',
    'options.qwant' => 'Qwant',
    'options.startpage' => 'StartPage',
    'options.yes' => 'Yes',
    'options.no' => 'No',
    'options.nzbhydra' => 'NZBHydra',
    'options.jackett' => 'Jackett',
 
    'buttons.save' => '保存',
    'buttons.cancel' => '取消',
    'buttons.add' => '添加',
    'buttons.upload' => '上传图标',
    'buttons.downloadapps' => '更新应用列表',
 
    'dash.pin_item' => '将应用钉在展示墙',
    'dash.no_apps' => '当前没有卡片钉在展示墙, :link1 或者 :link2',
    'dash.link1' => '在当前位置添加一个应用',
    'dash.link2' => '钉一个卡片到当前位置',
    'dash.pinned_items' => '已钉住卡片',
 
    'apps.app_list' => '应用列表',
    'apps.view_trash' => '查看回收站',
    'apps.add_application' => '添加应用',
    'apps.application_name' => '应用名称',
    'apps.colour' => '颜色',
    'apps.icon' => '图标',
    'apps.pinned' => '钉住',
    'apps.title' => '标题',
    'apps.hex' => '十六进制颜色',
    'apps.username' => '用户名',
    'apps.password' => '密码',
    'apps.config' => '配置',
    'apps.apikey' => '配置密钥',
    'apps.enable' => '允许',
    'apps.tag_list' => '标签列表',
    'apps.add_tag' => '添加标签',
    'apps.tag_name' => '标签名称',
    'apps.tags' => '标签',
    'apps.override' => '若链接不同',
    'apps.preview' => '预览',
    'apps.apptype' => '应用类型',
 
    'dashboard' => '主页展示墙',
 
    'user.user_list' => '用户',
    'user.add_user' => '添加用户',
    'user.username' => '用户名',
    'user.avatar' => '昵称',
    'user.email' => '邮箱',
    'user.password_confirm' => '确认密码',
    'user.secure_front' => '允许通过公共链接登录 - 仅当密码已经设置的情况下.',
    'user.autologin' => '允许一个特定链接登录. 任何人都可以通过该链接登录.',
 
    'url' => '链接',
    'title' => '标题',
    'delete' => '删除',
    'optional' => '选项',
    'restore' => '还原',
 
    'alert.success.item_created' => '卡片创建成功',
    'alert.success.item_updated' => '卡片更新成功',
    'alert.success.item_deleted' => '卡片删除成功',
    'alert.success.item_restored' => '卡片还原成功',
    'alert.success.updating' => '更新卡片列表成功',
 
    'alert.success.tag_created' => '标签创建成功',
    'alert.success.tag_updated' => '标签更新成功',
    'alert.success.tag_deleted' => '标签删除成功',
    'alert.success.tag_restored' => '标签还原成功',
 
    'alert.success.setting_updated' => '恭喜你,修改设置成功',
    'alert.error.not_exist' => '该项设置不存在.',
 
    'alert.success.user_created' => '用户创建成功',
    'alert.success.user_updated' => '用户更新成功',
    'alert.success.user_deleted' => '用户删除成功',
    'alert.success.user_restored' => '用户还原成功',
 
 
];

3、“app.sqlite”文件可以通过修改“.sqlite”文件的软件(DB.Browser.for.SQLite-3.9.1-win32.exe)打开,安装后打开软件后点击“打开数据库”,选择“app.sqlite”文件,打开后安装下图找到“settings”。

 4、找到“language”那一行的“options”,双击打开,然后加入“"ch":"简体中文",”即可,应用后关掉,然后再关掉软件,提示是否保存,选择保存即可。

{"ch":"简体中文","de":"Deutsch (German)","en":"English","fi":"Suomi (Finnish)","fr":"Fran\u00e7ais (French)","it":"Italiano (Italian)","no":"Norsk (Norwegian)","pl":"Polski (Polish)","sv":"Svenska (Swedish)","es":"Espa\u00f1ol (Spanish)","tr":"T\u00fcrk\u00e7e (Turkish)"}

5、再将改完的文件拷贝回去进行替换。

user@Synology-Nas:/$ sudo cp /volume2/share/app.php /volume2/docker/heimdall/lang/ch/
user@Synology-Nas:/$ sudo cp /volume2/share/app.sqlite /volume2/docker/heimdall/config/www/

6、在docker中重启heimdall,重新打开网页,选择语言的选择则可选中文。

搜索引擎

有的朋友可能需要主页搜索功能,但是都是谷歌什么的,打不开,下面介绍如何添加百度搜索引擎。

1、和上述一样,将需要修改的文件拷贝到群晖的共享文件夹

user@Synology-Nas:/$ sudo cp /volume2/docker/heimdall/app/Search.php /volume2/share
user@Synology-Nas:/$ sudo cp /volume2/docker/heimdall/config/www/app.sqlite /volume2/share
user@Synology-Nas:/$ sudo cp /volume2/docker/heimdall/lang/ch/app.php /volume2/share

2、通过文本打开 app.php,添加对应的百度翻译:'options.baidu' => '百度',

    'options.none' => '- 未设定 -',
    'options.baidu' => '百度',
    'options.google' => 'Google',

3、通过文本打开 Search.php,在”public static function standardProviders()“中添加百度搜索引擎。

            'baidu' => [
                'url' => 'http://www.baidu.com/s',
                'var' => 'wd',
                'method' => 'get',
                'type' => 'standard',
            ],

4、打开“app.sqlite”后下图找到“settings”,找到“search_provider”那一行的“options”,双击打开,然后加入“"baidu":"app.options.baidu",”即可,应用后关掉,然后再关掉软件,提示是否保存,选择保存即可。

{"none":"app.options.none","baidu":"app.options.baidu","google":"app.options.google","ddg":"app.options.ddg","qwant":"app.options.qwant","bing":"app.options.bing","startpage":"app.options.startpage"}

5、再将改完的文件拷贝回去进行替换。

user@Synology-Nas:/$ sudo cp /volume2/share/Search.php /volume2/docker/heimdall/app/
user@Synology-Nas:/$ sudo cp /volume2/share/app.sqlite /volume2/docker/heimdall/config/www/
user@Synology-Nas:/$ sudo cp /volume2/share/app.php /volume2/docker/heimdall/lang/ch/

6、在docker中重启heimdall,重新打开网页,则可以通过百度引擎搜索。

总结

修改后的文件可以下载:https://download.csdn.net/download/qq_24130227/87177984

user@Synology-Nas:/$ sudo cp /volume2/share/Search.php /volume2/docker/heimdall/app/
user@Synology-Nas:/$ sudo cp /volume2/share/app.sqlite /volume2/docker/heimdall/config/www/
user@Synology-Nas:/$ sudo cp /volume2/share/app.php /volume2/docker/heimdall/lang/ch/

注意:路径不一样,建议查看上述的流程后再根据实际情况替换

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/41145.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【数字信号调制】16QAM信号调制解调【含Matlab源码 2050期】

⛄一、QAM调制与解调&#xff08;附实验题目说明&#xff09; 1 引 言 数字振幅调制、数字频率调制和数字相位调制是数字调制的基础,然而,这3种数字调制方式都存在不足之处。如频谱利用率低、抗多径衰落能力差、功率谱衰减慢、带外辐射严重等。为了改善这些不足,几十年来人们不…

yocto machine class解析之st-partitions-image

yocto machine class解析之st-partitions-image stm32mp157 yocto的meta-st-stm32mp layer中提供了几个class,后续几篇文章重点分析这些class文件&#xff1a; 第一篇就从st-partitions-image.bbclass 开始&#xff0c;st所有创建image的bb文件都会引用st-partitions-image&am…

「UWB」精准定位黑科技,开启座舱雷达新蓝海

基于厘米级定位、超低功率、强抗干扰、超大容量等技术特点&#xff0c;UWB&#xff08;超宽带&#xff09;技术在消费电子、智能汽车等领域的应用前景被赋予厚望。 值得一提的是&#xff0c;利用UWB雷达还可实现舱内活体检测、脚踢尾箱等&#xff0c;这意味着新一轮座舱感知革…

【Vue】ref引用,插槽

一、ref 什么是ref&#xff1f; ref用来辅助开发者在不依赖于jQuery 的情况下&#xff0c;获取DOM元素或组件的引用。 每个vue的组件实例上&#xff0c;都包含一个$refs对象&#xff0c;里面存储着对应的DOM元素或组件的引用。默认情况下&#xff0c;组件的$refs 指向一个空对…

Ubuntu20.04下安装nvidia驱动

ubuntu-drivers devices会显示你的电脑上可用的nvidia驱动。只需要安装推荐的版本即可&#xff08;后面有recommend字样&#xff09; 打开电脑里的软件和更新app&#xff08;这里建议换提前换源&#xff0c;阿里源或者清华源&#xff09; 来到附加驱动这个页面&#xff0c;选…

HTML初识-概念和基本知识

1 . HTML初识-基础认知 HTML标签 1.1 目录 ◆ 基础认知 ◆ HTML标签学习 ◆ 综合案例 1.2 学习目标 ◆ 能够理解HTML的 基本语法 和标签的关系 ◆ 能够使用 排版标签 实现网页中标题、段落等效果 ◆ 能够使用 相对路径 选择不同目录下的文件 ◆ 能够使用 媒体标签 在网页中显示…

ES进阶教程

1.分片Shards 一个索引可以存储超出单个结点硬件限制的大量数据,es提供了将索引划分为多份的能力,每一份都称之为分片.当创建索引时,可以指定想要的分片数量.每个分片本身也是一个功能完善并且相对独立的索引.这个索引可以被放在集群中的任何结点上. 分片的重要性 1.允许水平切…

相控阵天线(九):平面阵列天线综合(不可分离型切比雪夫分布、圆口径泰勒综合、可分离型分布、配相抵消法)

目录简介不可分离型分布不可分离型切比雪夫圆口径泰勒综合可分离型分布可分离切比雪夫综合可分离泰勒综合平面阵列配相抵消法简介 按行、列排列的可分离型矩形平面阵&#xff0c;其阵因子是两个正交排列的直线阵阵因子的乘积。可分离的平面阵方向图在两个主面内是满足预期副瓣…

Docker创建Spring容器【方便服务迁移】

&#x1f4c3;目录跳转&#x1f4da;简介&#xff1a;&#x1f383; 1.上传jar包&#x1f389;2.创建Dockerfile文件&#x1f5fa;️3.生成容器&#x1f365;4.查看本地镜像&#x1f680;5.运行镜像&#x1f52d;6.使用工具访问接口&#x1f3c6;总结&#x1f4da;简介&#xf…

网上预约挂号系统的设计与实现

项目描述 临近学期结束&#xff0c;还是毕业设计&#xff0c;你还在做java程序网络编程&#xff0c;期末作业&#xff0c;老师的作业要求觉得大了吗?不知道毕业设计该怎么办?网页功能的数量是否太多?没有合适的类型或系统?等等。这里根据疫情当下&#xff0c;你想解决的问…

si9000 单端(线)差分(动)线板层结构与阻抗计算

常见的单端(线)阻抗计算模式&#xff1a; Surface Microstrip 1B 在下图(表面&#xff0c;或暴露&#xff0c;微带)信号线暴露(空气)和参考电源或接地平面。根据电介质相对于迹的排列(在迹的下方或上方)对结构进行分类。下图显示了在信号轨迹(指定为1B)以下使用单一介电层的表…

elasticsearch数据存储结构,springboot集成elasticsearch

一、数据存储结构 结合数据库的结构理解起来就会比较清楚&#xff1a; 1&#xff09;索引&#xff08;Index&#xff09;>数据库&#xff08;Database&#xff09;。 2&#xff09;类型&#xff08;Type&#xff09;>表&#xff08;Table&#xff09;。 3&#xff09;文档…

Ubuntu 20.04.05安装PCL-1.12.0

1、安装QT-5.9.9 链接: Ubuntu20.04安装、配置、使用、卸载QT5.9.9以及第一个编写QT程序. 或者 链接: 在ubuntu用命令安装和卸载qt4、qt5(亲测有效). 2、安装VTK-7.1.1PCL-1.12.0 链接: ubuntu20.04下安装pcl. 或者 链接: PCL1.12VTK7.1.1 && Ubuntu20.04.3VSCode(官…

Python一炮句搞定网页登录验证码自动输入

前言&#xff1a;本来是“账号密码”的登录方式&#xff0c;突然就增加了验证码输入&#xff0c;还30秒一变。 查看元素 链接为一个png图片文件&#xff0c;每半分钟一更新&#xff0c;意思就是慢了还不行。 思路&#xff1a;&#xff2f;&#xff23;&#xff32;识别图片中的…

【并发】Java并发线程池底层原理详解与源码分析(下)

【并发】Java并发线程池底层原理详解与源码分析&#xff08;下&#xff09; 前情回顾 上篇文章地址 【并发】Java并发线程池底层原理详解与源码分析&#xff08;上&#xff09;_面向鸿蒙编程的博客-CSDN博客线程池不允许使用 Executors 去创建&#xff0c;而是通过 ThreadPo…

浅析数据迁移工具Sqoop

title: Sqoop系列 第一章 Sqoop理论 1.1 概述 sqoop 是 apache 旗下一款“Hadoop 和关系数据库服务器之间传送数据”的工具。 导入&#xff08;Import&#xff09;数据&#xff1a;MySQL&#xff0c;Oracle 导入数据到 Hadoop 的 HDFS、HIVE、HBASE 等数据存储系统 导出&…

八、Gateway

文章目录一、Gateway网关1.网关的作用二、配置网关1.创建gateway模块2.引入依赖3.编写application.yml4.启动gateway模块&#xff0c;查看是否能访问user-service服务三、路由断言工厂Route Predicate Factory四、GatewayFilter&#xff08;过滤器&#xff09;1.添加过滤器方式…

IDEA2022用maven创建的Servlet项目

因为博主太菜太笨&#xff0c;总是记不住大佬教的步骤&#xff0c;写一篇博客记录一下。 有什么不对&#xff0c;或者疑惑可以请假这位大佬&#xff08;没错就是那个被我问烦的大佬&#xff09;ljj大佬 第一步&#xff1a;新建maven 新建Project 选择webapp 初始界面需要等待…

S32K144之ADC

一&#xff0c;S32K144的ADC介绍 1&#xff0c;ADC模块特性 S32K14x和S32K14xW包含两个12位ADC模块&#xff0c;ADC0和ADC1。 S32K11x包含一个12位的ADC模块&#xff0c;ADC0。 不同封装&#xff0c;ADC0和ADC1所包含的通道数不一样&#xff0c;LQFP100来说ADC0和ADC1分别有16…

Spark - RDD 算子介绍及使用 Scala、Java、Python 三种语言演示

一、RDD 的起源 在 RDD 出现之前, 当时 MapReduce 是比较主流的, 而 MapReduce 如何执行流程如下&#xff1a; 多个 MapReduce 任务之间只能通过磁盘来进行传递数据&#xff0c;很明显的效率低下&#xff0c;再来看 RDD 的处理方式&#xff1a; 整个过程是共享内存的, 而不需…