• 吐血整理,服务端性能测试-Docker部署MySQL/Nginx(详细步骤)



    前言

    基于Docker部署MySQL

    1、给Docker创建网络

    docker network create -d bridge mtx
    
    • 1

    请添加图片描述

    2、在任意目录创建MySQL配置文件

    1)创建目录

    cd 到root目录

    mkdir docker
    
    cd docker
    mkdir mysql
    
    cd mysql
    mkdir conf
    
    cd conf
    touch my.cnf
    
    cd mysql
    mkdir data
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13

    请添加图片描述

    2)给MySQL配置文件my.cnf添加配置

    vi my.cnf
    
    [mysqld]
    user=mysql
    character-set-server=utf8
    default_authentication_plugin=mysql_native_password
    
    [client]
    default-character-set=utf8
    
    [mysql]
    default-character-set=utf8
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    请添加图片描述

    3、启动MySQL容器

    docker run -d -p 3306:3306 --network mtx --network-alias mysql --privileged=true -v /root/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /root/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=Testfan#123 mysql:5.7
    
    • 1

    请添加图片描述

    1)返回到MySQL目录,进入Docker容器中给MySQL授权,外部可以访问

    docker exec –it containerid
    
    mysql –u root –p
    
    输入密码
    
    授权;
    
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Testfan#123' WITH GRANT OPTION;
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9

    请添加图片描述

    2)通过Navicat链接Docker容器中的,MySQL

    在Navicat中新建数据库链接,输入Docker的主机ip地址和容器中配置的密码

    在这里插入图片描述

    在这里插入图片描述

    3)新建数据库,导入数据

    在这里插入图片描述

    4)进入到本地Docker的MySQL中去查看是否存在pinter的数据

    cd /root/docker/mysql/data/pinter
    
    ll
    
    • 1
    • 2
    • 3

    请添加图片描述

    基于Docker部署Nginx

    1、拉取Nginx镜像文件

    docker pull nginx
    
    • 1

    请添加图片描述

    2)创建Nginx本地映射文件

    mkdir -p /root/docker/nginx/logs
    mkdir -p /root/docker/nginx/conf.d
    
    touch pinter.conf
    
    vi pinter.conf
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6

    把pinter改为Docker中的别名

    请添加图片描述

    3、启动Nginx服务

    docker run -d -p 80:80 --network mtx -v /root/docker/nginx/conf.d:/etc/nginx/conf.d -v /root/docker/nginx/logs:/var/log/nginx --privileged=true nginx
    
    • 1

    请添加图片描述

    4、在本地hosts文件中添加映射

    10.196.130.168 www.pinter.com
    
    • 1

    在这里插入图片描述

    5、浏览器访问

    www.pinter.com/pinter

    在这里插入图片描述

    6、验证Redis是否可用

    1)查询接口:www.pinter.com/pinter/env/search?id=1

    在这里插入图片描述

    2)进入到Docker,Redis中去查看是否有缓存数据

    查看Redis容器名字

    docker ps
    
    • 1

    请添加图片描述

    进入到Redis容器内

    docker exec –it 8ddf607e7359 /bin/bash
    
    • 1

    在Redis内,连接Redis服务

    redis-cli –a Testfan#123
    
    • 1

    查看所有key

    kyes *
    
    • 1

    请添加图片描述

    下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

    一、Python编程入门到精通

    请添加图片描述

    二、接口自动化项目实战

    请添加图片描述

    三、Web自动化项目实战

    请添加图片描述

    四、App自动化项目实战

    请添加图片描述

    五、一线大厂简历

    请添加图片描述

    六、测试开发DevOps体系

    请添加图片描述

    七、常用自动化测试工具

    请添加图片描述

    八、JMeter性能测试

    请添加图片描述

    九、总结(尾部小惊喜)

    成功需要勇气、毅力和决心,而这些品质只有在经历挫折和失败后才能得到锤炼。所以,不要害怕失败,因为它是通向成功的必经之路。

    生命中最重要的不是你遇到了什么,而是你如何应对和克服。所以,勇敢地面对挑战,永不放弃,因为你能够做到。

    只有在你不断尝试和努力的过程中,才能发现自己真正的潜力和价值。所以,不要停止前进的步伐,因为你离成功只有一步之遥。

  • 相关阅读:
    oracle plsql如何debug触发器
    计算机毕业设计SSM电子学生证系统APP【附源码数据库】
    数据结构之算法
    算法学习笔记(3.1): ST算法
    sh、bash 和 dash 几种 shell 的区别是什么?
    【一】1D测量 Measuring——reset_fuzzy_measure()、set_fuzzy_measure()算子
    再谈GOF设计模式的设计原则
    爬虫 — Scrapy-Redis
    【附源码】计算机毕业设计SSM网课信息管理系统
    为什么Linux会开机黑屏?
  • 原文地址:https://blog.csdn.net/shuang_waiwai/article/details/134074608