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

这篇具有很好参考价值的文章主要介绍了云原生之使用Docker部署Dashy个人导航页。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、Dashy介绍

1.1 Dashy简介

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

1.2 Dashy特点

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

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

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

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

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

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

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

二、本地环境介绍

2.1 本地环境规划

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

hostname IP地址 操作系统版本 Docker版本
jeven 192.168.3.166 centos 7.6 20.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

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

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

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

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

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

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

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/
输入设置的用户名和密码。

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

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

七、Dashy的基本使用

7.1 设置中文语言

  • 进入设置界面

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

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

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

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

7.2 更换主题

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

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

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

7.3 新增网页链接

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

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

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

7.4 打开新增网页链接

打开新增网页链接

云原生之使用Docker部署Dashy个人导航页
云原生之使用Docker部署Dashy个人导航页文章来源地址https://www.toymoban.com/news/detail-498055.html

到了这里,关于云原生之使用Docker部署Dashy个人导航页的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 云原生之使用Docker部署Nas-Cab个人NAS平台

    Nas-Cab简介 Nas-Cab是一款个人NAS平台,可以帮助用户构建自己的文件共享和数据存储解决方案。无需专用设备,个人版永久免费,支持多个操作系统和设备。用户可以通过Nas-Cab构建私有云存储,方便地在不同的设备之间共享和访问文件。 本次实践为个人测试环境,操作系统版

    2024年02月08日
    浏览(28)
  • 在Linux本地部署开源自托管导航页配置服务Dashy并远程访问

    Dashy 是一个开源的自托管的导航页配置服务,具有易于使用的可视化编辑器、状态检查、小工具和主题等功能。你可以将自己常用的一些网站聚合起来放在一起,形成自己的导航页。一款功能超强大,颜值爆表的可定制专属导航页工具 结合cpolar内网工具,我们实现无需部署到

    2024年02月05日
    浏览(31)
  • 无需部署服务器,如何结合内网穿透实现公网访问导航页工具Dashy

    Dashy 是一个开源的自托管的导航页配置服务,具有易于使用的可视化编辑器、状态检查、小工具和主题等功能。你可以将自己常用的一些网站聚合起来放在一起,形成自己的导航页。一款功能超强大,颜值爆表的可定制专属导航页工具 结合cpolar内网工具,我们实现无需部署到

    2024年02月05日
    浏览(42)
  • 使用Docker部署wikitten个人知识库

    Wikitten是一款开源Wiki知识管理系统,使用PHP开发,支持Markdown语法,无需数据库,自动生成树形目录,适合用来做个人Wiki知识库。 Wikitten 是一个小巧、快速的 PHP wiki。 Wikitten是存储您的笔记、代码片段、想法等的完美场所。 Wikitten是一款开源Wiki知识管理系统。 支持Markdown语

    2024年02月14日
    浏览(29)
  • 如何使用Docker本地部署一个开源网址导航页并分享好友公网使用

    💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老 导航 檀越剑指大厂系列:全面总

    2024年02月03日
    浏览(29)
  • 【云原生】使用Docker部署openGauss

    Docker是一个开源的应用容器引擎,让开发者可以把应用及依赖包打包到一个可移植的容器中,然后发布到流行的Linux或Windows机器或虚拟机上。openGauss是一款高性能、高安全、高可靠、高智能的企业级开源关系型数据库。openGauss 3.0.0 发布后,云和恩墨制作了docker版本。基于此,

    2024年01月18日
    浏览(25)
  • 云原生之使用Docker部署wordpress网站

    WordPress是使用PHP语言开发的博客平台,用户可以在支持PHP和MySQL数据库的服务器上架设属于自己的网站。也可以把 WordPress当作一个内容管理系统(CMS)来使用。 选择设置中文 设置站点信息。

    2024年02月09日
    浏览(32)
  • 云原生之使用Docker部署webos私有云盘

    WebOS是一个支持多种存储,云端存储协同办公新体验:如Windows11体验的私有云盘/企业网盘。完全支持私有化部署,存储安全可控、数百种文件格式在线预览、编辑和播放、轻松分享。高效协作,细粒度权限管控全平台客户端覆盖,随时随地访问。 Win11般交互式体验:完全仿照

    2024年02月04日
    浏览(29)
  • ubuntu部署个人网盘nextCloud使用docker-compose方式

    当下各大网盘的容量都是有限制的,而且xx云不开会员网速就拉跨。 所以就想搭建一个自己的盘,并且可以控制用户的权限分组; nextCloud 就很合适 我这边都是自己用偶尔给其他人使用下,所以直接 docker 部署了。 ubuntu 版本: 20.04 docker 版本: Docker version 24.0.2, build cb74dfc d

    2024年02月07日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包