谷粒商城2-环境安装
一、安装VirtualBox
1.官网下载
https://www.virtualbox.org/wiki/Downloads
![在这里插入图片描述](https://img-blog.csdnimg.cn/b158050704eb4b61bf354ce67a127f5e.png)
2.开启CPU虚拟化
![在这里插入图片描述](https://img-blog.csdnimg.cn/089e35bb577a4824ad759e5b2d64a3d9.png)
3.下载vagrant安装虚拟机镜像
https://www.vagrantup.com/downloads.html
二、利用vagrant创建虚拟机
1.打开cmd命令窗口输入vagrant确定安装成功
![在这里插入图片描述](https://img-blog.csdnimg.cn/0c09da4503fd41adbbde333d0fc6508a.png)
2.安装centos7
https://app.vagrantup.com/boxes/search 查询vagrant的镜像地址
打开 window cmd 窗口,运行 Vagrant init centos/7,即可初始化一个 centos7 系统
![在这里插入图片描述](https://img-blog.csdnimg.cn/7ca9f748a1154d2bab5c95e440d5af0d.png)
运行 vagrant up 即可启动虚拟机。系统 root 用户的密码是 vagrant
![在这里插入图片描述](https://img-blog.csdnimg.cn/9b495abec0864f1b9b1ec2b11e459c51.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/f219ae7a9e6343658f87f4b60bd6a9f9.png)
vagrant up 唤醒虚拟机
3.虚拟机网络设置
默认不设置的情况下,是端口转发的方式
![在这里插入图片描述](https://img-blog.csdnimg.cn/a67b87a04fb04035bc12ec6f810bf0d0.png)
解决方法可以给虚拟机一个固定的ip地址
修改vagrantfile文件,根据本机的ip,如下
![在这里插入图片描述](https://img-blog.csdnimg.cn/2b4b62bbb1b0485fa344897f08dee06f.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/11e651f302264e63904083a72f0d79ce.png)
修改后用vagrant reload命令重启
4.查看虚拟机和主机是否可以ping通
用命令ip addr查看虚拟机ip是否修改成功
![在这里插入图片描述](https://img-blog.csdnimg.cn/a269385995394f51ad593071992f7129.png)
windows ping虚拟机
![在这里插入图片描述](https://img-blog.csdnimg.cn/91d9ddbefaad4faeb37db084635f6425.png)
虚拟机ping windows
![在这里插入图片描述](https://img-blog.csdnimg.cn/17fb7b87287e4cf5917488b6f842fa0c.png)
三、在虚拟机中安装docker
1.docker简介
![在这里插入图片描述](https://img-blog.csdnimg.cn/c63eb917d38342b1aacc4410069a1508.png)
![在这里插入图片描述](https://img-blog.csdnimg.cn/5c9ed46bf0e6435d99cebb57ad90e59d.png)
2.安装步骤
卸载系统之前的docker
sudo yum remove docker
docker-client
docker-client-latest
docker-common
docker-latest
docker-latest-logrotate
docker-logrotate
docker-engine
安装 Docker-CE
安装必须的依赖
sudo yum install -y yum-utils
device-mapper-persistent-data
lvm2
设置 docker repo 的 yum 位置
sudo yum-config-manager
–add-repo
https://download.docker.com/linux/centos/docker-ce.repo
安装 docker,以及 docker-cli
sudo yum install docker-ce docker-ce-cli containerd.io
启动 docker
sudo systemctl start docker
设置 docker 开机自启
sudo systemctl enable docker
3.配置 docker 镜像加速
阿里云,容器镜像服务
针对 Docker 客户端版本大于 1.10.0 的用户
您可以通过修改 daemon 配置文件/etc/docker/daemon.json 来使用加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://82m9ar63.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
四、docker安装mysql
1.下载镜像文件
docker pull mysql:5.7
2.创建实例并启动
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:3306:将容器的 3306 端口映射到主机的 3306 端口
-v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂载到主机
-v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机
-v /mydata/mysql/data:/var/lib/mysql/:将配置文件夹挂载到主机
-e MYSQL_ROOT_PASSWORD=root:初始化 root 用户的密码
3.MySQL配置
vi /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
重启mysql容器
docker restart mysql
4.通过容器的 mysql 命令行工具连接
docker exec -it mysql mysql -uroot -proot
5.设置root远程访问
grant all privileges on . to ‘root’@‘%’ identified by ‘root’ with grant option;
flush privileges;
6.进入容器文件系统
docker exec -it mysql /bin/bash
五、docker安装redis
1.下载镜像文件
docker pull redis
2.创建实例并启动
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
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
redis 自描述文件:
https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf
3.使用redis镜像执行redis-cli命令连接
docker exec -it redis redis-cli
六、开发环境统一
1.Maven
配置阿里云镜像
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
配置 jdk1.8 编译项目
<profiles>
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
</profiles>
2.Idea&VsCode
idea 安装 lombok、mybatisx 插件
Vscode 安装开发必备插件
Vetur —— 语法高亮、智能感知、Emmet 等
包含格式化功能, Alt+Shift+F (格式化全文),Ctrl+K Ctrl+F(格式化选中代码,两个 Ctrl
需要同时按着)
EsLint —— 语法纠错
Auto Close Tag —— 自动闭合 HTML/XML 标签
Auto Rename Tag —— 自动完成另一侧标签的同步修改
JavaScript(ES6) code snippets — — ES6 语 法 智 能 提 示 以 及 快 速 输 入 , 除 js 外 还 支
持.ts,.jsx,.tsx,.html,.vue,省去了配置其支持各种包含 js 代码文件的时间
HTML CSS Support —— 让 html 标签上写 class 智能提示当前项目所支持的样式
HTML Snippets —— html 快速自动补全
Open in browser —— 浏览器快速打开
Live Server —— 以内嵌服务器方式打开
Chinese (Simplified) Language Pack for Visual Studio Code —— 中文语言包
![在这里插入图片描述](https://img-blog.csdnimg.cn/fc4409cd944c4628a88bfb5f18a56b5a.png)
七、安装git
1.下载 git;https://git-scm.com
2.配置 git,进入 git bash
# 配置用户名
git config --global user.name "username" //(名字)
# 配置邮箱
git config --global user.email "username@email.com" //(注册账号时用的邮箱)
3.配置 ssh 免密登录
![在这里插入图片描述](https://img-blog.csdnimg.cn/aa9d3f4c3b80482db746d95ded7be470.png)
八、项目结构创建
1.小Bug
社区版的idea无法使用Spring Initialize,只能采用maven创建
2.服务创建命名
![在这里插入图片描述](https://img-blog.csdnimg.cn/7a75a5a0c62e4008941afd7d1a07a649.png)
下载gitee插件,推送到码云
九、数据库初始化
所有表之间不设立外键
![在这里插入图片描述](https://img-blog.csdnimg.cn/c6f728795a6c456c9d78a6419b0f38ca.png)
虚拟机组件自动启动