# 开发环境部署

# 开发环境准备

工具 版本 说明
jdk 1.8/11 使用 commons-thingsboard 模块时需要11
MySQL 8.0+
Redis
Nacos
Node.js
Maven
IDEA

# 项目构建与部署

# 1. 代码下载

git clone https://github.com/1962247851/ordinaryroad.git

# 2. 配置本地host

推荐使用SwitchHosts (opens new window)

# ordinaryroad Start
127.0.0.1   ordinaryroad-mysql
127.0.0.1   ordinaryroad-redis
127.0.0.1   ordinaryroad-nacos
127.0.0.1   ordinaryroad-gateway
127.0.0.1   ordinaryroad-auth-server
127.0.0.1   ordinaryroad-upms
127.0.0.1   ordinaryroad-push
127.0.0.1   ordinaryroad-im
# ordinaryroad End

# 3. 数据库初始化

  • Nacos数据库
docker/ordinaryroad-mysql/sql/or_config_dev.sql
  • OrdinaryRoad数据库
docker/ordinaryroad-mysql/sql/or_dev.sql
docker/ordinaryroad-mysql/sql/or_oauth2_dev.sql
docker/ordinaryroad-mysql/sql/or_commons_log_dev.sql

# 4. 启动Nacos

需要提前设置好数据库等信息

Nacos 快速开始 (opens new window)

使用Docker启动

注意版本号v2.1.2-slim后缀-slim为arm架构处理器需要

docker run --name or-nacos-dev \
-e MODE=standalone \
-e SPRING_DATASOURCE_PLATFORM=mysql \
-e MYSQL_SERVICE_HOST=xxxxxx \
-e MYSQL_SERVICE_DB_NAME=or_config_dev \
-e MYSQL_SERVICE_PORT=3306 \
-e MYSQL_SERVICE_USER=root \
-e MYSQL_SERVICE_PASSWORD=Root123. \
-e MYSQL_SERVICE_DB_PARAM='characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useSSL=false&allowPublicKeyRetrieval=true' \
-p 8848:8848 -p 9848:9848 -p 9555:9555 \
-d nacos/nacos-server:v2.1.2-slim

# 5. 修改数据库连接相关信息

  • Redis
ordinaryroad-dev.yaml
  • MySQL
ordinaryroad-dev.yaml
ordinaryroad-auth-server-dev.yaml
ordinaryroad-upms-dev.yaml

# 6. 启动后端

直接运行下面几个类即可

  • OrdinaryRoadAuthServerApp.java
  • OrdinaryRoadUpmsApp.java
  • OrdinaryRoadPushApp.java
  • OrdinaryRoadGatewayApp.java

# 7. 启动前端

先在 ordinaryroad-ui 目录下创建 .env 文件,内容如下

# https://www.nuxtjs.cn/guide/runtime-config#env-support
BASE_URL=http://ordinaryroad-gateway:9090

安装依赖

# cd ordinaryroad-ui
npm install

然后启动

# cd ordinaryroad-ui
npm run dev

# 系统账号说明

模块 地址 账号信息 说明
前端 http://localhost:3001 10001/Abc123
Knife http://ordinaryroad-gateway:9090/doc.html ordinaryroad-knife/secret OAuth2认证,参考Knife文档https://doc.xiaominfo.com/knife4j/documentation/oauth2.html
Nacos http://localhost:8848 nacos/nacos