云原生之使用Docker部署homarr个人导航页

简介: 【5月更文挑战第18天】云原生之使用Docker部署homarr个人导航页

一、homarr介绍

1.1 homarr简介

  • homarr可作为网站书签导航页工具,Homarr也是一个时尚、现代的仪表板,可让您的所有应用程序和服务触手可及。使用Homarr,您可以在一个方便的位置访问和控制所有内容。

    1.2 homarr特点

  • 🖌️ 通过广泛的拖放网格系统高度可定制

  • ✨与您喜爱的自托管应用程序无缝集成
  • 📌简单快速的应用程序管理 - 不涉及 YAML
  • 🙊先进的机密管理系统,增强安全性
  • 📄详细的文档和活跃的社区
  • 🔍 立即搜索网络或支持的集成
  • 🏴使用内置状态系统监控您的应用程序
  • 🦞全面的内置图标选择器,包含 7000 多个图标
  • 🐳 使用 Docker、unRAID 和 Synology 轻松部署
  • 🚀与任何主要的消费类硬件(x86,树莓派,旧笔记本电脑等)兼容
  • 💵免费和开源 - 您的数据保留在您的设备上。没有遥测数据。

1.3 homarr使用场景

Homarr作为一款网站书签导航页工具,它的使用场景广泛且实用,特别适合以下几类用户和情景:

  1. 多任务处理者:对于那些需要频繁切换于不同网站、应用或服务之间的用户,如数字游民、自由职业者、项目经理等,Homarr提供了一个集中的平台来快速访问所有工作相关的资源,提高了工作效率。

  2. 学生与研究人员:在进行学术研究或在线学习时,学生和研究人员往往需要访问多个数据库、学术期刊和参考网站。Homarr可以帮助他们将所有重要资源整理得井井有条,便于快速查找和引用。

  3. 日常网络冲浪者:对于喜欢探索互联网新奇内容的用户,Homarr可以作为一个个性化首页,收藏新闻站点、社交媒体、博客、视频平台等,让每日的网络浏览体验更加流畅和个性化。

  4. 团队协作:在团队环境中,Homarr可以作为一个共享的工作台,团队成员可以共同维护一套书签集合,确保所有人都能轻松访问到项目管理工具、共享文档、设计资源等,促进团队协作和信息同步。

  5. 个人知识管理:对于注重个人知识体系构建的用户,Homarr是一个优秀的工具来组织和分类学习资源、灵感来源和个人兴趣站点,帮助构建个人的在线图书馆。

  6. 跨设备同步:对于在多设备间切换使用的用户,Homarr支持跨平台同步功能,确保无论是在家用电脑、办公室笔记本还是移动设备上,都能无缝访问相同的书签和设置,提升了使用体验的一致性。

二、本地环境介绍

2.1 本地环境规划

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

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

2.2 本次实践介绍

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

三、本地环境检查

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 Mon 2023-08-07 23:25:04 CST; 14h ago
     Docs: https://docs.docker.com
 Main PID: 11587 (dockerd)
    Tasks: 10
   Memory: 135.7M

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

四、下载homarr镜像

在docker hub下载homarr镜像 ghcr.io/ajnart/homarr:latest
如果镜像拉取缓慢,可使用我仓库的swr.cn-north-4.myhuaweicloud.com/jeven/homarr:latest镜像。

[root@jeven ~]# docker pull ghcr.io/ajnart/homarr:latest
latest: Pulling from ajnart/homarr
31e352740f53: Already exists
11d56374b943: Pull complete
03c6b1d5f51e: Pull complete
d4fe5e85fcdf: Pull complete
0404ea77c3f1: Pull complete
901c3b6f9e06: Pull complete
d75131c3fd40: Pull complete
0b9d27af4cb0: Pull complete
ea9ea30b8736: Pull complete
b981932a56ab: Pull complete
Digest: sha256:441556ea9d52a12fc96811da73e832c3a477e3e4defd880dfe96bd32f1a7b520
Status: Downloaded newer image for ghcr.io/ajnart/homarr:latest
ghcr.io/ajnart/homarr:latest

五、部署homarr导航页

5.1 创建挂载目录

  • 创建挂载目录
mkdir -p /data/homarr/configs && mkdir -p /data/homarr/icons

5.2 创建homarr容器

使用docker run快速创建homarr容器

docker run  \
--name homarr \
--restart unless-stopped \
-p 7666:7575 \
-v /data/homarr/configs:/app/data/configs \
-v /data/homarr/icons:/app/public/icons \
-v /var/run/docker.sock:/var/run/docker.sock  \
-d ghcr.io/ajnart/homarr:latest

在这里插入图片描述

5.3 检查homarr容器状态

检查homarr容器运行状态

[root@jeven homarr]# docker ps
CONTAINER ID   IMAGE                          COMMAND                  CREATED          STATUS          PORTS                                       NAMES
f0dfb29fd905   ghcr.io/ajnart/homarr:latest   "docker-entrypoint.s…"   20 seconds ago   Up 19 seconds   0.0.0.0:7666->7575/tcp, :::7666->7575/tcp   homarr

5.4 检查容器运行日志

检查容器运行日志

[root@jeven homarr]# docker logs homarr
Listening on port 7575 url: http://f0dfb29fd905:7575

