[项目练手笔记-谷粒商城(SpringCloud Alibaba+vue前后端分离)]day01环境搭建
本项目是基于尚硅谷教程**2020微服务分布式电商项目《谷粒商城》**设计,感谢尚硅谷的用爱发电,视频链接
一、环境搭建
1.系统准备
本次实习使用的是centos7系统,阿里云服务器,这里不得不提良心阿里云服务让学生可以免费白嫖,白嫖教程地址:https://blog.csdn.net/qq_41522089/article/details/107044432
2.安装docker
1、检查内核版本,必须是3.10及以上
uname -r
2、安装docker
yum install docker
3、输入y确认安装4、启动docker
systemctl start docker
docker -v #确认docker版本
5、开机启动docker
systemctl enable docker
6、停止docker
systemctl stop docker
3.docker安装mysql
如果使用的是阿里云服务器,可以使用镜像容器加速服务,加速内容具体可以看我的博客第六章第一小节
1.安装版本5.7(兼容性好)
docker pull mysql:5.7
2.运行mysql容器
这里推荐使用方式2,启动挂载,方便直接在linux目录下看到配置,日记等,不需要进入容器
#方式1
docker run -p 3306:3306 --name mysql02 -e MYSQL_ROOT_PASSWORD=123456 -d mysql #将容器端口3306映射到本机3306端口
#方式2
docker run -p 3306:3306 --name mysql \ #将容器端口3306映射到本机3306端口
-v /mydata/mysql/log:/var/log/mysql \ #将mysql容器的日记信息挂载到/mydata/mysql/log下
-v /mydata/mysql/data:/var/lib/mysql \ #将mysql容器的数据储存挂载到/mydata/mysql/data下
-v /mydata/mysql/conf:/etc/mysql \ #将Mysql容器的配置信息挂载到/mydata/mysql/conf下
-e MYSQL_ROOT_PASSWORD=root \ #将密码设置为root
-d mysql:5.7 #后台运行Mysql,版本号是5.7
3.配置utf8的字符编码
进入conf目录创建配置:vi 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
4.进入mysql容器
如果是用的docker 安装的mysql,如果直接输入mysql指令,会报错: -bash: mysql: command not found
正确方式应该是执行docker容器的mysql
docker exec -it mysql01 /bin/bash #这里的mysql01是你容器中设置的mysql的名字
这时候可以使用mysql指令了,然后输入用户名密码
mysql -u root -p #进入数据库
4.docker安装Redis
1.下载镜像
docker pull redis
2.创建配置文件
mkdir -p /mydata/redis/conf
touch /mydata/redis/conf/redis.conf
3.运行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
4.测试redis
执行redis-cli连接redis
docker exec -it redis redis-cli
127.0.0.1:6379> set a b
OK
127.0.0.1:6379> get a
"b"
5.修改持久化配置
vi /mydata/redis/conf/redis.conf
#将持久化配置加入
appendonly yes
#重启redis
docker restart redis
5.修改maven配置
1.maven镜像仓库
在conf/setting.xml配置
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
2.jdk编译项目
<!-- 全局jdk配置,settings.xml -->
<profile>
<id>jdk18</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jd