如何在Linux系统Docker部署Dashy并远程访问内网服务界面

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
img

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术点,如集合,jvm,并发编程 redis,kafka,Spring,微服务,Netty 等
    • 常用开发工具系列:罗列常用的开发工具,如 IDEA,Mac,Alfred,electerm,Git,typora,apifox 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

    • 简介
    • 1. 安装 Dashy
    • 2. 安装 cpolar
    • 3.配置公网访问地址
    • 4. 固定域名访问

简介

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

结合 cpolar 内网工具,我们实现无需部署到公网服务器,即可实现公网访问 Dashy,下面我们介绍配置方法

1. 安装 Dashy

在 docker 拉取 Dashy 镜像

docker pull lissy93/dashy:latest

镜像下载后我们运行,使用后台方式启动容器,容器内部是 80 端口,映射到宿主机上的 8080 端口

docker run -id --name dashy -p 8080:80 lissy93/dashy

启动后我们打开浏览器,输入 Linux 局域网 ip 地址加上8080端口,即可看到我们的 Dashy,安装成功了

image-20230619160646933

2. 安装 cpolar

上面我们在本地 Linux 中使用 docker 安装了 dashy,并且本地访问 ok,下面我们安装 cpolar 内网穿透工具,通过 cpolar 的 http 公网地址,我们可以很容易实现远程访问 Dashy,而无需自己注册域名购买云服务器.下面是安装 cpolar 步骤

  • 使用一键脚本安装命令
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
  • 向系统添加服务
sudo systemctl enable cpolar
  • 启动 cpolar 服务
sudo systemctl start cpolar

3.配置公网访问地址

成功启动 cpolar 服务后,我们在浏览器上访问 Linux 局域网 ip 地址+9200 端口,登录 cpolar web UI 管理界面。

cpolar 官网地址: https://www.cpolar.com/

登录成功后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,注意不要与已有的隧道名称重复
  • 协议:http
  • 本地地址:8080
  • 域名类型:免费选择随机域名
  • 地区:选择China VIP

点击创建

image-20230619163915855

然后打开在线隧道列表,查看刚刚创建隧道后生成的公网地址,cpolar 中默认有两种访问方式,一种是 http 协议,还有一种是 https 协议

image-20230619164025847

我们选择上面 http 协议的公网地址,打开浏览器,访问后即可看到 dashy 界面,这样一个远程访问连接就设置好了

image-20230619170844284

4. 固定域名访问

在 cpolar 中需升级至基础套餐或以上才支持配置固定域名

登录cpolar 官网后台,点击左侧仪表盘的预留,找到保留二级子域名,为 http 隧道保留一个二级子域名。

  • 地区:选择服务器地区
  • 名称:填写您想要保留的二级子域名(可自定义)
  • 描述:即备注,可自定义填写

image-20230619172054931

本例保留一个名称为dashytest的二级子域名。子域名保留成功后,我们将子域名复制下来,接下来需要将其配置绑定到隧道中去。

image-20230619172139639

再次登录 cpolar web ui 管理界面。点击左侧仪表盘的隧道管理——隧道列表,找到需要配置二级子域名的隧道,点击右侧的编辑

image-20230619172220956