六、访问homarr首页

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

在这里插入图片描述

七、homarr的基本使用

7.1 设置中文语言

在设置选项,选择语言为中文。

在这里插入图片描述

在这里插入图片描述

7.2 添加网址

进入编辑模式——添加apps,添加网址https://github.com/,添加完毕,可以正常打开自定义网址。

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

7.3 设置搜索引擎

在设置中,设置搜索网址为https://www.baidu.com/s?ie=UTF-8&wd=

在这里插入图片描述

7.4 修改天气

设置主页天气城市位置,选择北京,保存即可。

在这里插入图片描述

八、总结

Homarr是一款集时尚设计与高效功能于一体的网站书签及应用程序导航工具,它将你的数字世界整合为一目了然的个性化仪表板,无论是日常浏览、深度工作还是团队协作,都能确保所有重要资源与服务触手可及,极大提升了在线操作的便捷性与效率,让数字化生活与工作井然有序,尽在掌控。

相关文章
|
8天前
|
JSON JavaScript 测试技术
【Docker项目实战】使用Docker部署PPTist在线演示文稿应用
【10月更文挑战第9天】使用Docker部署PPTist在线演示文稿应用
15 1
【Docker项目实战】使用Docker部署PPTist在线演示文稿应用
|
10天前
|
存储 前端开发 测试技术
【Docker项目实战】使用Docker部署Calcium网页计算器
【10月更文挑战第7天】使用Docker部署Calcium网页计算器
20 1
【Docker项目实战】使用Docker部署Calcium网页计算器
|
13天前
|
存储 测试技术 Linux
【Docker项目实战】使用Docker部署Radicale日历和联系人应用
【10月更文挑战第4天】使用Docker部署Radicale日历和联系人应用
53 2
【Docker项目实战】使用Docker部署Radicale日历和联系人应用
|
1天前
|
Kubernetes Cloud Native 开发者
探秘云原生计算:Kubernetes与Docker的协同进化
在这个快节奏的数字时代,云原生技术以其灵活性和可扩展性成为了开发者们的新宠。本文将带你深入了解Kubernetes和Docker如何共同塑造现代云计算的架构,以及它们如何帮助企业构建更加敏捷和高效的IT基础设施。
|
2天前
|
Kubernetes Cloud Native 持续交付
云原生技术:重塑现代应用开发与部署模式####
本文深入探讨了云原生技术的核心概念、发展历程及其在现代软件开发和部署中的关键作用。通过分析云原生架构的特点,如容器化、微服务、持续集成与持续部署(CI/CD),以及它如何促进应用的可伸缩性、灵活性和效率,本文旨在为读者提供一个关于云原生技术全面而深入的理解。此外,还将探讨实施云原生策略时面临的挑战及应对策略,帮助组织更好地把握数字化转型的机遇。 ####
|
7天前
|
Web App开发 前端开发 测试技术
【Docker项目实战】使用docker部署tabler后台模版
【10月更文挑战第10天】使用docker部署tabler后台模版
20 0
【Docker项目实战】使用docker部署tabler后台模版
|
8天前
|
Cloud Native 持续交付 云计算
云端新纪元:探索云原生技术的奥秘在当今数字化时代,云计算已成为推动企业创新和增长的关键动力。随着云平台的不断成熟,云原生技术应运而生,以其独特的优势引领着一场新的技术革命。本文将深入探讨云原生的核心概念、主要特点以及它如何改变现代软件开发和部署的方式,为您揭开云原生这一神秘面纱。
云原生是一种构建和运行应用程序的方法,充分利用了云平台的弹性、分布式本质以及声明式基础设施。本文将解析云原生的十二要素,微服务架构的优势,以及容器化、持续集成与持续部署(CI/CD)等核心技术的实践应用。通过深入浅出的方式,让读者理解云原生不仅是一种技术,更是一种文化和方法论,它正在重塑软件开发流程,提高资源利用率和应用系统的可扩展性与容错性。
|
9天前
|
安全 Cloud Native Shell
云上攻防:云原生篇&Docker容器逃逸
本文介绍了Docker的基本概念及其对渗透测试的影响,重点讲解了容器逃逸的方法。Docker是一种轻量级的容器技术,与虚拟机相比,具有更高的便携性和资源利用率。然而,这也带来了安全风险,特别是容器逃逸问题。文章详细描述了三种常见的容器逃逸方法:不安全的配置、相关程序漏洞和内核漏洞,并提供了具体的检测和利用方法。此外,还介绍了几种特定的漏洞(如CVE-2019-5736和CVE-2020-15257)及其复现步骤,帮助读者更好地理解和应对这些安全威胁。
云上攻防:云原生篇&Docker容器逃逸
|
9天前
|
消息中间件 编解码 Docker
【Docker项目实战】Docker部署RabbitMQ消息中间件
【10月更文挑战第8天】Docker部署RabbitMQ消息中间件
22 0
【Docker项目实战】Docker部署RabbitMQ消息中间件
|
3天前
|
运维 Kubernetes 监控
掌握Docker容器化技术:构建、部署与管理的高效实践
【10月更文挑战第14天】掌握Docker容器化技术:构建、部署与管理的高效实践
12 0