首页 > 系统相关 >Linux MeterSphere一站式开源持续测试平台远程访问

Linux MeterSphere一站式开源持续测试平台远程访问

时间:2023-09-04 17:37:15浏览次数:35  
标签:Linux MeterSphere 域名 访问 开源 公网 地址 cpolar

@[TOC]

前言

MeterSphere 是一站式开源持续测试平台, 涵盖测试跟踪、接口测试、UI 测试和性能测试等功能,全面兼容 JMeter、Selenium 等主流开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量的软件交付,推动中国测试行业整体效率的提升。

下面介绍在Linux 中部署MeterSphere 并且结合cpolar 内网穿透实现远程也可以访问MeterSphere 界面!

1. 安装MeterSphere

以 root 用户执行如下命令一键安装 MeterSphere,如果设备中安装了docker 和docker compose,则会默认以docker方式安装

curl -sSL https://resource.fit2cloud.com/metersphere/metersphere/releases/latest/download/quick_start.sh | bash

安装成功后,我们可以看到如下信息,访问方式URL,端口号:8081 ,还有用户名和初始化密码,需要把这些信息记住

Linux MeterSphere一站式开源持续测试平台远程访问_docker

2. 本地访问MeterSphere

安装后,我们通过默认的web 界面端口8081在浏览器中访问web 界面,或者在外部的设备通过局域网方式加8081端口访问,可以看到,本地访问成功,下面我们安装cpolar 实现远程访问

Linux MeterSphere一站式开源持续测试平台远程访问_docker_02

上面说到如果设备中安装了docker 和docker compose会默认按docker方式安装 ,现在我们打开docker images 和docker pa -a 可以看到,MeterSphere是以docker方式运行,所以我们,停止或者启动我们都可以在docker中操作

Linux MeterSphere一站式开源持续测试平台远程访问_docker_03

3. 安装 cpolar内网穿透软件

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


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

cpolar安装成功后,在外部浏览器上访问Linux 的9200端口即:【http://局域网ip:9200】,使用cpolar账号登录,登录后即可看到cpolar web 配置界面,结下来在web 界面配置即可

Linux MeterSphere一站式开源持续测试平台远程访问_二级_04

4. 配置MeterSphere公网访问地址

点击左侧仪表盘的隧道管理——创建隧道,创建一个我们上面http访问方式的8081端口的cpolar隧道!

  • 隧道名称:可自定义命名,注意不要与已有的隧道名称重复
  • 协议:选择http
  • 本地地址:8081 (默认端口)
  • 域名类型:免费选择随机域名
  • 地区:选择China vip

点击创建

Linux MeterSphere一站式开源持续测试平台远程访问_docker_05

隧道创建成功后,点击左侧的状态——在线隧道列表,查看所生成的公网访问地址,有两种访问方式,一种是http 和https

Linux MeterSphere一站式开源持续测试平台远程访问_docker_06

5. 公网远程访问MeterSphere

使用上面的https公网地址在任意设备的浏览器访问,即可成功看到我们MeterSphere 服务登录管理界面,这样一个公网地址且可以远程访问就创建好了,新地址访问,可能需要重新登录.

Linux MeterSphere一站式开源持续测试平台远程访问_docker_07

6. 固定MeterSphere公网地址

由于以上使用cpolar所创建的隧道使用的是随机公网地址,24小时内会随机变化,不利于长期远程访问。因此我们可以为其配置二级子域名,该地址为固定地址,不会随机变化【ps:cpolar.cn已备案】

注意需要将cpolar套餐升级至基础套餐或以上,且每个套餐对应的带宽不一样。【cpolar.cn已备案】

登录cpolar官网,点击左侧的预留,选择保留二级子域名,设置一个二级子域名名称,点击保留,保留成功后复制保留的二级子域名名称

Linux MeterSphere一站式开源持续测试平台远程访问_二级_08

保留成功后复制保留成功的二级子域名的名称

Linux MeterSphere一站式开源持续测试平台远程访问_子域名_09

返回登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的MeterSphere隧道,点击右侧的编辑

Linux MeterSphere一站式开源持续测试平台远程访问_docker_10

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名

点击更新(注意,点击一次更新即可,不需要重复提交)

Linux MeterSphere一站式开源持续测试平台远程访问_子域名_11

更新完成后,打开在线隧道列表,此时可以看到公网地址已经发生变化,地址名称也变成了固定的二级子域名名称的域名

Linux MeterSphere一站式开源持续测试平台远程访问_docker_12

最后,我们使用固定的公网地址访问MeterSphere服务,可以看到出现登录界面,表示访问成功,这样一个固定且永久不变的公网地址就设置好了

