前端环境搭建
1. 注册微信开发者账号
1.1 搜索微信公众平台
1.2 右上角立即注册
1.3 选择账号注册类型(选择小程序,点击前往注册)
1.4 根据提示注册,邮箱激活(点邮箱链接填写信息)
1.5 微信扫码登录
1.6 填写小程序类目(点击去补充)
选择 交通服务->代驾服务,点确定, 即完成开通
2. 开通服务与插件
2.1 获取appid和app密钥
2.2 开通服务
e.g. 开通小程序中能调用地图的服务
2.2.1 开通地理位置
2.3 开通插件
通过插件实现一些具体功能
设置–第三方设置–下拉找到插件管理
腾讯位置服务地图选点: https://fuwu.weixin.qq.com/?tab=3&type=&serviceType=3&page=1&kw=腾讯位置服务地图选点
微信同声传译: https://fuwu.weixin.qq.com/?tab=3&type=&serviceType=3&page=1&kw=微信同声传译
最终效果
3.安装Node.js
(作为前端运行环境)
3.1 官网下载node.js
- 下载(https://nodejs.org/dist/latest-v16.x/)16.20.2版本
- 按照提示安装
4.安装微信开发者工具
- 因为微信小程序没上线,所以在微信开发者工具进行微信小程序测试
- 下载(https://mp.weixin.qq.com/wxamp/thirdtools/extend?token=1480135317&lang=zh_CN)
- 按照提示安装就可以了
- 注意: 微信开发者工具需要装两次, 两次安装过程相同, 不同的是安装目录,因为有司机,乘客两端
5. 使用微信开发者工具运行前端环境
-
使用两个微信开发者工具, 分别导入司机端和乘客端前端代码
(登录-- 点’+'创建小程序)
-
进入界面,信任
-
点设置–安全设置(端口开放)
-
上个页面没出来地图页面, 调试器报错可以点×号退出当前页面, 鼠标右键–模拟浏览器重启
-
司机端 同上
后端环境搭建
0.预安装
1.安装软件环境
1.0 镜像加速
#配置镜像加速器(阿里云的不能用了)
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
"registry-mirrors": [
"https://do.nark.eu.org",
"https://dc.j8.work",
"https://docker.m.daocloud.io",
"https://dockerproxy.com",
"https://docker.mirrors.ustc.edu.cn",
"https://docker.nju.edu.cn"
]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
1.1 安装mysql数据库
1.1.1 拉取镜像
sudo docker pull mysql:8.0
1.1.2 启动mysql服务
sudo docker run -p 3306:3306 --name gmalldocker_mysql --restart=always \
-v /mydata/gmalldocker_mysql/data:/var/lib/mysql-files \
-e MYSQL_ROOT_PASSWORD=root \
-d mysql:8.0
bug1: 删除容器(拉取过mysql其他版本导致端口冲突)
//1.停止容器
docker stop <容器名称或ID>
//2.删除容器
docker rm <容器名称或ID>
bug2: mysql容器状态 exist(1), restarting(1), ----> 查看启动日志
(下载版本由8.0.30 搞成了8.0, mysql容器下目录名称有变化, /var/lib/mysql 变成了/var/lib/mysql-files,所以挂载目录那里也需要修改)
docker logs <容器名称或ID>
1.1.3 测试
1.进入mysql容器操作台:
docker exec -it gmalldocker_mysql /bin/bash
2.登录, 是否登录成功
mysql -u root -p
root
1.2 安装rabbitMQ
1.1.2 拉取镜像
docker pull rabbitmq:3.9-management
1.1.2 启动mysql服务
docker run -d --name rabbitmq --restart=always -p 5672:5672 -p 15672:15672 rabbitmq:3.9
1.2.3 安装延迟队列插件
(订单功能: 30min未支付自动取消)
- 将延时插件上传到虚拟机
- 下载rabbitmq_delayed_message_exchange-3.12.0.ez插件
- 使用finalshell(xshell)将本地下载好的插件上传至虚拟机
FinalShell连接Vagrant创建的虚拟机并上传本地文件
- 将插件拷贝到rabbitMQ容器内plugins目录下
#pwd查看插件位置(上一步默认上传到了/root目录下),cd到插件位置进行拷贝
#root用户登录时,默认就在/root目录下,直接执行下面指令copy即可
docker cp rabbitmq_delayed_message_exchange-3.12.0.ez rabbitmq:/plugins
- 进入MQ容器查看插件是否安装成功, 并且启用插件
docker exec -it rabbitmq /bin/bash #进入rabbitMQ容器操作台
cd plugins #进入plugins目录
ls -l|grep delay #查看插件是否copy成功
rabbitmq-plugins enable rabbitmq_delayed_message_exchange #启用插件
- 重启MQ容器
exit #退出RabbitMQ容器内部
docker restart rabbitmq #重启RabbitMQ容器
1.3 安装redis
- 拉取镜像
docker pull redis:7.0.10
- 启动
docker run --name=gmalldocker\_redis -d -p 6379:6379 --restart=always redis
1.4 安装nacos
- 拉取镜像
docker pull nacos/nacos-server:v2.1.1
- 启动
docker run -d \
-e MODE=standalone \
-p 8848:8848 \
-p 9848:9848 \
-p 9849:9849 \
--name nacos2.1.1 \
--restart=always \
nacos/nacos-server:v2.1.1
1.5 安装minio
- 拉取镜像
docker pull minio/minio
- 启动
docker run \
-p 9000:9000 \
-p 9001:9001 \
--name=gmalldocker_minio \
-d --restart=always \
-e "MINIO_ROOT_USER=admin" \
-e "MINIO_ROOT_PASSWORD=admin123456" \
-v /home/data:/data \
-v /home/config:/root/.minio \
minio/minio server /data --console-address ":9001"
注意:文件上传时,需要调整一下linux 服务器的时间与windows 时间一致!
# 同步服务器时间
# 安装chorny
yum install chrony -y&& \
systemctl enable chronyd.service && \
systemctl restart chronyd.service
# 启动chorny
systemctl start chronyd
# 检查时间是否一致
date #北京时间(CST)=UTC+8
2. 导入数据库
1.连接数据库
2.运行sql语句
3. 导入项目配置文件 到Nacos配置中心
-
打开Nacos控制台,输入地址:ip:8848/nacos
-
两种导入方式
第一种方式:一个一个创建yaml文件,复制文件内容
第二种方式:导入zip压缩包,压缩包名称DEFAULT_GROUP.zip
在Nacos配置中心导入zip压缩包就可以了
4.启动项目测试
-
以server-gateway为例,测试项目是否正常启动
1. 修改server-gateway模块配置文件
2.找到Nacos配置中心对应配置文件yaml,进行修改
(这里没有要修改的)3.启动server-gateway服务进行测试
启动服务,查看nacos服务列表
-
以service-coupon为例,测试项目是否正常启动
1.修改service-coupon模块配置文件
(同上)
2.找到Nacos配置中心对应配置文件yaml,进行修改
3.启动service-coupon服务进行测试
(同上)