通用型产品发布解决方案(基础环境搭建)

文章目录

    • 1.项目技术栈和前置技术
    • 2.创建Linux平台
        • 1.需求分析
        • 2.安装Virtual Box
          • 1.BIOS里修改设置开启虚拟化设备支持(f2 或f10)
          • 2.任务管理器 -> cpu 查看虚拟化是否开启
          • 3.卸载方式
          • 4.安装6.1.26
          • 5.管理员身份运行,选择安装位置
          • 6.一直下一步,然后点击完成
          • 7.双击软件,看到这个页面即为成功
        • 3.安装Vagrant
          • 1.基本介绍
          • 2.卸载方式
          • 3.更改安装路径
          • 4.安装之后重启机器
          • 5.进入命令行输入 vagrant,如果有以下信息则安装成功
          • 6.通过vagrant下载指定Linux系统镜像文件,并启动系统
            • 1.查看有哪些系统可以下载安装
            • 2.安装centox/7
            • 3.创建目录
            • 4.进入这个文件夹的cmd
            • 5.执行 vagrant init centos/7
            • 6.执行成功就会有一个初始化文件
            • 7.执行 vagrant up 来安装CentOS7
            • 8.打开VirtualBox查看,正在运行则成功
            • 9.回到命令行输入 vagrant ssh 进入系统,登录成功
            • 10.查看当前版本 cat /etc/centos-release
            • 11.退出远程连接 exit
            • 12.关闭linux虚拟机,退出,选择正常关机
            • 13.启动虚拟机,启动,选择无界面启动
            • 14.如果启动不起来,重启一下主机
        • 4.配置linux可以和windows主机通信
          • 1.设置 - > 网络
          • 2.查看win的ip,记下win与VirtualBox通信的ip 192.168.56.1
          • 3.修改配置文件 Vagrantfile
          • 4.将这行注释打开,修改ip与win的在同一网段56
          • 5.使用vagrant up指令重启linux,使配置文件生效
          • 6.如果启动出问题了,就任务管理器把进程关闭或者重启电脑即可
          • 7.使用 vagrant ssh 进入系统 输入 ip addr 查看ip,这里只有101,所以linux的ip就是192.168.56.101
          • 8.win与linux互相ping
            • 1.win 输入 ping 192.168.56.101
            • 2.查看win的ip
            • 3.linux 输入 ping 192.168.137.1
            • 4.解释
    • 3.安装docker
        • 1.基本原理
          • 1.说明
          • 2.示意图
        • 2.安装步骤
          • 1.进入官网
          • 2.启动虚拟机
          • 3.登录 vagrant ssh
          • 4.卸载以前版本的docker
          • 5.设置仓库
          • 6.安装最新版本的docker引擎
            • 一路输入y即可
          • 7.启动docker
          • 8.查看docker版本
          • 9.查看docker的images镜像(目前是空)
          • 10.设置docker自启动
        • 3.配置docker阿里云镜像加速(没配)
          • 1.基本介绍
          • 2.找到镜像加速器
          • 3.四句话依次执行即可
    • 4.安装MySQL
        • 1.配置示意图
        • 2.进入docker官网查找mysql镜像
          • 1.官方网址
          • 2.选择官方镜像
          • 3.选择Tags,搜索5.7
          • 4.找到要下载的镜像
        • 3.拉取镜像
        • 4.查看本地镜像仓库
        • 5.进行容器目录挂载以及端口映射
          • 1.提前创建目录
          • 2.进行目录挂载和端口映射
          • 3.查看容器运行情况 docker ps
        • 6.进入容器
          • 1.可以登录这个mysql进行操作
          • 2.退出
            • 1.输入quit退出mysql
            • 2.输入exit退出容器
        • 7.容器常用命令
          • 1.首先查看所有容器
          • 2.启动mysql容器
          • 3.关闭mysql容器
          • 4.查看正在运行的容器
          • 5.删除mysql容器
        • 8.IDEA连接mysql容器
          • 1.查看linux的ip为192.168.56.101
          • 2.简要说明
          • 3.连接信息
          • 4.测试连接
          • 5.创建一个测试数据库
          • 6.进入docker中的mysql容器查看
            • 1.进入容器
            • 2.登录mysql
            • 3.查看数据库
        • 9.再创建一个mysql容器
          • 1.提前创建目录
          • 2.进行目录挂载和端口映射
          • 3.查看两个mysql容器执行情况
          • 4.IDEA测试mysql2的连接
        • 10.注意事项
          • 1.设置docker容器自启动
          • 2.切换到root用户
    • 5.配置Git
        • 1.git-ssh配置(之前配过)
          • 测试免密登录是否生效 输入 ssh -T git@gitee.com
        • 2.IDEA关联Git
        • 3.在Gitee创建仓库拉取到IDEA
          • 1.创建仓库
          • 2.新建目录
          • 3.复制仓库地址
          • 4.拉取到IDEA
          • 5.查看Git

