• 吐血整理,服务端性能测试-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性能测试

    请添加图片描述

    九、总结(尾部小惊喜)

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

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

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

  • 相关阅读:
    java多线程面试相关的一些问题
    C语言 数据的存储
    来自北大算法课的Leetcode题解:8. 字符串转换整数(atoi)
    CocosCreator3.8研究笔记(二)windows环境 VS Code 编辑器的配置
    分布式链路追踪- SkyWalking使用手册
    Netflix SpringCloud-Eureka
    分析-BeanPostProceesor后置处理器
    1555. 银行账户概要
    隐秘而伟大——纪念图灵诞辰110周年
    知云文献翻译——外语论文你get了吗?
  • 原文地址:https://blog.csdn.net/shuang_waiwai/article/details/134074608