云原生之使用Docker部署homer静态主页

简介: 【5月更文挑战第7天】云原生之使用Docker部署homer静态主页

一、homer介绍

1.1 homer简介

Homer是一款开源的静态主页导航,用户可以将自己常用的网站链接添加到主页中,方便快捷地访问。

1.2 homer特点

  • yaml文件配置
  • 可安装(pwa)
  • 搜索
  • 分组
  • 主题定制
  • 离线健康检查
  • 键盘快捷键:/开始搜索。Escape停止搜索。Enter打开第一个匹配结果(尊重书签的_target属性)。Alt/ Option+Enter在新选项卡中打开第一个匹配结果。

1.3 homer使用场景

  • 个人主页:用户可以将自己常用的网站链接添加到Homer主页中,作为自己的个人主页。这样可以快速访问常用的网站,提高上网效率。

  • 团队主页:在团队中共享Homer主页,可以将团队经常需要访问的网站链接添加到Homer主页中。这样团队成员可以快速找到需要的链接,提高团队工作效率。

  • 教育场景:教育机构可以使用Homer作为学生们的主页,将学校的官网链接、教学平台链接等添加到Homer主页中。学生们可以快速找到需要的链接,方便进行学习和导航。

  • 公共场所:在公共场所,如图书馆、咖啡馆等,可以使用Homer作为公共主页。用户可以将自己的常用网站链接添加到Homer主页中,方便其他人快速访问。

  • 家庭场景:家庭成员可以共享Homer主页,将家庭成员常访问的网站链接添加到主页中。这样每个家庭成员都可以快速找到自己需要的链接,方便上网使用。

二、本地环境介绍

2.1 本地环境规划

本次实践为个人测试环境,操作系统版本为centos7.6。

hostname IP地址 操作系统版本 Docker版本
jeven 192.168.3.166 centos 7.6 20.10.17

2.2 本次实践介绍

1.本次实践部署环境为个人测试环境,生产环境请谨慎使用;
2.在Docker环境下成功部署homer静态主页。

三、本地环境检查

3.1 检查Docker服务状态

检查Docker服务是否正常运行,确保Docker正常运行。

[root@jeven ~]# systemctl status docker
● docker.service - Docker Application Container Engine
   Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2023-08-03 11:07:29 CST; 15min ago
     Docs: https://docs.docker.com
 Main PID: 11669 (dockerd)
    Tasks: 40
   Memory: 161.3M

3.2 检查Docker版本

检查Docker版本

[root@jeven ~]# docker version
Client: Docker Engine - Community
 Version:           20.10.17
 API version:       1.41
 Go version:        go1.17.11
 Git commit:        100c701
 Built:             Mon Jun  6 23:05:12 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.17
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.17.11
  Git commit:       a89b842
  Built:            Mon Jun  6 23:03:33 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.6
  GitCommit:        10c12954828e7c7c9b6e0ea9b0c02b01407d3ae1
 runc:
  Version:          1.1.2
  GitCommit:        v1.1.2-0-ga916309
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

3.3 检查docker compose 版本

检查Docker compose版本,确保2.0以上版本。