1.项目技术栈和前置技术

image-20240408100139689

image-20240408100150994

2.创建Linux平台

1.需求分析

image-20240408100857981

2.安装Virtual Box
1.BIOS里修改设置开启虚拟化设备支持(f2 或f10)

启动BIOS的虚拟化设置 | 开启CPU虚拟化支持-百度经验 (baidu.com)

2.任务管理器 -> cpu 查看虚拟化是否开启

image-20240408101635746

3.卸载方式

image-20240408101845475

4.安装6.1.26

image-20240408101937014

5.管理员身份运行,选择安装位置

image-20240408102153221

6.一直下一步,然后点击完成

image-20240408102334411

7.双击软件,看到这个页面即为成功

image-20240408102433780

3.安装Vagrant
1.基本介绍

image-20240408102925640

2.卸载方式

image-20240408103206620

3.更改安装路径

image-20240408103326618

4.安装之后重启机器
5.进入命令行输入 vagrant,如果有以下信息则安装成功

image-20240408103957137

6.通过vagrant下载指定Linux系统镜像文件,并启动系统
1.查看有哪些系统可以下载安装

Discover Vagrant Boxes - Vagrant Cloud (vagrantup.com)

2.安装centox/7

image-20240408104302113

3.创建目录

image-20240408104425981

4.进入这个文件夹的cmd

5.执行 vagrant init centos/7

image-20240408104730001

6.执行成功就会有一个初始化文件

image-20240408104747598

7.执行 vagrant up 来安装CentOS7

image-20240408105122388

8.打开VirtualBox查看,正在运行则成功

image-20240408105415863

9.回到命令行输入 vagrant ssh 进入系统,登录成功

10.查看当前版本 cat /etc/centos-release

image-20240408105746440

11.退出远程连接 exit

image-20240408105851067

12.关闭linux虚拟机,退出,选择正常关机

image-20240408110011643

13.启动虚拟机,启动,选择无界面启动

image-20240408110158242

14.如果启动不起来,重启一下主机
4.配置linux可以和windows主机通信
1.设置 - > 网络
  • 可以看到使用的是端口转发规则,也就是win的2222端口转发到linux的22端口
  • 这样如果linux有一个mysql的3306端口那么也需要配置一下win的端口进行转发,很麻烦

image-20240408111342293

2.查看win的ip,记下win与VirtualBox通信的ip 192.168.56.1

image-20240408111620594

3.修改配置文件 Vagrantfile

image-20240408112333704

4.将这行注释打开,修改ip与win的在同一网段56

image-20240408112449369

5.使用vagrant up指令重启linux,使配置文件生效

image-20240408112548336

6.如果启动出问题了,就任务管理器把进程关闭或者重启电脑即可
7.使用 vagrant ssh 进入系统 输入 ip addr 查看ip,这里只有101,所以linux的ip就是192.168.56.101

image-20240408114130441

8.win与linux互相ping
1.win 输入 ping 192.168.56.101

image-20240408165034648

2.查看win的ip

image-20240408114303379

3.linux 输入 ping 192.168.137.1

image-20240408114340168

4.解释
  • win使用 VirtualBox Host-Only Network 的 192.168.56.1 与linux的 192.168.56.101 连接
  • win可以ping通linux的 192.168.56.101
  • linux可以ping通win的wifi的 192.168.137.1
  • 这样就不需要做端口转发了

3.安装docker

1.基本原理
1.说明

image-20240408130128247

2.示意图

image-20240408130753657

2.安装步骤
1.进入官网

Install Docker Engine on CentOS | Docker Docs

image-20240408131358866

2.启动虚拟机

image-20240408131733505

3.登录 vagrant ssh

image-20240408131839956

4.卸载以前版本的docker
sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

image-20240408132440561

5.设置仓库
 sudo yum install -y yum-utils

image-20240408132714421

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

image-20240408132818273

