谷粒商城2-环境安装

一、安装VirtualBox

1.官网下载

https://www.virtualbox.org/wiki/Downloads

谷粒商城2-环境安装_linux

2.开启CPU虚拟化

谷粒商城2-环境安装_网络_02

3.下载vagrant安装虚拟机镜像

https://www.vagrantup.com/downloads.html

二、利用vagrant创建虚拟机

1.打开cmd命令窗口输入vagrant确定安装成功

谷粒商城2-环境安装_centos_03

2.安装centos7

https://app.vagrantup.com/boxes/search 查询vagrant的镜像地址

打开 window cmd 窗口,运行 Vagrant init centos/7,即可初始化一个 centos7 系统

谷粒商城2-环境安装_linux_04

运行 vagrant up 即可启动虚拟机。系统 root 用户的密码是 vagrant

谷粒商城2-环境安装_linux_05

谷粒商城2-环境安装_centos_06

vagrant up 唤醒虚拟机

3.虚拟机网络设置

默认不设置的情况下,是端口转发的方式

谷粒商城2-环境安装_linux_07

解决方法可以给虚拟机一个固定的ip地址

修改vagrantfile文件,根据本机的ip,如下

谷粒商城2-环境安装_docker_08

谷粒商城2-环境安装_linux_09

修改后用vagrant reload命令重启

4.查看虚拟机和主机是否可以ping通

用命令ip addr查看虚拟机ip是否修改成功

谷粒商城2-环境安装_docker_10

windows ping虚拟机

谷粒商城2-环境安装_centos_11

虚拟机ping windows

谷粒商城2-环境安装_linux_12

三、在虚拟机中安装docker

1.docker简介

谷粒商城2-环境安装_mysql_13

谷粒商城2-环境安装_网络_14

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 —— 中文语言包

谷粒商城2-环境安装_网络_15

七、安装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 免密登录

谷粒商城2-环境安装_docker_16

八、项目结构创建

1.小Bug

社区版的idea无法使用Spring Initialize,只能采用maven创建

2.服务创建命名

谷粒商城2-环境安装_mysql_17

下载gitee插件,推送到码云

九、数据库初始化

所有表之间不设立外键

谷粒商城2-环境安装_linux_18

虚拟机组件自动启动