谷粒商城实战-01-基础环境搭建

虚拟机:腾讯云服务器(CentOS7) 124.223.118.207

谷粒商城实战-01-基础环境搭建_第1张图片

虚拟机操作工具:MobaXterm

谷粒商城实战-01-基础环境搭建_第2张图片

1 docker安装mysql,redis

(1)安装docker

1.1 移除旧docker

sudo yum remove docker \
                  docker-client \
                  docker-client-latest \
                  docker-common \
                  docker-latest \
                  docker-latest-logrotate \
                  docker-logrotate \
                  docker-engine

1.2  设置docker地址

sudo yum install -y yum-utils \
device-mappere-persistent-data \
lvm2

1.3  配置docker安装地址

sudo yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo

1.4  安装docker

sudo yum install docker-ce docker-ce-cli containerd.io

 1.5 配置阿里镜像源

vi /etc/docker/daemon.json

内容如下

{
    "registry-mirrors":["https://6kx4zyno.mirror.aliyuncs.com"]
}

把daemon.json更名为daemon.conf

mv daemon.json daemon.conf

重新加载

sudo systemctl daemon-reload

启动docker

sudo systemctl start docker

重启docker

sudo systemctl restart docker

设置docker开机启动

sudo systemctl enable docker

1.6 检查当前容器拥有的镜像

docker images

(2)docker安装mysql5.7

2.1 docker下载mysql5.7

sudo docker pull mysql:5.7

2.2 查看mysql镜像

sudo docker images

2.3  创建mysql实例并启动

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

谷粒商城实战-01-基础环境搭建_第3张图片

 改为docker启动时,自动重启容器mysql,防止开机docker自启,mysql不自启

docker container update --restart=always mysql

 查看mysql在linux中的映射文件

cd /mydata/mysql

 查看docker正在运行的容器

docker ps

2.4 指定mysql的conf文件内容

 vi /mydata/mysql/conf/my.cnf

[client]
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

 制定完成后,docker重启mysql

docker restart mysql

进入容器中,查看mysql的my.cnf是否已经绑定到

docker exec -it mysql /bin/bash

cd /etc/mysql/

ls
发现my.cnf,exit退出

 2.5  DBeaver连接远端mysql

谷粒商城实战-01-基础环境搭建_第4张图片

直接从服务器docker中查看数据库表,发现新创建的guli_test数据库已存在,说明远程连接已OK.

谷粒商城实战-01-基础环境搭建_第5张图片 (3)docker安装redis

docker pull redis

 3.1 创建redis实例

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永远为自启动
docker container update --restart=always redis

3.2  redis开启持久化

vi /mydata/redis/conf/redis.conf

appendonly yes

docker restart redis

2 项目配置gitee,提交到码云

https://gitee.com/grmProjects/gulimall

3 初始化数据库

谷粒商城实战-01-基础环境搭建_第6张图片

 谷粒商城实战-01-基础环境搭建_第7张图片 

4 使用人人开源搭建后台管理系统脚手架

人人开源

谷粒商城实战-01-基础环境搭建_第8张图片

 下下来三个项目后,把renren-fast-master和renren-generator放入gulimall-master文件夹中

谷粒商城实战-01-基础环境搭建_第9张图片

把renren-fast-vue放在gulimall-web文件夹中

谷粒商城实战-01-基础环境搭建_第10张图片

 (1)修改reren-fast-master和renren-generator,加入module

谷粒商城实战-01-基础环境搭建_第11张图片

 加入module的效果如下

谷粒商城实战-01-基础环境搭建_第12张图片

(2)把renren-fast自带的sql加入gulimall_admin中,注意不要添加sys_menu表了,之前加过了

谷粒商城实战-01-基础环境搭建_第13张图片修改renren-fast中的yml配置,修改redis和mysql连接,启动renren-fast测试,启动成功。

谷粒商城实战-01-基础环境搭建_第14张图片

修改renren-generator中的yml,修改reids和mysql连接,启动renren-generator,启动成功

谷粒商城实战-01-基础环境搭建_第15张图片

 访问 http://localhost:80 ,打开人人代码生成器页面,也是OK的。

谷粒商城实战-01-基础环境搭建_第16张图片

 (3)修改renren-fast-vue-master

进入 /renren-fast-vue-master,执行npm install

python报错,node-sass报错

(1)python官网下载一个python3,安装时勾选配置环境变量(python2不行,必须3)

(2)node-sass

使用管理员启动cmd,输入下列命令(报错的话把node版本换成10.12.1)

​npm install --global node-gyp

安装完成python2相关之后,卸载之前安装的node-sass环境,

npm uninstall node-sass

卸载完之前的node-sass之后,再重新安装node-sass(安装时打开墙,能访问node-sass)

npm install node-sass

成功。重新npm install,再npm run dev

谷粒商城实战-01-基础环境搭建_第17张图片

(4)搭建gulimall-common,从renren-fast中把一些基础类copy过去,在pom.xml中加入没有的依赖

谷粒商城实战-01-基础环境搭建_第18张图片

(5)使用renren-generator生成基本代码

谷粒商城实战-01-基础环境搭建_第19张图片

a 生成gulimall-product中的代码

谷粒商城实战-01-基础环境搭建_第20张图片

项目能够成功启动 

b 生成gulimall-coupon、gilimall_member、gulimall_order、gulimall_ware中的代码

你可能感兴趣的:(谷粒商城实战,java)