6.安装最新版本的docker引擎
 sudo yum install docker-ce docker-ce-cli containerd.io
一路输入y即可

image-20240408133232171

7.启动docker
sudo systemctl start docker

image-20240408133402680

8.查看docker版本
sudo docker -v

image-20240408133455821

9.查看docker的images镜像(目前是空)
sudo docker images

image-20240408133741429

10.设置docker自启动
sudo systemctl enable docker

image-20240408133859499

3.配置docker阿里云镜像加速(没配)
1.基本介绍

image-20240408134124176

2.找到镜像加速器

镜像加速器网址

image-20240408134336886

image-20240408134823109

image-20240408134946597

3.四句话依次执行即可

image-20240408135140883

4.安装MySQL

1.配置示意图
  • 容器是独立于linux的一个环境,但是win是连接的linux,如果不配置每次访问还需要进入容器环境来访问
  • 所以就将容器挂载到linux中,直接通过win来访问linux即可

image-20240408142841866

image-20240408142058693

2.进入docker官网查找mysql镜像
1.官方网址

docker官网

2.选择官方镜像

image-20240408143601822

3.选择Tags,搜索5.7

image-20240408144242055

4.找到要下载的镜像
docker pull mysql:5.7

image-20240408144327858

3.拉取镜像
sudo docker pull mysql:5.7

image-20240408144952357

4.查看本地镜像仓库
sudo docker images

image-20240408145213462

5.进行容器目录挂载以及端口映射
1.提前创建目录
mkdir -p /mydata/mysql/log
mkdir -p /mydata/mysql/data
mkdir -p /mydata/mysql/conf
mkdir -p /mydata/mysql/conf/mysql.conf.d
mkdir -p /mydata/mysql/conf/conf.d

2.进行目录挂载和端口映射
  • 此时的容器名为mysql
  • root的密码为root
  • linux主机监听3306,映射到mysql的3306
sudo 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


解读
1. sudo : 使用管理员身份执行
2. docker run 启动某个容器/同时也创建该容器
3. -p 3306:3306 : 将Linux 虚拟机的3306端口和启动的容器中的Mysql3306端口
映射
4. --name 给容器命名,由程序员指定	
5. -v /mydata/mysql/log: /var/log/mysql :将 Mysql 容器的/var/log/mysql 挂载到
Linux 虚拟机的 /mydata/mysql/log ,
类似映射/快捷键方式, 这样在 Linux 虚拟机就可以管理 MySQL 容器的 文件/
数据
6. 后面几个 -v 含义类似
7. -e MYSQL_ROOT_PASSWORD=root 给启动 MySQL 的 root 用户设置密码为 root
8. -d mysql:5.7 以 daemon 方式运行 mysql5.7 镜像文件, 即启动了一个独立的容
器
9. d14f6.... 看到这个信息,就说明容器启动成功

image-20240408161023901

3.查看容器运行情况 docker ps

image-20240408161221929

6.进入容器
sudo docker exec -it mysql /bin/bash

image-20240408161725319

1.可以登录这个mysql进行操作

image-20240408161843990

2.退出
1.输入quit退出mysql
2.输入exit退出容器
7.容器常用命令
1.首先查看所有容器
  • 这里可以看到我们的mysql5.7的容器名为mysql,等会启动和关闭的时候都需要使用这个名字
 docker ps -a

image-20240408162627908

2.启动mysql容器
docker start mysql

image-20240408162727909

3.关闭mysql容器
docker stop mysql

image-20240408162819133

4.查看正在运行的容器
docker ps

image-20240408162852255

5.删除mysql容器
sudo docker rm mysql
8.IDEA连接mysql容器
1.查看linux的ip为192.168.56.101

image-20240408165134299

2.简要说明
  • 此时我们通过 192.168.56.101:3306来连接mysql容器,实际上是linux映射到了docker的mysql容器

image-20240408164844364

3.连接信息
  • ip: 192.168.56.101
  • port:3306
  • username:root
  • password:root
4.测试连接

image-20240408165324271

5.创建一个测试数据库

image-20240408165542225

6.进入docker中的mysql容器查看
1.进入容器
sudo docker exec -it mysql /bin/bash
2.登录mysql
mysql -u root -p
3.查看数据库

image-20240408165916324

9.再创建一个mysql容器

image-20240408172152932

