1.先保证虚拟机和windows相互之间能ping通
2.虚拟机安装docker
docker是一个虚拟化容器的技术,docker是基于镜像,可以秒级启动各种容器,每一种容器都是一个完整的运行环境,容器之间互相隔离
测试完毕
设置开机自启动
使用阿里云镜像加速功能
mkdir -p /etc/docker tee /etc/docker/daemon.json <<-'EOF' { "registry-mirrors": ["https://kskdqwg1.mirror.aliyuncs.com"] } EOF systemctl daemon-reload systemctl restart docker
3.安装mysql容器
docker pull mysql:5.7
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
查看docker正在运行中的容器
使用自己的sqlyog测试一下能不能连
查看MySQL在哪
参数解释
用docker使用mysql相当于mysql就是一个小的linux
对以上命令做出解释 3306:3306表示的是大的linux系统的3306与mysql容器的3306端口的对应端口映射
-v表示目录挂载 将linux目录/mydata/...文件夹与mysql目录的/var/log/...进行目录连接,使得我们访问linux的这些文件夹可以访问到mysql容器里的目录
这里分别是日志,mysql数据文件,配置信息
修改字符编码
[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 # Esc # :wq
这里需要重启mysql容器
4.安装redis
创建目录结构
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
运行redis
redis的默认配置是没有持久化的,如果存了一个值重启以后就全都没了,所以我们要去改配置
意思是启用aof的持久化方式
改完之后需要重启
测试持久化
下载redis的可视化工具RDM
5.统一开发环境(后端)
jdk-1.8+
maven 3.6.3
maven配置文件
改用阿里云镜像
配置jdk
idea整合maven
两个插件:lombok(我自己装了)和mybatisX
6.前端
VScode的安装
vscode里插件的安装
7.git配置
创建仓库
从版本控制里新建一个项目
输入项目的路径和仓库url即可创建项目
8.模块创建
两个组件
每个服务都导入web和openFeign两个组件
每个服务包名com.wuyimin.gulimall.xxx
模块名:gulimall-xxx
让他显示springboot的控制面板以便以后快速启动
创建父项目的pom文件聚合所有其他项目并且右键add as maven project
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.wuyimin.gulimall</groupId> <artifactId>gulimall</artifactId> <version>0.0.1-SNAPSHOT</version> <name>gulimall</name> <description>聚合服务</description> <packaging>pom</packaging> <modules> <module>gulimall-ware</module> <module>gulimall-member</module> <module>gulimall-order</module> <module>gulimall-product</module> <module>gulimall-coupon</module> </modules> </project>
可以看到右边已经是maven项目了
修改父项目的git配置文件
target/ pom.xml.tag pom.xml.releaseBackup pom.xml.versionsBackup pom.xml.next release.properties dependency-reduced-pom.xml buildNumber.properties .mvn/timing.properties .mvn/wrapper/maven-wrapper.jar **/mvnw **/mvnw.cmd **/.mvn **/target/ .idea **/.gitignore
9.数据库初始化
开启数据库自动启动
数据库的创建
在每个表中建立相关的表
至此所有的环境准备完毕