修改隧道信息,将二级子域名配置到隧道中:

  • 域名类型:改为选择二级子域名
  • Sub Domain:填写我们刚刚所保留的二级子域名(本例为dashytest

修改完成后,点击更新

image-20230619172310287

隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到dashy隧道的公网地址,已经更新为二级子域名了,将公网地址复制下来。

image-20230619172835045

打开浏览器,我们来测试一下访问配置成功的二级子域名,同样出现了 dashy 界面,可以正常访问。现在,我们全网唯一的私有二级子域名,就创建好了。

image-20230619173007072

觉得有用的话点个赞 👍🏻 呗。
❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

img

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【排序算法】深入理解快速排序算法:从原理到实现

目录 1. 引言 2. 快速排序算法原理 3. 快速排序的时间复杂度分析 4. 快速排序的应用场景 5. 快速排序的优缺点分析 5.1 优点: 5.2 缺点: 6. Java、JavaScript 和 Python 实现快速排序算法 6.1 Java 实现: 6.2 JavaScript 实现&#…

稀疏数组实现

博文主要是自己学习的笔记,供自己以后复习使用, 参考的主要教程是B站的 尚硅谷数据结构和算法 稀疏数组(sparse array) 实际需求:五子棋程序中的存盘退出和续上盘的功能 问题分析: 如果直接用二维数组,很多值是默认…

SqlServer如何查询mdf的数据库版本

问题描述 今天附件数据库一直报错,百思不得其姐。最后发现可能数mdf数据库版本太低了,那么如何查询mdf文件的数据库版本呢? 解决方案: DBCC CHECKPRIMARYFILE(C:\Program Files\Microsoft SQL Server\MSSQL16.MSSQLSERVER\MSSQL…

【Unity】【VR开发】用控制器摇杆改变Canvas的大小和位置

【背景】 做一个VR投屏工具,希望能够用右手控制器的摇杆,前后控制Canvas距离,左右控制Canvas大小。 【分析】 需要解决几个问题: 获取摇杆在横纵轴方向上的输入值需要通过合适的Event触发改变Canvas大小和距离的函数写具体的Canvas改变大小和距离的功能【技术选型】 VR…

Gin 获取请求参数

POST 请求参数 Gin 获取Post请求URL参数有三种方式 func (c *Context) PostForm(key string) string func (c *Context) DefaultPostForm(key, defaultValue string) string func (c *Context) GetPostForm(key string) (string, bool)大多数情况下使用的是application/x-www…

Cloud-Eureka服务治理-Ribbon负载均衡

构建Cloud父工程 父工程只做依赖版本管理 不引入依赖 pom.xml <packaging>pom</packaging><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.3.9.RELEA…

【嵌入式——QT】Model/View

【嵌入式——QT】Model/View 基本原理数据模型视图组件代理Model/View结构的一些概念QFileSystemModelQStringListModelQStandardItemModel自定义代理 基本原理 GUI应用程序的一个很重要的功能是由用户在界面上编辑和修改数据&#xff0c;典型的如数据库应用程序&#xff0c;数…

【ArcGIS Pro二次开发】(84):WPF_给Combobox加点料

一、要实现的功能 在WPF中&#xff0c;一个正常的Combobox是长这样的&#xff1a; 当点击下拉框的时候&#xff0c;下拉列表就是简单的文本&#xff0c;看起来很单一。 这里我们给它加点料&#xff0c;让它变成这样&#xff1a; 就是给文本前面加个图标&#xff0c;这个图标可…

高精度减法

#include<iostream> #include<vector>using namespace std;//判断是否有A>B, bool cmp(vector<int> &A,vector<int> &B) {if(A.size()!B.size()) return A.size()>B.size();for(int iA.size()-1;i>0;i--)if(A[i]!B[i])return A[i]>…

Manz高压清洗机S11-028GCH-High Quality Cleaner 操作使用说明492页

Manz高压清洗机S11-028GCH-High Quality Cleaner 操作使用说明492页

YOLOv9(2):YOLOv9网络结构

1. 前言 本文仅以官方提供的yolov9.yaml来进行简要讲解。 讲解之前&#xff0c;还是要做一些简单的铺垫。 Slice层不做任何的操作&#xff0c;纯粹是做一个占位层。这样一来&#xff0c;在parse_model时&#xff0c;ch[n]可表示第n层的输出通道。 Detect和DDetect主要区别还…

Django cookie 与 session

Django cookie 与 session Cookie 是存储在客户端计算机上的文本文件&#xff0c;并保留了各种跟踪信息。 识别返回用户包括三个步骤&#xff1a; 服务器脚本向浏览器发送一组 Cookie。例如&#xff1a;姓名、年龄或识别号码等。浏览器将这些信息存储在本地计算机上&#xf…