1.提前创建目录
mkdir -p /mydata2/mysql/log
mkdir -p /mydata2/mysql/data
mkdir -p /mydata2/mysql/conf
mkdir -p /mydata2/mysql/conf/mysql.conf.d
mkdir -p /mydata2/mysql/conf/conf.d

2.进行目录挂载和端口映射
  • 此时的容器名为mysql2
  • root的密码为root
  • linux主机监听3307,映射到mysql2的3306
sudo docker run -p 3307:3306 --name mysql2 \
-v /mydata2/mysql/log:/var/log/mysql \
-v /mydata2/mysql/data:/var/lib/mysql \
-v /mydata2/mysql/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:5.7


解读
1. sudo : 使用管理员身份执行
2. docker run 启动某个容器/同时也创建该容器
3. -p 3306:3306 : 将Linux 虚拟机的3306端口和启动的容器中的Mysql3306端口
映射
4. --name 给容器命名,由程序员指定	
5. -v /mydata/mysql/log: /var/log/mysql :将 Mysql 容器的/var/log/mysql 挂载到
Linux 虚拟机的 /mydata/mysql/log ,
类似映射/快捷键方式, 这样在 Linux 虚拟机就可以管理 MySQL 容器的 文件/
数据
6. 后面几个 -v 含义类似
7. -e MYSQL_ROOT_PASSWORD=root 给启动 MySQL 的 root 用户设置密码为 root
8. -d mysql:5.7 以 daemon 方式运行 mysql5.7 镜像文件, 即启动了一个独立的容
器
9. d14f6.... 看到这个信息,就说明容器启动成功
3.查看两个mysql容器执行情况
docker ps

image-20240408171435466

4.IDEA测试mysql2的连接

image-20240408171952168

10.注意事项
1.设置docker容器自启动

image-20240408172333926

2.切换到root用户

image-20240408172429680

5.配置Git

1.git-ssh配置(之前配过)
测试免密登录是否生效 输入 ssh -T git@gitee.com

image-20240408183631382

2.IDEA关联Git

image-20240408184051784

3.在Gitee创建仓库拉取到IDEA
1.创建仓库

image-20240408184622047

2.新建目录

image-20240408184801623

3.复制仓库地址

image-20240408184844660

4.拉取到IDEA

image-20240408185048560

5.查看Git

image-20240408185407370

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/607538.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

我的Transformer专栏来啦

