虚拟机:腾讯云服务器(CentOS7) 124.223.118.207
虚拟机操作工具:MobaXterm
(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
改为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退出
直接从服务器docker中查看数据库表,发现新创建的guli_test数据库已存在,说明远程连接已OK.
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
https://gitee.com/grmProjects/gulimall
人人开源
下下来三个项目后,把renren-fast-master和renren-generator放入gulimall-master文件夹中
把renren-fast-vue放在gulimall-web文件夹中
(1)修改reren-fast-master和renren-generator,加入module
加入module的效果如下
(2)把renren-fast自带的sql加入gulimall_admin中,注意不要添加sys_menu表了,之前加过了
修改renren-fast中的yml配置,修改redis和mysql连接,启动renren-fast测试,启动成功。
修改renren-generator中的yml,修改reids和mysql连接,启动renren-generator,启动成功
访问 http://localhost:80 ,打开人人代码生成器页面,也是OK的。
(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
(4)搭建gulimall-common,从renren-fast中把一些基础类copy过去,在pom.xml中加入没有的依赖
(5)使用renren-generator生成基本代码
a 生成gulimall-product中的代码
项目能够成功启动
b 生成gulimall-coupon、gilimall_member、gulimall_order、gulimall_ware中的代码