一、虚拟机或者云服务器 系统使用centos
二、安装docker
官方文档:Docker文档
1、删除之前的docker:
$ sudo yum remove docker \
docker-client \
docker-client-latest \
docker-common \
docker-latest \
docker-latest-logrotate \
docker-logrotate \
docker-engine
2、安装依赖
sudo yum install -y yum-utils
3、指定安装路径
sudo yum-config-manager \
--add-repo \
https://download.docker.com/linux/centos/docker-ce.repo
4、安装docker
sudo yum install docker-ce docker-ce-cli containerd.io
5、启动docker
start docker
检查一下安装是否成功: docker -v docker images
开机自启动:
sudo systemctl enable docker
6、为docker配置阿里云镜像加速
去阿里云官网开通容器镜像服务
在镜像加速器里复制命令:
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": ["https://9vqg1xqp.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
7、安装mysql
docker pull mysql:5.7
检查:docker images
启动容器并进行目录挂载,使配置文件可以在外边直接进行修改:
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 ps
修改MySQL配置文件,主要是配置utf-8:
vi /mydata/mysql/conf/my.cnf
在这个配置文件里插入:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysgld]
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
重启mysql服务:
docker restart mysql
8、安装redis
docker pull 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
docker ps 检查当前运行的镜像
使用自带的客户端测试:
docker exec -it redis redis-cli
存入测试数据,数据放在内存。将数据持久化的命令:
vi redis.conf
添加appendonly yes
重启redis docker restart redis
三、安装git
官网下载太慢,用这个:https://npm.taobao.org/mirrors/git-for-windows/
安装完成后在git bash面板中进行相关配置:
git config --global user.name "username"
git config --global user.email "username"
ssh-keygen -t rsa -C "@qq.com"
cat ~/.ssh/id_rsa.pub
ssh -T [email protected]
密钥去码云获取。
四、在idea中导入在码云中创建的项目
五、创建项目微服务
商品服务、仓储服务、订单服务、优惠券服务、用户服务
共同:
1)、web、openfeign
2)、每一个服务,包名com.jx.xuanyuan(product/order/ware/coupon/member)
3)、模块名: xuanyuan-coupon
接下来将xuanyuan设置为总项目,聚合下面的moudle
<?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.xuanyuan</groupId>
<artifactId>ware</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>xuanyuan</name>
<description>聚合服务</description>
<packaging>pom</packaging>
<modules>
<module>xuanyuan-ware</module>
<module>xuanyuan-coupon</module>
<module>xuanyuan-member</module>
<module>xuanyuan-order</module>
<module>xuanyuan-product</module>
</modules>
</project>
把项目的初试结构提交到gitee上
六、创建数据库
建立如下数据库:
运行相应的数据库文件。
七、快速开发——人人开源搭建后台管理系统
git bash里边使用 git clone 前端vue项目和后端项目fast
记得修改renren-fast里边的数据库配置文件!
八、导入前端项目
使用Vscode :https://code.visualstudio.com/docs/?dv=win
下载完成后安装以下插件:
安装完插件之后,把renren-vue导入进去,安装需要的环境
1、安装node:https://nodejs.org/zh-cn/
cmd执行以下命令,更换淘宝镜像
node -v
npm config set registry http://registry.npm.taobao.org/
在Vscode里的控制台输入以下命令,安装和运行
npm install
npm run dev
运行后,后端8080运行,前端8001运行,前后端联调。运行成功!
到这里记录结束,总的来说就是安装软件、搭建环境。其实里边的坑挺多,不过通过百度都能解决。
最大的坑就是前段项目环境中:
坑一:关于使用npm install报错的问题,首先确保安装了python3.0以上版本,并配置全局变量
其次大部分错误是报node-sass4.9.0安装失败。
执行以下步骤可以完美解决:
npm i node-sass --sass_binary_site=https://npm.taobao.org/mirrors/node-sass/
执行成功看看有没有报错,如果没报错执行下面命令
npm install ,
没报错就是安装成功,然后使用npm run dev 就ok了
如果之前安装失败的。先清理 缓存
清理缓存:npm rebuild node-sass
npm uninstall node-sass
坑二:java.lang.IllegalStateException: dbType not support : null, url null
第一次运行正常,再次运行就报这个数据源冲突的错误
解决方案:是maven库里面的jar包出了问题,清空com.alibaba重新加载即可