五一节前吹的牛,五一期间没完成,今天忙里偷闲,给完成了。 那就是初步拟定了一个《Transformer最后一公里》的写作大纲。 之前一直想写一系列Transformer架构的算法解析文章,但因为一直在忙(虽然不知道在忙啥&#xf…

银行职员向媒体投稿发文章我找到了好方法

作为一名基层银行的媒体联络专员,我的日常工作中有一项至关重要的任务,那就是代表我所在的支行向各大媒体投稿,传播我们的金融服务、产品动态以及社会责任实践。起初,这项看似简单的工作却成了我职业生涯中的一大挑战。传统的邮件投稿方式,不仅耗时费力,而且审核流程严格,稿件从…

【DSIN】深度 Session 兴趣网络

一、提出动机 这个模型依然是研究如何更好地从用户的历史行为中捕捉到用户的动态兴趣演化规律。 1.1、序列本身的特点: 其实用户点击序列有他自己本身的特点:用户过去可能有很多历史点击行为,按照用户的点击时间排好序,比如[it…

【Linux】yum与vim

文章目录 软件包管理器:yumLinux安装和卸载软件包Linux中的编辑器:vimvim下的底行模式vim下的正常模式vim下的替换模式vim下的视图模式vim下的多线程 软件包管理器:yum yum其实就是一个软件,也可以叫商店 和你手机上的应用商店或app store一…

【FreeRTOS 快速入门】-- 1、STM32工程移植FreeRTOS

目录 一、新建STM32工程 为了示范完整的移植过程,我们从0开始,新建一个标准的STM32点灯工程。 (本篇以CubeMX作示范,CubeIDE操作近同,可作对比参考) 1、新建工程 选择 芯片型号 新建工程 2、搜索芯片型号…

计算方法实验9:Romberg积分求解速度、位移

任务 输出质点的轨迹 ( x ( t ) , y ( t ) ) , t ∈ { 0.1 , 0.2 , 0.3 , . . . , 10 } (x(t), y(t)), t\in \{0.1, 0.2, 0.3, ..., 10\} (x(t),y(t)),t∈{0.1,0.2,0.3,...,10},并在二维平面中画出该轨迹.请比较M分别取4, 8, 12, 16, 20 时,Romberg积分达…

MTK平台ATE tool

一、校准测试环境搭建 ① 仪器端一个端口直接连接功分器。 ② 功分器输出端外接3dbm的衰减器。 ③功分器空出来的端口需要外接50 Ω的负载。 ④功分器与手机端口的连接没有顺序之分。 二、ATE设置介绍 ATE所支持的无线通信系统 — GSM — WCDMA — TDSCDMA — LTE — WI…

Redis持久化策略——Java全栈知识(17)

Redis持久化 1、Redis 持久化的三种方式 1、RDB: 以快照的方式将此刻 Redis 中的数据以二进制的文件形式保存在磁盘中。 RDB 的优点是:快照文件小、恢复速度快,适合做备份和灾难恢复。 RDB 的缺点是:定期更新可能会丢数据&#…

2024年软件测试最全Jmeter--【作为测试你必须要知道的】基础名词与环境搭建,2024年最新年末阿里百度等大厂技术面试题汇总

网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。 需要这份系统化的资料的朋友,可以戳这里获取 一个人可以走的很快,但一群人才能走的更…

使用videosapi开发微信聊天记录防撤回

接口地址: http://接口地址/post/api/ 接收到消息后,如若进行撤回比较繁琐。 记录消息即可。 {"TypeName": "AddMsg", 回调消息类型"Appid": "wx_*_**_***", 设备appid"Wxid": "wxid_****…

从零学算法42

42.接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1: 输入:height [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释:上面是由数组 [0,1,0,2,1,0,1,3…

短信公司_供应群发短信公司

短信公司——供应群发短信公司 短信公司作为一种为企业提供群发短信服务的服务商,正逐渐受到市场的青睐。供应群发短信公司作为其中的一种类型,为各行各业的企业提供高效、便捷的短信推广渠道。本文将介绍短信公司的作用以及供应群发短信公司的特点和优势…

基于springboot+mybatis+vue的项目实战之增删改查CRUD

目录结构 PeotController.java package com.example.controller;import com.example.pojo.Peot; import com.example.pojo.Result; import com.example.service.PeotService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web…

10大排序方法,其中这里只介绍前7种(第4种C语言,其它C++语言)

排序方法有十种,分别是:一、冒泡排序;二、选择排序;三、插入排序;四、希尔排序;五、归并排序;六、快速排序;七、堆排序;八、计数排序;九、桶排序;…

Lora训练笔记1——快速上手

准备工具 AKI大佬的整合包,一键解压即可。 度盘链接 提取码:p8uy 图片预处理 图片预处理:以一定规则裁剪原始的训练素材图片,并进行打标处理。 新建两个文件夹 input:存放原始图片的文件夹 preprocess-output:…

CTF-Web Exploitation(持续更新)

CTF-Web Exploitation 1. GET aHEAD Find the flag being held on this server to get ahead of the competition Hints Check out tools like Burpsuite to modify your requests and look at the responses 根据提示使用不同的请求方式得到response可能会得到结果 使用…

JavaScript初了解

JS的三种书写位置:行内,内嵌,外部 JS的注释的书写:单行注释:// ctrl/ 多行注释:/**/ ShiftAltA JavaScript输入输出语句

财政部、交通运输部:推动北斗导航等新技术与交通基础设施融合

财政部、交通运输部:推动北斗导航等新技术与交通基础设施深度融合 近日,为深入贯彻落实中共中央、国务院关于加快建设交通强国、数字中国等决策部署,推进公路水路交通基础设施数字转型、智能升级、融合创新,加快发展新质生产力&a…

FebHost:什么是域名DNS服务器?

域名服务器是一种将域名转换为IP地址的计算机。在域名系统(DNS)中,它起着至关重要的作用。用户只需在浏览器的地址栏输入域名,而无需手动输入网站服务器的IP地址,就可以访问网站。 每个已注册的域名都必须在其DNS记录…

Java基于B/S医院绩效考核管理平台系统源码java+springboot+MySQL医院智慧绩效管理系统源码

Java基于B/S医院绩效考核管理平台系统源码javaspringbootMySQL医院智慧绩效管理系统源码 医院绩效考核系统是一个关键的管理工具,旨在评估和优化医院内部各部门、科室和员工的绩效。一个有效的绩效考核系统不仅能帮助医院实现其战略目标,还能提升医疗服…
最新文章