第十二周作业
1 安装JumpServer v2.28.6 版本
JumpServer 环境要求:
- 硬件配置: 2个CPU核心, 4G 内存, 50G 硬盘(最低)
- 操作系统: Linux 发行版 x86_64
- Python = 3.6.x
- MySQL Server ≥ 5.6 或者 Mariadb Server ≥ 5.5.56 数据库编码要求 uft8,新版要求5.7以上
- Redis: 新版要求6.0以上
1.1 安装docker环境
[10:48:16 root@ubuntu2004 ~]$ apt update
[10:49:15 root@ubuntu2004 ~]$ apt install docker.io -y
[10:54:59 root@ubuntu2004 ~]$ docker -v
Docker version 20.10.12, build 20.10.12-0ubuntu2~20.04.1
1.2 安装MySQL服务
docker安装的mysql默认配置不符合JumpServer安装要求,需要先手动创建mysql配置文件
[11:03:11 root@ubuntu2004 ~]$ mkdir -p /etc/mysql/mysql.conf.d
[11:03:56 root@ubuntu2004 ~]$ mkdir -p /etc/mysql/conf.d/
#创建配置文件,指定字符集
[11:04:31 root@ubuntu2004 ~]$ cat /etc/mysql/mysql.conf.d/mysqld.cnf
[mysqld]
pid-file= /var/run/mysqld/mysqld.pid
socket= /var/run/mysqld/mysqld.sock
datadir= /var/lib/mysql
symbolic-links=0
character-set-server=utf8
[11:05:57 root@ubuntu2004 ~]$ cat /etc/mysql/conf.d/mysql.cnf
[mysql]
default-character-set=utf8
[11:06:52 root@ubuntu2004 ~]$ tree /etc/mysql/
/etc/mysql/
├── conf.d
│ └── mysql.cnf
└── mysql.conf.d
└── mysqld.cnf
2 directories, 2 files
#启动MySQL容器
[11:08:47 root@ubuntu2004 ~]$ docker run -d -p 3306:3306 --name mysql --restart always \
-e MYSQL_ROOT_PASSWORD=lgq123456 \
-e MYSQL_DATABASE=jumpserver \
-e MYSQL_USER=jumpserver \
-e MYSQL_PASSWORD=lgq123456 \
-v /data/mysql:/var/lib/mysql \
-v /etc/mysql/mysql.conf.d/mysqld.cnf:/etc/mysql/mysql.conf.d/mysqld.cnf \
-v /etc/mysql/conf.d/mysql.cnf:/etc/mysql/conf.d/mysql.cnf \
mysql:5.7.30
1.3 安装redis
[11:11:55 root@ubuntu2004 ~]$ docker run -d -p 6379:6379 --name redis --restart always redis
1.4 部署JumpServer
1.4.1 生成 key 和 token
#官方提供的密钥生成脚本
[11:17:01 root@ubuntu2004 ~]$ cat key.sh
#!/bin/bash
if [ ! "$SECRET_KEY" ]; then
SECRET_KEY=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 50`;
echo "SECRET_KEY=$SECRET_KEY" >> ~/.bashrc;
echo SECRET_KEY=$SECRET_KEY;
else
echo SECRET_KEY=$SECRET_KEY;
fi
if [ ! "$BOOTSTRAP_TOKEN" ]; then
BOOTSTRAP_TOKEN=`cat /dev/urandom | tr -dc A-Za-z0-9 | head -c 16`;
echo "BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN" >> ~/.bashrc;
echo BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN;
else
echo BOOTSTRAP_TOKEN=$BOOTSTRAP_TOKEN;
fi
[11:17:06 root@ubuntu2004 ~]$ sh key.sh
SECRET_KEY=0DUa8NNNZKBHC7hh1ckmirqcKDHRPR2oos1Y3IR3Ovrj2UjPaa
BOOTSTRAP_TOKEN=wTAwu8PXADJZAPtv
1.4.2 运行容器
[11:20:10 root@ubuntu2004 ~]$ docker run --name jms_all -d \
-v /opt/jumpserver/core/data:/opt/jumpserver/data \
-v /opt/jumpserver/koko/data:/opt/koko/data \
-v /opt/jumpserver/lion/data:/opt/lion/data \
-p 80:80 \
-p 2222:2222 \
-e SECRET_KEY=0DUa8NNNZKBHC7hh1ckmirqcKDHRPR2oos1Y3IR3Ovrj2UjPaa \ #key.sh生成的key
-e BOOTSTRAP_TOKEN=wTAwu8PXADJZAPtv \ #key.sh生成的token
-e LOG_LEVEL=ERROR \
-e DB_HOST=10.0.0.100 \
-e DB_PORT=3306 \
-e DB_USER=jumpserver \
-e DB_PASSWORD=lgq123456 \
-e DB_NAME=jumpserver \
-e REDIS_HOST=10.0.0.100 \
-e REDIS_PORT=6379 \
-e REDIS_PASSWORD='' \
--privileged=true \
jumpserver/jms_all:v2.28.6 #指定版本
1.4.3 登录jumpserver
2 安装MeterSphere
MeterSphere 是一站式开源持续测试平台,涵盖测试跟踪、接口测试、性能测试、团队协作等功能,兼容JMeter 等开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量软件的交付。
界面展示
主要功能
- 测试跟踪: 远超 TestLink 的使用体验,覆盖从编写用例到生成测试报告的完整流程;
- 接口测试: 集 Postman 的易用与 JMeter 的灵活于一体,接口管理、多协议支持、场景自动化,你想要的全都有;
- 性能测试: 兼容 JMeter,支持 Kubernetes 和云环境,轻松支持高并发、分布式的性能测试;
- 团队协作: 用户管理、租户管理、权限管理、资源管理,无论团队规模如何,总有适合的落地方式。
#安装docker
[11:38:05 root@rocky8 ~]$ yum config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
[11:39:06 root@rocky8 ~]$ yum makecache
[11:41:45 root@rocky8 ~]$ yum -y install docker-ce
[11:43:59 root@rocky8 ~]$ systemctl enable --now docker
#下载安装包
[11:50:35 root@rocky8 opt]$ wget https://github.com/metersphere/metersphere/releases/download/v2.5.1/metersphere-online-installer-v2.5.1.tar.gz
#解压
[11:51:45 root@rocky8 opt]$ tar zxvf metersphere-online-installer-v2.5.1.tar.gz
[11:52:51 root@rocky8 metersphere-online-installer-v2.5.1]$ ll
total 56
-rw-r--r-- 1 root root 2320 Dec 29 10:31 install.conf
-rwxr-xr-x 1 root root 7222 Dec 29 10:00 install.sh
-rw-r--r-- 1 root root 20384 Dec 29 10:00 Jenkinsfile
drwxr-xr-x 4 root root 4096 Dec 29 10:31 metersphere
-rwxr-xr-x 1 root root 9349 Dec 29 10:00 msctl
-rw-r--r-- 1 root root 2123 Dec 29 10:00 quick_start.sh
-rw-r--r-- 1 root root 690 Dec 29 10:00 README.md
#安装
[12:15:22 root@rocky8 metersphere-online-installer-v2.5.1]$ bash install.sh
存在已安装的 MeterSphere, 安装目录为 /opt/metersphere, 执行升级流程
[MeterSphere Log]: 拷贝安装文件到目标目录
'./metersphere/logs' -> '/opt/metersphere/logs'
'./metersphere/logs/README.md' -> '/opt/metersphere/logs/README.md'
......
[MeterSphere Log]: ======================= 开始安装 =======================
[MeterSphere Log]: 检测到 Docker 已安装,跳过安装步骤
[MeterSphere Log]: 启动 Docker
Redirecting to /bin/systemctl start docker.service
/usr/bin/which: no docker-compose in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
[MeterSphere Log]: ... 在线安装 docker-compose
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 423 100 423 0 0 134 0 0:00:03 0:00:03 --:--:-- 134
100 23.5M 100 23.5M 0 0 3862k 0 0:00:06 0:00:06 --:--:-- 8320k
[MeterSphere Log]: 拉取镜像
......
======================= 安装完成 =======================
请通过以下方式访问:
URL: http://$LOCAL_IP:8081
用户名: admin
初始密码: metersphere
企业用户升级后需手动设置 install.conf 中的 MS_UI_ENABLED=true 并执行 'msctl reload' 来开启UI功能
您可以使用命令 'msctl status' 检查服务运行情况.
网页登录