Linux MeterSphere一站式开源持续测试平台远程访问_二级_13

输入用户名和密码即可登录

我们使用固定的公网地址访问MeterSphere服务,可以看到出现登录界面,表示访问成功,这样一个固定且永久不变的公网地址就设置好了

输入用户名和密码即可登录

Linux MeterSphere一站式开源持续测试平台远程访问_docker_14

转载自cpolar极点云文章:Linux MeterSphere一站式开源持续测试平台远程访问

标签:Linux,MeterSphere,域名,访问,开源,公网,地址,cpolar
From: https://blog.51cto.com/hwuu/7353172

相关文章

  • linux创建文件夹权限不够怎么办
    如果您在Linux上创建文件夹时遇到权限不够的问题,可以尝试以下方法:1.使用sudo命令:在命令前加上sudo,例如sudomkdirfoldername,这将使用管理员权限创建文件夹。2.更改文件夹的权限:使用chmod命令更改文件夹的权限,例如chmod777foldername,这将赋予文件夹所有用户读、写和执行的权限......
  • linux查看文件夹命令有哪些
    linux中查看文件夹的命令有:1.cat命令,连接文件并打印到标准输出设备上;2.more命令,将文件以一页一页的形式显示;3.head命令,显示指定文件的前若干行;4.tail命令,显示指定文件的末尾若干行;5.ls命令,列出目录文件;6.less命令,浏览文件内容;7.tac命令,反向显示文本内容;8.nl命令,计算文件行号;linux中......
  • [ 总结 ] Linux 下文件描述符
    1、概述:文件描述符是内核为了高效管理已被打开的文件所创建的索引。是一个非负整数,用于代指被打开的文件。所有通过I/O操作的系统调用都通过文件描述符。文件描述符用以表明每一个被进程所打开的文件和socket 2、文件描述符的限制:Linux下最大文件描述符的限制......
  • [ 总结 ] Linux系统测试硬盘I/O
    检测硬盘I/O相对来说还是一个比较抽象的概念,但是对系统性能的影响还是至关重要的。(1)使用hdparm命令检测读取速度:   hdparm命令提供了一个命令行的接口用于读取和设置IDE和SCSI硬盘参数。   安装:      yuminstallhdparm   语法:      hdparm(选项......
  • 让linux shell显示命令执行结果
    vscode的shell可以用颜色来标记命令执行是否成功如图,蓝色圆点表示成功,红色表示失败。但是默认的shell不可以。通过设置PS1可以实现这个功能。在.bashrc文件中找到:if[-n"$force_color_prompt"];thenif[-x/usr/bin/tput]&&tputsetaf1>&/dev/null;then #We......
  • 在Linux系统中如何删除用户组?
    Linux是一种开源的操作系统,被广泛应用于个人计算机和服务器中,在Linux系统中,用户组可以方便地管理和授权用户的权限,在实际运用中,我们可能需要删除不再使用的用户组,那么该如何操作呢?以下是详细的内容:删除用户组的方法有很多,可以通过命令行工具或图形界面来完成。一、命......
  • linux kernel mount rootfs失败问题
    linuxkernel在初始化末尾会mountrootfs。有时会mount失败,出现类似下面的log:[0.623289]/dev/root:Can'topenblockdev[0.624045]VFS:Cannotopenrootdevice""orunknown-block(0,0):error-6[0.625312]Pleaseappendacorrect"root="bo......
  • 【开源】java版本BertTokenizer以及使用onnxruntime推理
    python训练的模型,转换为onnx模型后,用python代码可以方便进行推理,但是java代码如何实现呢?首先ONNX推理,可以使用onnxruntime<dependency><groupId>com.microsoft.onnxruntime</groupId><artifactId>onnxruntime</artifactId><version>1.15.1</version>......
  • 分享实用工具源码--实现Windows IDE中查看Linux下编译信息
    作者:fbysss关键字:实用工具源码 Windows下查看Linux编译信息一、背景:本人写C程序不多,更不用说Linux下了。偶然一个机会,接了个这样的活,vi我用的还马马虎虎,但程序超过一千行,看起来就有些眼花了。于是只好在VC下编写代码,ftp传到Linux服务器,再用gcc编译,出错了再到VC下修改,再上传,如......
  • Linux下非阻塞getch实现示例
    作者:fbysss关键字:getch问题1:标准c中没有getch函数,等待键盘输入之后,总是需要按下回车才能得到值,如何解决?问题2:在等待键盘输入的时候,程序被阻塞了,下面的代码必须在输入处理之后才能执行。如果不使用线程,如何实现非阻塞模式?解决办法:#include<curses.h>#include......