一 RAP2
RAP2是在RAP1基础上重做的新项目,它包含两个组件(对应两个Github Repository)。
- rap2-delos: 后端数据API服务器,基于Koa + MySQLlink
- rap2-dolores: 前端静态资源,基于React link
什么是RAP?
rap是一款API 文档管理工具,在 RAP 中,可以定义接口的 URL、请求 & 响应细节格式等等。同时 RAP 还提供 MOCK 服务、测试服务等自动化工等工具,帮助开发团队高效开发。
git 地址:
https://github.com/thx/rap2-dolores
https://github.com/thx/rap2-delos
特点
- 强大的 GUI 界面工具 ,完全可视化可编辑的管理工具。
- 完善的 MOCK 服务,文档定义好后接口就已准备就绪,可方便的 mock 调用接口
- 庞大的用户群 ,RAP 在阿里巴巴广泛使用,也有许多著名的公司在用。
界面截图:
二 RAP2 安装需要的环境
- Node.js 8.9.4+
- MySQL 5.7+
- Redis 4.0+
以下的安装步骤都是基于Centos 7 进行安装
2. 1 Node.js 安装:
1 2 3 4 5 6 7 8 9 10
| curl -sL https://rpm.nodesource.com/setup_8.x | bash - yum install -y nodejs
curl -sL https://deb.nodesource.com/setup_8.x | sudo -E bash - sudo apt-get install -y nodejs
curl -sL https://deb.nodesource.com/setup_8.x | bash - apt-get install -y nodejs
|
yum 安装会比较慢,因为服务器是在国外。
如果上面的安装不成功的,我们可以使用二进制包安装。
1 2 3 4 5
| wget https://nodejs.org/dist/latest-v8.x/node-v8.14.0-linux-x86.tar.gz tar -zxvf node-v8.14.0-linux-x64.tar.gz mv node-v8.14.0-linux-x64 /opt/node ln -s /opt/node/bin/node /usr/bin/node ln -s /opt/node/bin/npm /usr/bin/npm
|
配置淘宝镜像源
1 2 3 4
|
registry = https://registry.npm.taobao.org
|
安装 pm2
2. 2 Mysql 5.7+ 安装
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| rpm包安装:
在centos7上要先移除mariadb yum -y remove mariadb*
wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar
tar -xvf mysql-5.7.24-1.el7.x86_64.rpm-bundle.tar 安装依赖: yum install libaio.so.1* yum install perl 安装mysql rpm -ivh mysql-community-common-5.7.24-1.el7.x86_64.rpm rpm -ivh mysql-community-libs-5.7.24-1.el7.x86_64.rpm rpm -ivh mysql-community-client-5.7.24-1.el7.x86_64.rpm rpm -ivh mysql-community-server-5.7.24-1.el7.x86_64.rpm
启动: systemctl start mysqld
获取密码: cat /var/log/mysqld.log |grep 'generated' 登录之后会要求我们更改密码: alter user 'root'@'localhost' identified by '123456';
|
2 .3 Redis 安装见文章
redis 建议不配置密码,并绑定127.0.0.1 ,只能本地访问
安装好之后,并以后台任务运行。
2. 4 后端 rap2-delos 安装
安装git
创建数据库 RAP2_DELOS_APP
1 2 3
| 登陆数据库创建 RAP2_DELOS_APP
CREATE DATABASE IF NOT EXISTS RAP2_DELOS_APP DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
|
rap2-delos 安装
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| git clone https://github.com/thx/rap2-delos.git
cd rap2-delos
npm install
npm install typescript -g
注意这个文件路径 rap2-delos/src/config/config.dev.js
修改的内容(大约在11行左右开始): 将数据库配置成我们的数据库名称和路径和用户和密码 dialect: 'mysql', host: 'localhost', port: 3306, username: 'root', password: '123456', database: 'RAP2_DELOS_APP',
注意:在 rap2-delos 主目录下操作 npm run build
npm run create-db
创建成功了会有提示 “Run create-db finished successfully.”
npm run check
npm run dev
|
正常启动:
如果出现下面的错误就是端口被占用了:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| rap2-delos/dist/config/config.prod.js (注意这次修改的配置文件的目录和上面那次目录不一样的。) 修改的内容(大约在12行左右开始): 将数据库配置成我们的数据库名称和路径和用户和密码 dialect: 'mysql', host: process.env.MYSQL_URL || 'localhost', port: (process.env.MYSQL_PORT && parseInt(process.env.MYSQL_PORT)) || 3306, username: process.env.MYSQL_USERNAME || 'root', password: process.env.MYSQL_PASSWD || '123456', database: process.env.MYSQL_SCHEMA || 'RAP2_DELOS_APP',
npm start
pm2 list pm2 logs rap-server-delos
|
测试是否正常:
ip:8080
显示:
1
| RAP2后端服务已启动,请从前端服务(rap2-dolores)访问。 RAP2 back-end server is started, please visit via front-end service (rap2-dolores)
|
表示正常
2. 5 前端 rap2-dolores 安装
1 2 3 4 5 6
| git clone https://github.com/thx/rap2-dolores.git
cd rap2-dolores
npm install
|
下面这步可以不做,直接配置正式。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| 配置文件路径:/src/config/config.dev.js module.exports = { serve: 'http://127.0.0.1:8080', keys: ['some secret hurr'], session: { key: 'koa:sess' } } 更改serve 字段 改成我们的后端访问地址。 注意加 http://
npm run test
npm run dev
|
正式配置,必须配置
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| 配置文件路径:/src/config/config.prod.js module.exports = { serve: 'http://127.0.0.1:8080', keys: ['some secret hurr'], session: { key: 'koa:sess' } } 更改serve 字段 改成我们的后端访问地址,访问地址直接使用ip,不要使用127.0.0.1。 注意加 http://,
npm run build
npm install -g serve
serve -s ./build -p 80 -p 为指定端口
nohup serve -s ./build -p 80 &
|
访问 :
出现这个即意味着安装成功。
三 注意事项:
错误一
在安装依赖的时候
因为我是二进制安装的node,所以有权限问题,最好是yum安装nodejs 这样权限问题就不存在了。
或者我们给我们的目录可写的权限
错误截图:
错误二
yum 安装nodejs ,会总报网络错误,我们可以多次运行 yum install -y nodejs
错误三
如果我们打开界面是一直在加载的话,那么就是我们在配置的时候使用的是127.0.0.1:8080,我们需要使用的是对应的内网ip。例如:192.168.1.190
转载:https://www.cnblogs.com/operationhome/p/10038469.html