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

news2024/11/16 9:20:05

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

  • 一、Dashy介绍
    • 1.1 Dashy简介
    • 1.2 Dashy特点
  • 二、本地环境介绍
    • 2.1 本地环境规划
    • 2.2 本次实践介绍
  • 三、本地环境检查
    • 3.1 检查Docker服务状态
    • 3.2 检查Docker版本
    • 3.3 检查docker compose 版本
  • 四、部署前准备工作
    • 4.1下载Dashy源码包
    • 4.2 查看Dashy源码包
  • 五、部署dashy个人导航页
    • 5.1 创建数据目录
    • 5.2 设置登录用户
      • 5.2.1 编辑conf.yml文件
      • 5.2.2 对密码进行hash加密
      • 5.2.3 在conf.yml文件中设置用户名
    • 5.3 查看docker-compose.yml文件
    • 5.4 创建Dashy容器
    • 5.5 检查dashy容器状态
  • 六、访问Dashy个人导航页
  • 七、Dashy的基本使用
    • 7.1 设置中文语言
    • 7.2 更换主题
    • 7.3 新增网页链接
    • 7.4 打开新增网页链接

一、Dashy介绍

1.1 Dashy简介

Dashy是一款开源的个人导航页。它是一个集成了多个网站的页面,在这个页面上,你可以快速访问你经常使用的网站。Dashy具有高度的自定义性,你可以自己添加和删除网站,也可以自己更换主题和背景。

1.2 Dashy特点

Dashy个人导航页的特点包括:

  • 美观简洁:Dashy个人导航页的界面设计简洁美观,不会给用户带来视觉上的疲劳感。

  • 自定义分类:用户可以自行添加、删除、编辑导航页中的分类,将网站进行分类整理,便于快速查找。

  • 支持拖拽:用户可以通过拖拽网站链接的方式将其添加到自己的导航页中,方便快捷。

  • 多设备同步:Dashy个人导航页可同步多设备,用户可以在任何一台设备上查看自己设定的导航页。

  • 快捷搜索:Dashy个人导航页支持快速搜索,用户可以在搜索框中输入相关关键字,即可快速定位到所需网站。

  • 多主题选择:用户可以根据自己的喜好选择不同的主题,个性化自己的导航页。

二、本地环境介绍

2.1 本地环境规划

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

hostnameIP地址操作系统版本Docker版本
jeven192.168.3.166centos 7.620.10.17

2.2 本次实践介绍

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

三、本地环境检查

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-06-15 16:03:02 CST; 1 day 22h ago
     Docs: https://docs.docker.com
 Main PID: 32147 (dockerd)
    Tasks: 13
   Memory: 718.7M


3.2 检查Docker版本

检查Docker版本

[root@jeven ~]# docker -v 
Docker version 20.10.17, build 100c701

3.3 检查docker compose 版本

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

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

四、部署前准备工作

4.1下载Dashy源码包

在github下载Dashy源码包

 git clone https://github.com/Lissy93/dashy.git

4.2 查看Dashy源码包

  • 查看源码目录
[root@jeven dashy]# tree -L 2 ./
./
├── app.json
├── CNAME
├── docker
│   ├── Dockerfile-arm32v7
│   ├── Dockerfile-arm64v8
│   ├── Dockerfile-lite
│   ├── Dockerfile-old
│   ├── docker-readme.md
│   ├── hooks
│   └── nginx.conf
├── docker-compose.yml
├── Dockerfile
├── docs
│   ├── alternate-views.md
│   ├── assets
│   ├── authentication.md
│   ├── backup-restore.md
│   ├── configuring.md
│   ├── contributing.md
│   ├── credits.md
│   ├── deployment.md
│   ├── developing.md
│   ├── development-guides.md
│   ├── icons.md
│   ├── management.md
│   ├── multi-language-support.md
│   ├── pages-and-sections.md
│   ├── privacy.md
│   ├── quick-start.md
│   ├── readme.md
│   ├── release-workflow.md
│   ├── searching.md
│   ├── showcase
│   ├── showcase.md
│   ├── status-indicators.md
│   ├── theming.md
│   ├── troubleshooting.md
│   └── widgets.md
├── LICENSE
├── netlify.toml
├── package.json
├── Procfile
├── public
│   ├── conf.yml
│   ├── favicon.ico
│   ├── fonts
│   ├── img
│   ├── index.html
│   ├── initialization.html
│   ├── item-icons
│   ├── loading-screen.css
│   ├── manifest.json
│   ├── robots.txt
│   ├── web-icons
│   └── widget-resources
├── README.md
├── server.js
├── services
│   ├── config-validator.js
│   ├── cors-proxy.js
│   ├── healthcheck.js
│   ├── print-message.js
│   ├── rebuild-app.js
│   ├── save-config.js
│   ├── serverless-functions
│   ├── ssl-server.js
│   ├── status-check.js
│   ├── system-info.js
│   └── update-checker.js
├── src
│   ├── App.vue
│   ├── assets
│   ├── components
│   ├── directives
│   ├── main.js
│   ├── mixins
│   ├── router.js
│   ├── store.js
│   ├── styles
│   ├── utils
│   └── views
├── vue.config.js
└── yarn.lock

