谷粒商城分布式基础篇一

2,202 阅读4分钟

微服务架构图

在这里插入图片描述

微服务划分图

在这里插入图片描述

搭建虚拟开发环境

1、下载安装VirtualBox 下载安装Vagrant 2、安装好后,创建一个存放vagrant box的目录,方便日后统一管理,比如叫做../centOS7

$ mkdir ../centOS7

3、初始化一个 centos/7系统

vagrant init centos/7

4、启动虚拟机 默认密码vagrant

vagrant up

5、其他命令

#自动使用vagrant用户连接虚拟机 
vagrant ssh 
# 退出这台虚拟机
exit
# 停止这台虚拟机
vagrant halt
# 销毁这台虚拟机
vagrant destroy

默认虚拟机的ip不是固定的,为了开发方便,对其进行修改 在Vagrantfile中修改:

config.vm.network "private_network", ip: "192.168.33.10"(这里的IP指的是物理机ip,可使用ipconfig找到,然后改为指定子网地址)

然后使用vagrant up启动机器即可,然后使用vagrant ssh连接机器 6、默认只允许ssh登录方式,为操作方便,文件上传等。可以配置允许账号密码登录

Vagrant ssh 登录系统 vi etc/ssh/sshd_config 修改 PasswordAuthentication yes/no 重启服务,以后可以使用ssh连接工具连接 service sshd restart

使用Docker技术

在这里插入图片描述
1、安装Docker

yum install docker

安装完成后配置阿里云镜像

#查看docker版本
docker -v
#启动docker
systemctl start docker
#停止docker
systemctl stop docker
#重启docker
systemctl restart docker
#查看docker状态
systemctl status docker
#开机启动
systemctl enable docker

2、MySQL部署

#拉取mysql镜像 默认拉取最新版本
docker pull mysql
#指定版本拉取
docker pull mysql:5.7
#查看镜像
docker images
#创建并启动MySQL容器
#-p 代表端口映射,格式为  宿主机映射端口:容器运行端口
#-v 将主机目录挂载到容器
#-e 代表添加环境变量  MYSQL_ROOT_PASSWORD是root用户的登陆密码
#-d 后台运行容器,并返回容器ID
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
#进入mysql容器
docker exec -it javali_mysql /bin/bash
#登陆mysql
mysql -u root -p

也可以通过远程图形化界面连接MySQL

#查看mysql容器ip
docker inspect javali_mysql

在这里插入图片描述

3、Redis部署

#拉取redis
docker pull redis
#查看是否安装
docker images
#创建目录和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镜像执行redis-cli命令连接
docker exec -it redis redis-cli

数据库数据初始化

资料-百度云 链接:pan.baidu.com/s/1ftzBq3p-… 提取码:9tdf

使用人人开源搭建后台管理系统

前后端分离项目,需要先部署好后端,再部署前端页面。

后端部署: 1、通过 git ,下载renren-fast源码

git clone https://gitee.com/renrenio/renren-fast.git

2、创建数据库 renren_fast ,数据库编码为 UTF-8 3、执行 doc/db.sql 文件,初始化数据(默认支持MySQL) 4、修改 application-dev.yml ,更新MySQL账号和密码 5、运行 io.renren.RenrenApplication.java 的 main 方法,则可启动项目

前端部署: renren-fast-vue基于vue、element-ui构建开发,实现renren-fast后台管理前端功能,需要安装nodejs,常见错误看另外一篇文章,官网是安装node8,我是安装了10、

   # 克隆项目
    git clone https://gitee.com/renrenio/renren-fast-vue.git
    # 安装依赖
    npm install
    # 启动服务
    npm run dev

前台登录的账号密码:admin/admin

使用人人开源逆向工程

#克隆项目
git clone https://gitee.com/renrenio/renren-generator.git

打开项目,对application.yml进行修改。只要修改数据库名、账号、密码,就可以了。其中,数据库名是指待生成的表,所在的数据库。

url: jdbc:mysql://你的数据库地址/你的数据库名?useUnicode=true&characterEncoding=UTF-8
username: 你的用户名
password: 你的用户密码

配置文件:generator.properties 可以配置包名、作者信息、表前缀、类型转换。其中,类型转换是指,MySQL中的类型与JavaBean中的类型,是怎么一个对应关系。如果有缺少的类型,可自行在generator.properties文件中补充

#包名
package=com.daiaho.mall
#作者
author=DAIHAO
#Email
email=DAIHAO@gmail.com
#表前缀(类名不会包含表前缀)
tablePrefix=tb_
#类型转换,配置信息
tinyint=Integer
smallint=Integer
mediumint=Integer
int=Integer
integer=Integer
bigint=Long
float=Float
double=Double
decimal=BigDecimal
bit=Boolean
char=String
varchar=String
tinytext=String
text=String
mediumtext=String
longtext=String
date=Date
datetime=Date
timestamp=Date

然后启动renren-generator项目(运行RenrenApplication.java的main方法即可),进入前端页面选择需要生成代码的表生成代码即可。