• mall-1-搭建环境


    half of month

    项目环境搭建

    1.virtual Box (开源、免费、体积小)

    1. 首先,进入自己电脑的BIOS主板,开启CPU虚拟化技术。每个人的主板不一样,我的是MSI B660M,默认已经开启CPU虚拟化技术。
    2. 从官网下载安装包,然后一步步安装即可。

    2.Vagrant(虚拟机管理工具)

    1. 从官网下载vagrant对应操作系统的工具包
    2. vagrant官方镜像 找到对应的镜像名称。例如:centos/7
    3. windows下新建文件夹mall,然后在cmd窗口打开,执行vagrant 初始化linux系统。初始化后的文件夹中会存在Vagrantfile文件。以下命令均在mall文件夹下执行
      1.初始化centos系统
      vagrant init centos/7
      
      2.centos系统开机
      vagrant up
      
      3.使用vagrant自动连接进入centos系统,root的密码默认为vagrant
      vagrant ssh
      
      4.新建的centos系统的默认使用的是网络地址转换和端口转发的方式,对开发不方便。所以给虚拟机设置一个固定的IP地址用来后续的开发。
      
      5.编辑Vagrantfile文件。其中的ip地址为virtual同一网段下的ip地址即可。
      	config.vm.network "private_network", ip: "192.168.56.10"
      	
      6.以上的ip地址修改完毕后,可以测试一下,本地系统和虚拟系统之间是否能ping通
      
      网络地址转换(NAT):虚拟主机需要借助虚拟NAT设备和虚拟DHCP服务器,使得虚拟机可以联网,并且与物理机共用一个IP地址。
      
      端口转发:windows系统这一个主机的端口号和虚拟主机的端口号存在对应关系
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16
      • 17
      • 18
      • 19
    4. 我本地的ip地址为192.168.56.1,所以上面给centos系统设置的ip地址为192.168.56.10(随便设置的)。
      在这里插入图片描述

    3.linux虚拟机安装docker

    docker,一种虚拟化技术,可以快速启动各种容器,一次编译,到处运行

    docker hub 镜像仓库:官方存储各种软件镜像的仓库

    使用步骤(参考centos安装docker

    1.使用root用户卸载过去安装的docker
     sudo yum remove docker \
                      docker-client \
                      docker-client-latest \
                      docker-common \
                      docker-latest \
                      docker-latest-logrotate \
                      docker-logrotate \
                      docker-engine
                      
    2.安装docker依赖包并设置本地存储库(按照官方给的地址,设置的是国外的存储库,下载比较慢,后续会设置为阿里的镜像加速器)
    
     sudo yum install -y yum-utils
     sudo yum-config-manager \
        --add-repo \
        https://download.docker.com/linux/centos/docker-ce.repo
        
    3.安装docker引擎(社区版)、docker社区版引擎对应的命令行、docker守护进程、规定多个docker容器的启动顺序
    sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plugin
    
    4.启动docker
     sudo systemctl start docker
     
    5.验证docker是否可用(会下载一个测试的hello world镜像并运行)
    sudo docker run hello-world
    
    6.设置docker的开机自启动
     sudo systemctl enable docker
     
    7.配置阿里云的镜像加速服务,登录阿里云的账号,找到镜像加速器
    sudo mkdir -p /etc/docker
    sudo tee /etc/docker/daemon.json <<-'EOF'
    {
      "registry-mirrors": ["https://75itdq1t.mirror.aliyuncs.com"]
    }
    EOF
    #重新加载某个服务的配置文件
    sudo systemctl daemon-reload
    sudo systemctl restart docker
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36
    • 37
    • 38
    • 39
    • 40

    在这里插入图片描述

    4.docker安装mysql镜像

    1. docker hub找到对应的mysql版本。例如:5.7
      在这里插入图片描述
    2. 执行docker pull mysql:5.7拉取镜像
    docker pull mysql:5.7
    
    • 1
    1. 创建mysql实例并启动
    docker run -p 3306:3306 --name mysql -v /mydata/mysql/log:/var/log/mysql -v /mydata/mysql/data:/var/lib/mysql -v /mydata/mysql/conf:/etc/mysql -e MYSQL_ROOT_PASSWORD=root -d mysql:5.7
    
    参数说明:
    -p:端口映射,即将主机的3306映射到docker容器的3306
    -v:文件挂载,操作主机下的/mydata/mysql/conf文件夹等同于操作docker中内置的/etc/mysql文件夹
    -e:初始化root用户的密码为root
    -d:后台运行
    mysql:5.7:指定创建该实例所用的镜像名称
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    1. 修改MySQL的配置文件
    # 加入以下内容
    vim /mydata/mysql/conf/my.cnf 
    
    [client] 
    default-character-set=utf8 
    
    [mysql] 
    default-character-set=utf8 
    
    [mysqld] 
    init_connect='SET collation_connection = utf8_unicode_ci' 
    init_connect='SET NAMES utf8' 
    character-set-server=utf8 
    collation-server=utf8_unicode_ci 
    skip-character-set-client-handshake 
    skip-name-resolve
    
    # 修改配置文件之后,重启容器
    docker restart mysql
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19

    5.docker安装redis镜像

    1. 拉取redis镜像
    docker pull redis
    
    • 1
    1. 创建redis实例
    #创建redis.conf文件,避免文件挂载的时候将其视为一个目录
    mkdir -p /mydata/redis/conf 
    touch /mydata/redis/conf/redis.conf
    
    #创建redis容器
    docker run -p 6379:6379 --name redis -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf 
    
    #进入创建好的容器
    docker exec -it redis redis-cli
    
    #由于redis默认没有开启持久化,编辑/mydata/redis/conf/redis.conf,加入appendonly yes即可,然后重启redis
    vim /mydata/redis/redis.conf
    
    appendonly yes
    
    #重启redis
    docker restart redis
    
    #设置docker启动的时候也启动redis
    docker update redis --restart=always
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
  • 相关阅读:
    互联网研发效能之去哪儿网(Qunar)核心领域DevOps落地实践
    maven-metadata.xml
    一文带你解读Spring5源码解析 IOC之开启Bean的加载,以及FactoryBean和BeanFactory的区别。
    在这个基础上再点缀一下让他焕然一新,该怎么点缀,比如让流星有闪烁的光芒
    数组不可以复制,导致了数组同样不支持传参
    时间管理类书籍阅读笔记
    自己搜的算法题
    Go 操作 ElasticSearch 实战
    如何设置OBS虚拟摄像头给钉钉视频会议使用
    地图数据设计(二):矢量数据检查与错误处理
  • 原文地址:https://blog.csdn.net/qq_41729148/article/details/126842169