21 directories, 62 files

五、部署dashy个人导航页

5.1 创建数据目录

创建数据目录

 mkdir -p /data/st/dashy/icons

5.2 设置登录用户

5.2.1 编辑conf.yml文件

在/data/st/dashy/目录下,编辑conf.yml文件,内容如下。

vim conf.yml
---
# Page meta info, like heading, footer text and nav links
pageInfo:
  title: Dashy
  description: Welcome to your new dashboard!
  navLinks:
  - title: GitHub
    path: https://github.com/Lissy93/dashy
  - title: Documentation
    path: https://dashy.to/docs

# Optional app settings and configuration
appConfig:
  theme: colorful
  layout: auto
  iconSize: medium
  language: en
  auth:
    users:
      - user: admin    # 改成自己的用户名
        hash: 8c6976e5b5410415bde908bd4dee15dfb167a9c873fc4bb8a81f6f2ab448a918   # cha256 哈希加密,地址用这个: https://emn178.github.io/online-tools/sha256.html
        type: admin
# Main content - An array of sections, each containing an array of items
sections:
- name: Getting Started
  icon: fas fa-rocket
  items:
  - title: Dashy Live
    description: Development a project management links for Dashy
    icon: https://i.ibb.co/qWWpD0v/astro-dab-128.png
    url: https://live.dashy.to/
    target: newtab
  - title: GitHub
    description: Source Code, Issues and Pull Requests
    url: https://github.com/lissy93/dashy
    icon: favicon
  - title: Docs
    description: Configuring & Usage Documentation
    provider: Dashy.to
    icon: far fa-book
    url: https://dashy.to/docs
  - title: Showcase
    description: See how others are using Dashy
    url: https://github.com/Lissy93/dashy/blob/master/docs/showcase.md
    icon: far fa-grin-hearts
  - title: Config Guide
    description: See full list of configuration options
    url: https://github.com/Lissy93/dashy/blob/master/docs/configuring.md
    icon: fas fa-wrench
  - title: Support
    description: Get help with Dashy, raise a bug, or get in contact
    url: https://github.com/Lissy93/dashy/blob/master/.github/SUPPORT.md
    icon: far fa-hands-helping

5.2.2 对密码进行hash加密

设置登录用户名为admin,密码为admin,密码进行hash加密
访问网址:https://emn178.github.io/online-tools/sha256.html

在这里插入图片描述

5.2.3 在conf.yml文件中设置用户名

将hash加密后的密码填入到conf.yml中

在这里插入图片描述

5.3 查看docker-compose.yml文件

查看docker-compose.yml文件,可以修改映射端口和挂载路径等。

[root@jeven dashy]# cat docker-compose.yml 
---
# Welcome to Dashy! To get started, run `docker compose up -d`
# You can configure your container here, by modifying this file
version: "3.8"
services:
  dashy:
    container_name: Dashy

    # Pull latest image from DockerHub
    image: lissy93/dashy

    # To build from source, replace 'image: lissy93/dashy' with 'build: .'
    # build: .

    # Or, to use a Dockerfile for your archtecture, uncomment the following
    # context: .
    # dockerfile: ./docker/Dockerfile-arm32v7

    # You can also use an image with a different tag, or pull from a different registry, e.g:
    # image: ghcr.io/lissy93/dashy or image: lissy93/dashy:arm64v8

    # Pass in your config file below, by specifying the path on your host machine
    volumes:
       - /data/st/dashy/conf.yml:/app/public/conf.yml
       - /data/st/dashy/icons:/app/public/item-icons

    # Set port that web service will be served on. Keep container port as 80
    ports:
      - 4000:80

    # Set any environmental variables
    environment:
      - NODE_ENV=production
    # Specify your user ID and group ID. You can find this by running `id -u` and `id -g`
    #  - UID=1000
    #  - GID=1000

    # Specify restart policy
    restart: unless-stopped

    # Configure healthchecks
    healthcheck:
      test: ['CMD', 'node', '/app/services/healthcheck']
      interval: 1m30s
      timeout: 10s
      retries: 3
      start_period: 40s


