内网项目中引入NoVnc服务

2023-05-16

内网项目中引入NoVnc服务

  • 背景
  • 目标
  • 方案
  • 部署步骤
  • 完成后验证效果

背景

目前项目中,管理的实例底层为虚拟机,而在用户或运维人员管理具体的实例时,需另外启动VNC Viewer客户端才能配置实例,增加了操作复杂性,所以准备采用web vnc的方式,更快捷更方便的在网页上操作

目标

在项目页面中,选择相应的实例,点击远程进入vnc页面
在这里插入图片描述

方案

1、项目所在服务器上(liunx系统)部署novnc服务,前台通过访问url的方式进入vnc页面
2、因为是内网项目,所以首先需要获取novnc的离线安装包及其依赖包,这里我整理好了,有需要的可以下载(里面附带一键安装的脚本)
(链接:https://pan.baidu.com/s/1jD3f7mzfd5aZHysHwK8uLQ 提取码:v70u)
3、部署完成后,在/usr/share/novnc/conf下创建文件:tokens.conf,里面的内容格式为:虚拟机标识: ip:端口号,注意虚拟机标识的冒号后面有空格哈,一条虚拟机一行
4、前台点击某个实例,只需访问url(地址附带虚拟机标识参数)即可进入vnc页面
5、如果是在线项目,无需离线部署,请看如下的部署步骤:

部署步骤

1、在线安装novnc

wget -O /etc/yum.repos.d/epel.repo http://mirrors.cloud.tencent.com/repo/epel-7.repo
yum install novnc

2、设置novnc配置文件

mkdir -p /usr/share/novnc/conf && cd /usr/share/novnc/conf
vi tokens.conf

tokens.conf的内容举例如下:
host1: 192.168.1.10:8001
host2: 192.168.1.11:8002
这里的host1作为虚拟机标识可随意设置
格式要求为:虚拟机标识: ip:端口号
注意标识冒号后面有空格

3、生成证书和密钥以供 Websockify 加载

openssl req -x509 -nodes -newkey rsa:2048 -keyout /usr/share/novnc/conf/self.pem -out /usr/share/novnc/conf/self.pem -days 365 -batch

4、websockity实现代理到目标机器,这里设置的端口号为23017,可随意修改,可以理解为启动后novnc的服务端口就是此端口

websockify -D --web=/usr/share/novnc/ --cert=/usr/share/novnc/conf/self.pem 23017 --target-config=/usr/share/novnc/conf/tokens.conf

完成后验证效果

在浏览器输入:https://novnc所在服务器地址:novnc的服务端口/vnc_auto.html?path=/conf?token=虚拟机标识
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

内网项目中引入NoVnc服务 的相关文章

  • 2020年北航计算机学院面向对象第一单元总结

    文章目录 一 基于度量来分析自己的程序结构第一次作业第二次作业第三次作业 二 分析自己程序的bug三 分析自己发现别人程序bug所采用的策略四 应用对象创建模式来重构五 对比和心得体会 一 基于度量来分析自己的程序结构 第一次作业 第一次作
  • keil调试模式下能运行 烧录到板子中不能运行

    一 程序中使用了printf函数 1 现象 在debug模式下可以运行 xff0c 脱离debug模式无法运行 2 原因 在程序中使用了printf函数 xff0c 但是却没有包含keil的微库 xff0c 或者对于printf函数没有进行
  • 洛谷P4180 次小生成树学习

    题目链接 BJWC2010 严格次小生成树 洛谷 严格次小生成树是指第二小的生成树 总的思路是先求最小生成树 xff08 设最小生成树的总花费sum xff09 xff0c 把每条边都标记 xff0c 再遍历没被标记的边 xff0c 此时这
  • Codeforces 758D 贪心

    Ability To Convert time limit per test 1 second memory limit per test 256 megabytes input standard input output standard
  • Docker入门

    官网地址 概述 场景1 xff1a 不同语言开发的应用程序部署到同一操作系统上 xff0c 往往操作系统需要根据相应的语言来配置 xff0c 如果配置发生冲突就无法完成部署 这时候我们需要对这2个应用进行隔离 xff0c 使它们运行所依赖的
  • Debian11系统安装

    下载 下载地址 VMware创建虚拟机 1 Host only模式 xff1a 所有虚拟机可以相互访问 xff0c 但和真实的物理网络环境是隔离开的 xff0c 此模式下的IP信息是由host only虚拟网络的DHCP服务器来分配的 xf
  • Debian11之Jdk安装

    参考这里
  • Debian11之 Containerd1.7.x 安装及配置

    官网 介绍 1 K8S发布的CRI xff08 Container Runtime Interface xff09 统一了容器运行时接口 xff0c 凡是支持CRI的容器运行时的皆可作为K8S的底层容器运行时 xff0c 而Docker 没
  • Debian11之基于kubeadm安装K8S(v1.26.0) 集群

    硬件要求 1 Master主机 xff1a 2核CPU 4G内存 20G硬盘 2 Node主机 xff1a 4 43 核CPU 8G 43 内存 40G 43 硬盘 2 集群中的所有机器的网络彼此均能相互连接 xff08 公网和内网都可以
  • Debian11之Rancher2.7.x安装

    前言 Rancher 是一个为开源容器打造的容器管理平台 Kubernetes 管理工具 xff0c 使得开发者可以随处运行 Kubernetes xff08 Run Kubernetes Everywhere xff09 xff0c 满足
  • AirSim学习(1)-介绍,安装,unity测试

    home AirSim是一款基于虚幻引擎的无人机 汽车等模拟器 我们现在也有一个实验性的Unity版本 它是开源的 xff0c 跨平台的 xff0c 支持使用流行的飞行控制器 如PX4和ArduPilot 进行软件在环模拟 xff0c 并支
  • 华为设备默认console密码

    admin 64 huawei com Admin 64 huawei com Admin 64 huawei huawei com huawei 64 123 huawei Change Me
  • 华为交换机批量加入 Vlan 方法

    华为交换机单独加入vlan太麻烦 xff0c 思科有批量加入vlan的方法 xff0c 华为也有 要求 1 6口划分到vlan2 6 12口划分到vlan3 13 18口划分到vlan4 19 24口划分到vlan5 25 26 加入tru
  • [golang]Go常见问题:# command-line-arguments: ***: undefined: ***

    今天遇见一个很蛋疼的问题 xff0c 不知道是不是我配置的问题 xff0c IDE直接run就报错 问题描述 在开发代码过程中 xff0c 经常会因为逻辑处理而对代码进行分类 xff0c 放进不同的文件里面 xff1b 像这样 xff0c
  • Qt之利用系统空闲

    Qt之利用系统空闲 如何利用系统空闲 xff0c 处理指定函数 xff1f To make your application perform idle processing by executing a special function w
  • [linux][c++]linux c++ 通过xcb库获取屏幕大小

    linux c 43 43 通过xcb库获取屏幕大小 include lt stdio h gt include lt xcb xcb h gt clang 43 43 main cpp o main 96 pkg config cflag
  • 金蝶K/3 跟踪语句_业务单据

    跟踪语句 业务单据 BOM select from t TableDescription where Ftablename like 39 ICBOM 39 select from t FieldDescription where FTab
  • [python][企业微信]企业微信自动打卡Python脚本,价值一万元的自动打卡脚本

    coding utf 8 import datetime import os import random import time import schedule 引入uiautomator库 from pip vendor import r
  • [golang] golang文件读写 os.OpenFile(fileName,os.O_APPEND|os.O_WRONLY,os.ModeAppend)

    golang golang文件读写 os OpenFile fileName os O APPEND os O WRONLY os ModeAppend 读写文件要用到的OS包 func OpenFile name string flag
  • [OHIF-Viewers]医疗数字阅片-医学影像-Cornerstone

    时常会听到圈内的朋友抱怨 34 学不动了 34 确实如此 xff0c 前端技术的横向发展和迭代速度实在是太快了 xff0c 然而人的精力却是有限的 xff0c 在中高级的技术进阶阶段 xff0c 广撒网式的学习方式往往会适得其反 那些调侃程

随机推荐

  • deepin remmina 采用源码编译,在菜单栏添加菜单

    usr bin env xdg open Desktop Entry Encoding 61 UTF 8 Type 61 Application X Created By 61 Categories 61 chat Icon 61 org
  • [零散笔记]deepin系统Rust 国内镜像加速

    deepin系统Rust国内镜像加速 span class token function vim span cargo config 粘贴 source crates io registry 61 34 https github com r
  • [在 Linux 上构建 Windows 程序]

    在 Linux 上构建 Windows 程序 文章目录 在 Linux 上构建 Windows 程序 64 toc 首次设置 MSVC Rust MSVC 工具链 Microsoft Windows SDKs 链接 MSVC 首次设置 GN
  • luogu P2078 朋友 基础并查集 联通块的个数

    题目背景 小明在A公司工作 xff0c 小红在B公司工作 题目描述 这两个公司的员工有一个特点 xff1a 一个公司的员工都是同性 A公司有N名员工 xff0c 其中有P对朋友关系 B公司有M名员工 xff0c 其中有Q对朋友关系 朋友的朋
  • ubuntu focal InRelease 没有数字签名 解决办法

    E 无法下载 http ppa launchpad net morphis anbox support ubuntu dists focal InRelease 403 Forbidden IP 185 125 190 52 80 E 仓库
  • Qt笔记---QMenu添加自定义菜单

    Qt笔记 QMenu添加自定义菜单 QMenu用于显示菜单栏交互 xff0c 使用QAction作为选项添加 xff0c 生成的菜单栏为默认样式 默认样式 xff1a 想要在菜单栏上显示一些其他的部件组成的选项 xff0c 可以使用QMen
  • 怎样关闭ubuntu 鼠标悬停自动点击

    终端运行 mousetweaks s
  • 将C盘虚拟机迁移到D盘

    之前没有注意把虚拟机创建在了C盘 xff0c 现在C盘空间不足 xff0c 需要迁移到D盘 首先需要关闭CentOS16虚拟机 xff0c 关闭之后 xff0c 复制整个虚拟机文件夹 把CentOS16复制到D盘这个目录下 xff1a 打开
  • VS2019 + CUDA11.0开发环境配置

    VS2019 43 CUDA11 0开发环境配置 确认系统是否支持安装VS2019安装CUDA11 0实例程序 确认系统是否支持 确认自己的设备是否支持CUDA11 0 打开NVIDIA控制面板 xff0c 一般N卡的设备都在鼠标右键就有
  • 排序算法:选择排序

    1 什么是选择排序 xff1f xff08 摘抄自百度百科 xff09 选择排序 xff08 Selection sort xff09 是一种简单直观的排序算法 它的工作原理是 xff1a 第一次从待排序的数据元素中选出最小 xff08 或
  • markdown-it 介绍,以及使用,自定义规则

    markdown it markdown it 是前端的一个 markdown 解析库 xff0c 将 markdown 解析成 Token 流 网上都有很多详细的 token 流解析过程 xff0c 请先简单看一遍 markdown it
  • apt-get update 报错

    sudo apt get update 报错 E 无法解析软件包文件 var lib apt lists ppa launchpad net rabbitvcs ppa ubuntu dists xenial main i18n Trans
  • Tiny210裸机开发初体验

    从昨天开始搞了一下Tiny210的裸机 xff0c 长时间没玩有点生疏了 由于开发板光盘自带裸机程序例程 xff0c 所以先跑一下简单的点灯 xff0c 打通调试通路然后再进行学习 首先使用了方法1 xff1a 参考国嵌视频烧录superb
  • System Verilog——C语言调用SV对象中的方法

    本文接上一篇文章 xff0c 即调用System Verilog 任务的C 任务 xff0c 简介如下 https blog csdn net qq 31348733 article details 101000399 如何在C语言中调用S
  • 程序设计思维与实践 Week15 作业

    ZJM 与纸条 ZJM 的女朋友是一个书法家 xff0c 喜欢写一些好看的英文书法 有一天 ZJM 拿到了她写的纸条 xff0c 纸条上的字暗示了 ZJM 的女朋友 想给 ZJM 送生日礼物 ZJM 想知道自己收到的礼物是不是就是她送的 x
  • 利用Python的scrapy框架爬取手游排行前几名的手游信息

    初学scrapy框架 Scrapy是一个为了爬取网站数据 xff0c 提取结构性数据而编写的应用框架 可以应用在包括数据挖掘 xff0c 信息处理或存储历史数据等一系列的程序中 有关于scrapy的教学与基础知识这里不做解释 xff0c 感
  • 【ORB-SLAM3】CMake Error at CMakeLists.txt:37 (message): OpenCV > 2.4.3 not found.

    项目场景 xff1a ZED2相机配置使用ORB SLAM3 ZED2相机配置使用ORB SLAM3 xff0c 出现关于opencv的报错 问题描述 CMake Error at CMakeLists txt 37 message Ope
  • 领航-跟随型编队 (六)避障问题综述

    领航 跟随型编队避障问题指编队在运动过程中 xff0c 领航机器人根据某种方式获取与识别前方障碍物 xff0c 同时编队整体采取一定方法及时规避障碍物与防止内部碰撞 xff0c 涉及到障碍物检测 编队避障规划 编队避碰协调 xff0c 运动
  • 领航跟随型编队(十)编队实验视频

    实验一 xff1a 圆形轨迹下编队生成与保持实验 如图 5 19 所示 xff0c 两个机器人完成从随机状态形成编队并沿圆形轨迹保持编队运行 xff0c 且图中下方的窗口动态显示编队的运行情况 领航机器人初始信息 xff1a 坐标 0 5m
  • 内网项目中引入NoVnc服务

    内网项目中引入NoVnc服务 背景目标方案部署步骤完成后验证效果 背景 目前项目中 xff0c 管理的实例底层为虚拟机 xff0c 而在用户或运维人员管理具体的实例时 xff0c 需另外启动VNC Viewer客户端才能配置实例 xff0c