rap2搭建⽂档
# 写在前⾯---rap2搭建的必要性
* rap2是阿⾥妈妈团队开发的⼀款可视化api接⼝⽂档平台
* postman,insomnia 等接⼝测试⼯具和rap2 不冲突,rap2 只是辅助帮助开发同学进⾏开发的⼀个便捷⼯具
* rap2 实现了协同开发,共同维护⼀个项⽬的接⼝⽂档,前后端都可以进⾏数据的mock
* ⽆需前端同学在项⽬中使⽤mock.js,直接可以调⽤平台mock的接⼝
* rap2 可以直接导出接⼝到postman中进⾏接⼝测试
修改这⼏个⽂件的配置config.dev.ts、config.local.ts、config.prod.ts,位置在rap2-delos/src/config三个⽂件都照如下修改好
```
import { IConfigOptions } from "../types";
let config: IConfigOptions =  {
version: '2.3',
serve: {
port: 8005                    //你⾃⼰设置的端⼝,我是设置的8888
},
keys: ['some secret hurr'],
session: {
key: 'rap2:sess'
},
db: {
dialect: 'mysql',
host: 'localhost',        //mysql服务器的ip,这⾥我是⽤的本地的mysql
port: 3306,
username: 'root',      //mysql⽤户名
password: 'root',      //mysql密码
database: 'RAP2_DELOS_APP',    //rap2的后台数据库名
pool: {
max: 5,
min: 0,
idle: 10000
},
logging: false
},
redis:{
host: 'localhost',
port: 6379
}
}
export default config
```
* 修改完成之后,在上述配置的数据库上建⽴rap2的数据库:RAP2_DELOS_APP
```
mysql -u root -p xxx(密码)
DROP DATABASE RAP2_DELOS_APP;
CREATE DATABASE IF NOT EXISTS RAP2_DELOS_APP DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
```
* 安装依赖
在项⽬根⽬录rap-delos下运⾏npm install,可能会出现什么gcc版本过低等问题,可百度去升级
* 初始化数据库(如果node版本低于8版本运⾏此命令就会报错,需要升级node版本)
根⽬录下运⾏ npm run create-db,初始化RAP2_DELOS_APP数据库
* 编译并运⾏
```
npm run build
npm run dev
```
* 正常结果截图
![image](uploads/b4c369f7ea8610dc2152dac75dbf3b99/image.png)
* 浏览器访问效果截图(你的服务器ip://8005)
![image](uploads/e1e0c566135f21285acc4db62ef0c4c8/image.png)
### 2.前端可视化上线
* 下载源码
注意:如果我们直接在服务器上个拉取前端代码,在服务器上run build 会报错,报错截图如下
在rap2-dolores/src/config/ 路径下,修改serve对应的值。默认为'localhost:8080',修改成后端服务器的p)+之    前配置的端⼝(8005)
* 安装依赖 npm install
* 编译后上传到服务器上 npm run build
* nginx 配置域名(监听3000端⼝)
```
server {
listen      3000;
nginx部署前端项目listen      p:3000;
server_name  p  alias  another.alias;
location / {
root  /data0/rap2/rap2-dolores/build;
index  index.html index.html;
try_files $uri $uri/ /index.html;
}
}
```

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。