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

文章目录

    • 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.mzph.cn/diannao/9158.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PHPStudy 访问网页 403 Forbidden禁止访问

涉及靶场 upload-labd sqli-labs pikachu dvwa 以及所有部署在phpstudy中的靶场 注意:一定要安装解压软件 很多同学解压靶场代码以后访问报错的原因是:电脑上没有解压软件。 这个时候压缩包看起来就是黄色公文包的样子,右键只有“全部提取…

大厂Java面试题:MyBatis是如何进行分页的?分页插件的实现原理是什么?

大家好,我是王有志。 今天给大家带来的是一道来自京东的关于 MyBatis 实现分页功能的面试题:MyBatis是如何进行分页的?分页插件的实现原理是什么?通常,分页的方式可以分为两种: 逻辑(内存&…

如何开启深色模式【攻略】

如何开启深色模式【攻略】 前言版权推荐如何开启深色模式介绍手机系统手机微信手机QQ手机快手手机抖音 电脑系统电脑微信电脑QQ电脑WPS电脑浏览器 最后 前言 2024-5-9 20:48:21 深色模式给人以一种高级感。 本文介绍一些常用软件深色模式的开启 以下内容源自《【攻略】》 仅…

从零开始写 Docker(十三)---实现 mydocker rm 删除容器

本文为从零开始写 Docker 系列第十三篇,实现类似 docker rm 的功能,使得我们能够删除容器。 完整代码见:https://github.com/lixd/mydocker 欢迎 Star 推荐阅读以下文章对 docker 基本实现有一个大致认识: 核心原理:深…

谷歌CEO最新访谈:AI浪潮仍处于早期阶段,公司未来最大威胁是执行力不足

作为搜索领域无可争议的霸主,谷歌改变了我们生活的方方面面,从日常琐事到工作事务,再到我们的沟通方式。多年来,谷歌一直是互联网的窗口,为我们提供大量知识和信息,但如今,随着其他类似平台的崛…

HarmonyOS开发之ArkTS使用:用户登录页面应用

目录 目录 前言 关于HarmonyOS 环境准备 新建项目 设计用户登录页面 1. 布局设计 2. 编写ArkTS代码 运行和测试 结束语 前言 随着HarmonyOS(鸿蒙操作系统)的不断发展,越来越多的开发者开始投入到这个全新的生态系统中,而…

车载测试系列:车载测试Bug定位与分析

车载Bug定位 1.1 模拟复现条件 能够复现bug才能对问题进行定位、解决以及验证。找到bug存在的特定的条件,进行重现。对于依赖外部输入的条件,如果条件比较复杂难以模拟可以在程序里预设直接进入对应状态。 1.2 打印Log 根据问题的现象,在…

Spring-依赖来源

依赖来源 1 Spring BeanDefinition(xml,注解,BeanDefinitionBuilder, 还有API实现的单例对象) 2 Spring 内建BeanDefinition 3 内建单例对象 依赖注入和依赖查找的区别 Context.refresh() 的时候会调用这个方法:prepareBeanF…

扩展学习|结合故事的力量和数字的力量:混合方法研究和混合研究综述

文献来源:Pluye, Pierre, and Quan Nha Hong. "Combining the power of stories and the power of numbers: mixed methods research and mixed studies reviews." Annual review of public health 35 (2014): 29-45. 文献获取:链接&#xff1…

最靠谱线上线下相亲交友婚恋脱单渠道指南大全,单身必看!

刚好在30岁的年纪把自己嫁出去啦。以下这些都是我经历过的相亲途径,分享出来,希望能帮到大家 一.线上小程序/App 1.单身狗解救平台(高质量人多,工作学历实名认证,你可能看到眼花,自己得有自己辨别力&#x…

<sa8650> snapdragon-auto-hqx-4-5-6-0基线代码camera开发错误记录

<sa8650> snapdragon-auto-hqx-4-5-6-0基线代码camera开发错误记录 一、 qcxserver自启动关不掉二、 qcxserver启动后串行器(MAX96717)detect不到?三、 qcarcam_test运行后系统log提示QCarCamReserve错误四、 tuning错误导致的异常DumpCore本文主要记录CAMERA开发过程中的一…

[ 项目 ] tcmalloc简化版—高并发内存池

目录 前言 基本介绍 高并发 内存池 定长内存池 基本介绍 框架设计 具体实现 性能测试 整体框架介绍 申请内存过程 threadcache 1.基本介绍 2.具体实现 centralcache 1.基本介绍 2.具体实现 pagecache 1.基本介绍 2.具体实现 申请内存连通 释放内存过…

探索智能编程新境界:我与Baidu Comate的独特体验之旅

文章目录 一、认识Baidu Comate二、VS Code安装Baidu Comate教程三、Baidu Comate功能体验功能概览具体功能1.根据注释自动生成代码2.函数注释3.行间注释4.代码解释5.生成单元测试6.代码优化7.答疑解惑 四、交互体验五、总结 一、认识Baidu Comate ✨Baidu Comate插件是一款基…

QT---day4事件

1、思维导图 2、 头文件 #ifndef MYWIDGET_H #define MYWIDGET_H #include <QWidget> #include<QIcon> //图标类 #include<QLabel> //标签类 #include<QMovie> //动图类 #include<QLineEdit> //行编辑器类 #include<QPushButton> //按钮…

阿里云开发uniapp之uni-starter

一、为什么使用uni-starter uni-starter是集成商用项目常见功能的、云端一体应用快速开发项目模版。 一个应用有很多通用的功能&#xff0c;比如登录注册、个人中心、设置、权限管理、拦截器、banner... uni-starter将这些功能都已经集成好&#xff0c;另外&#xff0c;uni-s…

Baidu Comate智能编码助手

Baidu Comate智能编码助手 &#x1f388;1.Baidu Comate的简介&#x1f388;2.安装Baidu Comate&#x1f388;3.Baidu Comate实现功能&#x1f388;4.使用注释进行智能代码提示&#x1f388;5.结束语 &#x1f388;1.Baidu Comate的简介 根据官网的介绍&#xff0c;我们了解到B…

力扣每日一题113:路径总和||

题目 中等 给你二叉树的根节点 root 和一个整数目标和 targetSum &#xff0c;找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。 叶子节点 是指没有子节点的节点。 示例 1&#xff1a; 输入&#xff1a;root [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSu…

完成单位投稿任务找投稿渠道不用精选10个1个就够了

在单位担任信息宣传员的这几年,我深刻体会到了“笔耕不辍”的艰辛与挑战。起初,面对单位的宣传需求,我遵循传统的投稿路径,即通过电子邮件的方式,一家接一家地向各大媒体投递稿件。那时的我,以为只要稿件质量上乘,自然能够获得青睐,却未曾料到,这是一条漫长而曲折的道路。 邮箱…

算法day03

第一题 179. 查找总价格为目标值的两个商品 本题采用前后指针和单调性规律可解&#xff1b; 解题思路如下&#xff1a; 1、设置前后指针 2、前后指针所指的两数之和大于目标数&#xff0c;右指针左移&#xff1b; 前后指针所指的两数之和小于目标数&#xff0c;左指针右移&…

“视频剪辑新境界:批量高效处理,画面虚化与播放速度调整一气呵成!“

在视频制作的广阔天地中&#xff0c;剪辑是赋予作品生命的关键环节。然而&#xff0c;面对大量的视频素材&#xff0c;如何高效地进行剪辑、调整&#xff0c;使每一帧画面都充满魅力&#xff0c;成为许多创作者面临的挑战。今天&#xff0c;我们为您带来一款颠覆性的视频剪辑工…