5.4 创建Dashy容器

使用docker compose快速创建Dashy容器

[root@jeven dashy]# docker compose up -d
[+] Running 2/2
 ⠿ Network dashy_default  Created                                                                                                                 0.1s
 ⠿ Container Dashy        Started                                                                                                                 0.4s

在这里插入图片描述

5.5 检查dashy容器状态

检查dashy容器状态

[root@jeven dashy]# docker compose ps
NAME                COMMAND                  SERVICE             STATUS               PORTS
Dashy               "docker-entrypoint.s…"   dashy               running (starting)   0.0.0.0:4000->80/tcp, :::4000->80/tcp

六、访问Dashy个人导航页

访问地址:http://192.168.3.166:4000/
输入设置的用户名和密码。

在这里插入图片描述

在这里插入图片描述

七、Dashy的基本使用

7.1 设置中文语言

  • 进入设置界面

在这里插入图片描述

  • 选择主菜单——设置语言——简体中文——保存。

在这里插入图片描述

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

7.2 更换主题

在主题选项,选择主题即可。

在这里插入图片描述

在这里插入图片描述

7.3 新增网页链接

  • 进入交互编辑器,选择添加新链接。

在这里插入图片描述

在这里插入图片描述

7.4 打开新增网页链接

打开新增网页链接

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

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

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

相关文章

vue基础-ref (!)

!1、ref 引用 在父组件中直接去调 子组件中的方法,使用ref 很简单,比父子传值 简单很多 1、使用ref引用DOM元素 第一步:给标签里 写 ref“xxx” 第二步:就可以用this.$refs.xxx 来拿到这个元素 使用 ! 2、使用ref引…

Spring - Bean的6种作用域

1、Bean作用域问题2、作用域定义2.1、Bean的6种作用域singleton 单例模式prototype 原型作用域request 请求作用域session 会话作用域application 全局作用域(了解)websocket 单例作用域 vs 全局作用域 2.设置作用域 1、Bean作用域问题 通过一个案例来看…

[工业互联-10]:PLC入门简介

目录 前言 PLC的用途 PLC的特点 PLC的分类 1、按PLC的控制规模分类 2、按PLC的控制性能分类 3、按PLC的结构分类 PLC的技术指标 1、硬件指标 2、软件指标 3、主要性能指标介绍 1) 存储容量 2) 输入/输出(I/O)点数 3) 扫描速度 4) 指令的功…

【Redis】五种数据结构

在内存种种存储形式如下:

练习2:逻辑回归

练习2:逻辑回归 介绍 在本练习中,您将实现逻辑回归并将其应用于两个不同的数据集。还将通过将正则化加入训练算法,来提高算法的鲁棒性,并用更复杂的情形来测试模型算法。 在开始练习前,需要下载如下的文件进行数据上…

90后程序员回家卖羊粪,月销售额120万!

不得不说,程序员是一个勤奋而又善于思考的群体。他们不只是代码写得好,善于逻辑思维,即使有一天不做程序员,转行其他岗位了,也能在新的岗位上面玩出花样。 早在2013年的时候,就有一位新浪的PHP程序员转行卖…

单点登录:CAS使用springboot main方法启动cas-server

1.下载demo git clone https://gitee.com/pelin0963/cas-server.git2.使用eclipse导入maven项目。此次我是用的spring tool suite 4导入的。 导入时会用较长时间,10分钟吧。需要下载很多资源。 3.报错,提示缺少jar包 Missing artifact net.shibbolet…

【java】使用 BeanUtils.copyProperties 11个坑(注意事项)

文章目录 背景第1个坑: 类型不匹配第2个坑: BeanUtils.copyProperties是浅拷贝第3个坑:属性名称不一致第4个坑:Null 值覆盖第5个坑:注意引入的包第6个坑:Boolean类型数据is属性开头的坑第7个坑:查找不到字段…