[[root@jeven ~]# docker compose version
Docker Compose version v2.19.1

四、下载homer镜像

在docker hub下载homer镜像b4bz/homer:latest

docker pull b4bz/homer:latest

在这里插入图片描述

五、部署homer静态主页

5.1 创建挂载目录

  • 创建挂载目录
[root@jeven ~]# mkdir -p /data/homer/data
[root@jeven ~]# cd /data/homer/
[root@jeven homer]#
  • 目录授权
chmod -R 777 /data/homer/

5.2 创建homer容器

使用docker run快速创建homer容器

docker run -d \
  -p 8580:8080 \
  -v /data/homer/data:/www/assets \
  --restart=always \
  b4bz/homer:latest

在这里插入图片描述

5.3 检查容器状态

检查homer容器运行状态

[root@jeven homer]# docker ps
CONTAINER ID   IMAGE               COMMAND                  CREATED          STATUS                             PORTS                                       NAMES
f16259ff2da1   b4bz/homer:latest   "/bin/sh /entrypoint…"   14 seconds ago   Up 13 seconds (health: starting)   0.0.0.0:8580->8080/tcp, :::8580->8080/tcp   nervous_jemison

5.4 检查容器运行日志

检查容器运行日志

[root@jeven homer]# docker logs nervous_jemison
No configuration found, installing default config & assets
Starting webserver
2023-08-03 03:37:37: (server.c.1568) server started (lighttpd/1.4.64)

六、访问homer静态主页

访问地址:http://192.168.3.166:8580
将IP地址改为自己服务器的IP地址。

在这里插入图片描述

七、添加网址

7.1 修改config.yml文件

在挂载目录/data/homer/data下,修改config.yml文件。

[root@jeven data]# pwd
/data/homer/data
[root@jeven data]# ls
additional-page.yml.dist  config-demo.yml.dist  config.yml  config.yml.dist  config.yml.dist.sample-sui  custom.css.sample  icons  manifest.json  tools

在这里插入图片描述

7.2 重启homer容器

重启homer容器

[root@jeven data]# docker restart nervous_jemison
nervous_jemison

7.3 重新访问homer静态主页

重新访问homer导航页,发现自定义网站已成功添加。

在这里插入图片描述

7.4 打开自定义网址

打开刚添加的自定义网址,看是否可以正常打开。

在这里插入图片描述

八、总结

Homer是一款个人静态导航主页,非常适合在本地服务器部署。它拥有简洁的界面设计和流畅的操作体验,能够快速响应页面跳转请求。我对Homer的使用体验非常满意,它的简单易用和清晰界面让我轻松地管理我的链接和访问我常用的网站。此外,Homer还具备强大的功能,可以满足我的各种需求。总的来说,Homer是一款功能强大且使用便捷的个人导航主页工具。

相关文章
|
3天前
|
Docker 容器
paddleocr 在docker环境下部署_docker部署paddleocr,90%的人看完都说好
paddleocr 在docker环境下部署_docker部署paddleocr,90%的人看完都说好
|
1天前
|
JSON 测试技术 定位技术
【好用的个人工具】在Docker环境下部署Simple mind map思维导图工具
【5月更文挑战第16天】在Docker环境下部署Simple mind map思维导图工具
16 1
【好用的个人工具】在Docker环境下部署Simple mind map思维导图工具
|
2天前
|
监控 物联网 测试技术
【好用的个人工具】使用Docker部署Dashdot服务器仪表盘
【5月更文挑战第15天】使用Docker部署Dashdot服务器仪表盘
33 12
|
2天前
|
运维 监控 Docker
使用Docker进行微服务架构的部署
【5月更文挑战第18天】本文探讨了如何使用Docker进行微服务架构部署,介绍了Docker的基本概念,如容器化平台和核心组件,以及它与微服务的关系。通过Docker,每个微服务可独立运行在容器中,便于构建、测试和部署。文章详细阐述了使用Docker部署微服务的步骤,包括定义服务、编写Dockerfile、构建镜像、运行容器、配置服务通信、监控和日志管理以及扩展和更新。Docker为微服务提供了可移植、可扩展的解决方案,是现代微服务架构的理想选择。
|
3天前
|
敏捷开发 数据可视化 测试技术
【Docker项目实战】使用Docker部署nullboard任务管理工具
【5月更文挑战第14天】使用Docker部署nullboard任务管理工具
17 2
|
3天前
|
运维 Linux Docker
ChatGLM3在Docker环境部署,Linux运维免打包多渠道统计如何实现
ChatGLM3在Docker环境部署,Linux运维免打包多渠道统计如何实现
|
3天前
|
运维 Linux Docker
ChatGLM3在Docker环境部署(1),Linux运维电话面试技巧
ChatGLM3在Docker环境部署(1),Linux运维电话面试技巧
|
3天前
|
监控 Cloud Native 测试技术
构建高效稳定的云原生应用部署策略
【5月更文挑战第17天】 在现代软件工程实践中,云原生应用的持续集成与部署(CI/CD)已成为提升开发效率、确保产品质量的关键因素。本文将探讨构建一个高效且稳定的云原生应用部署策略,涵盖从自动化测试到多阶段部署流程的设计。通过分析容器化技术、微服务架构以及自动化工具的应用,我们旨在为运维工程师提供一套优化部署流程的解决方案,以实现快速迭代和高可用性的平衡。
|
3天前
|
应用服务中间件 nginx Docker
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷
|
3天前
|
应用服务中间件 nginx Docker
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(3)
Docker部署Nginx以及挂载数据卷(代码详细展示)_nginx 挂载大文件卷(3)

热门文章

最新文章