C语言strlen函数的缺陷与实现,strcpy函数的缺陷与实现,strcat函数的缺陷与实现,strcmp的实现。

1.strlen 函数原型: size_t strlen( const char *string );size_t 是无符号整型,相当于unsigned intconst char *string 是目标字符串 函数作用: 计算字符串的长度。 函数的模拟实现: size_t _strlen(const char * str) {ass…

地址解析省市区详细地址

项目代码源地址在我的github:https://github.com/weitw/address-analyzer 一、项目介绍 1、解析规则 将一个用户输入的地址,解析成省、市、区、详细地址的形式。 如果用户输入的不是标准的地址,则需要推测标准地址。例如用户输入&#xff…

【AIGC】16、Vision-Language 模型在视觉任务中的调研

文章目录 一、简介二、基础知识2.1 视觉任务的训练策略2.2 VLM 基础2.2.1 网络结构2.2.2 预训练目标函数2.2.3 评估和下游任务 2.3 数据集 三、迁移学习3.1 使用 prompt tuning 实现迁移学习3.2 通过特征适应来进行迁移学习 四、VLM 的知识蒸馏4.1 目标检测的知识蒸馏4.2 语义分…

用雪花 id 和 uuid 做 MySQL 主键,被领导怼了

在MySQL中设计表的时候,MySQL官方推荐不要使用uuid或者不连续不重复的雪花id(long形且唯一),而是推荐连续自增的主键id,官方的推荐是auto_increment,那么为什么不建议采用uuid,使用uuid究竟有什么坏处?本篇…

打造专属封面!这两款神器必备

无论你是图文博主还是视频博主,做封面都是必不可少的。谈及可制作封面的工具,种类是极其繁多的,比如黄油相机、美图秀秀、美易等。虽然这些工具各有千秋,但我不建议使用,因为它们的某个功能可能做得不错,但…

【MySQL数据库 | 第十九篇】SQL性能分析工具

目录 前言: SQL执行频率: 慢查询日志: profile: profile各个指令: 总结: 前言: 本篇我们将为大家讲解SQL性能的分析工具,而只有熟练的掌握了性能分析的工具,才可以更…

JVM知识点整理

JVM 回收哪个区域?关联面试题:fullgc会回收方法区(元空间)吗? 怎么判断对象可以被回收了关联面试题:哪些对象可以作为 GC Root (两栈两方法) JVM GC什么时候执行?分代回收机制思考&…

pandas---文件读取与存储(csv、hdf、json、excel、sql)

数据大部分存在于文件当中,所以pandas会支持复杂的IO操作,pandas的API支持众多的文件格 式,如CSV、SQL、EXCEL、JSON、 HDF5。 1. csv文件 pandas.read_csv(filepath_or_buffer, sep ,, usecols ) filepath_or_buffer:文件路径 sep :…

简要介绍 | 强化学习:从原理到应用

注1:本文系“简要介绍”系列之一,仅从概念上对强化学习进行非常简要的介绍,不适合用于深入和详细的了解。 注2:"简要介绍"系列的所有创作均使用了AIGC工具辅助 强化学习:从原理到应用 1. 背景介绍 强化学习…

手撕学生管理系统超详解——【c++】

题目要求:设计一个学生成绩管理程序,实现按班级完成对学生成绩信息的录入和修改,并用文件保存。 实现按班级输出学生的成绩单;实现按学号和姓名进行查询,按平均成绩进行排序功能。 问题描述 该程序的目标是提供一个简单且易于使用…

scratch lenet(2): C语言实现图像直方图的计算

scratch lenet(2): C语言实现图像直方图的计算 1. 目的 用 C 语言实现 uint8 类型图像(单通道)的直方图计算。不涉及直方图均衡化。 2. 什么是图像直方图 2.1 统计得到图像直方图 通常是对于单通道的灰度图而言的。像素范围是 [0, 255], 统计每个像…

提高错误日志处理效率!使用Python和钉钉机器人实现自动告警聚合

1、背景 日志是非常重要的信息资源。它们记录了应用程序的运行状态、错误和异常情况,帮助我们了解系统的健康状况以及发现潜在的问题。为了高效地管理和分析日志数据,许多组织采用了Elasticsearch、Logstash和Kibana(ELK)堆栈作为…