thx / rap2-delos

阿里妈妈前端团队出品的开源接口管理工具RAP第二代
http://rap2.taobao.org
MIT License
7.64k stars 1.35k forks source link

非官方rap2-delos部署文档 #119

Closed BladeCode closed 6 years ago

BladeCode commented 6 years ago

前言

RAP2 包含两个组件 客户端:rap2-dolores服务端:rap2-delos
部署RAP2需要亲具有Node+Linux+MySQL的运维知识,如果亲对此不是很了解,建议用http://rap2.taobao.org 线上版本就可以了。

构建项目

安装基本工具

以上基本工具请根据自身需要,下载对应系统安装包,请自行解决安装配置等问题,这里不做过多说明

获取源代码

git clone https://github.com/thx/rap2-delos.git

导入VS Code

这里的开发编辑工具推荐,当然你也可以用自己熟悉的开发工具

环境配置

创建数据库

配置文件

目录:rap2-delos/src/config
文件:config.dev.ts;其中dev,表示开发环境,其他同理
修改:config.dev.ts文件中db对象中usernamepassword参数与本地或者开发环境的数据库信息匹配

启动项目

安装项目依赖包

项目根目录下执行

npm install

如果下载缓慢,请使用淘宝npm镜像

初始化数据库

项目根目录下执行

npm run create-db

编译启动项目

执行mocha测试用例和js代码规范检查

npm run check

看到浏览器中如下提示,表示服务端delos已经部署成功

RAP2后端服务已启动,请从前端服务(rap2-dolores)访问。 RAP2 back-end server is started, please visit via front-end service (rap2-dolores).

常见问题

部署问题

  1. Windows下执行npm run build,提示'rm' 不是内部或外部命令,也不是可运行的程序或批处理文件

    原因:rm 是Linux下命令,
    解决方法:Windows系统可使用 git bash 打开该项目,执行该命令

  2. 执行npm run create-db命令,提示Unable to connect to the database:{ SequelizeAccessDeniedError: Access denied for user 'root'@'localhost' (using password:NO)}

    原因:未修改rap2-delos/src/config目录下数据库配置文件,或者是与文件中的数据库信息与之连接的数据库信息不匹配 解决方法:修改config.dev.ts文件数据库配置信息

    如果修改正确无误后,执行npm run create-db依旧出错,那么查看该项目中是否已经存在dist目录,如果有,请按照如上修改对应的数据库配置信息

如何获取更新

目前请选择master分支源码,后续其他分支请看相应分支说明文档。在开发环境中git pull来获取最新的源码更新,每一期更新都会有对应的update.md请关注并按照上面的指示进行升级工作。

更详细的安装部署请移步:https://incoder.org/2018/03/27/rap2/

hilitee commented 5 years ago

npm install报错: npm ERR! TypeError: Cannot read property 'latest' of undefined npm ERR! at next (/usr/local/node/0.10.24/lib/node_modules/npm/lib/cache.js:688:35) npm ERR! at /usr/local/node/0.10.24/lib/node_modules/npm/lib/cache.js:676:5 npm ERR! at saved (/usr/local/node/0.10.24/lib/node_modules/npm/node_modules/npm-registry-client/lib/get.js:142:7) npm ERR! at /usr/local/node/0.10.24/lib/node_modules/npm/node_modules/graceful-fs/polyfills.js:133:7 npm ERR! at Object.oncomplete (fs.js:107:15) npm ERR! If you need help, you may report this entire log, npm ERR! including the npm and node versions, at: npm ERR! http://github.com/isaacs/npm/issues 有大佬知道原因吗?

jhulk commented 5 years ago

image 晕,注册的时候,为什么会有这样的提示,json字符串解析错误

这个要看一下后台有没有报错,我之前有一次是没有执行npm run create-db导致的。 一般这种情况,后台都是有报错的,你可以看一下rap2-delos那个项目启动之后的日志

leon-kfd commented 5 years ago

windows下 npm start, 停止不了了, 怎么回事? 开了一堆node窗口, 任务管理器中结束进程树不行, 找到8080端口的pid, 结束进程还是不行, 是什么情况? 难道要重启机器?

pm2 delete 0 好像npm start有很多问题,只能用dev

FSSY commented 4 years ago

root@centos7server rap2-delos-master]# npm run create-db

rap2-delos@1.0.0 create-db /opt/rap2-delos-master cross-env NODE_ENV=development node dist/scripts/init

internal/modules/cjs/loader.js:583 throw err; ^

Error: Cannot find module '/opt/rap2-delos-master/dist/scripts/init' at Function.Module._resolveFilename (internal/modules/cjs/loader.js:581:15) at Function.Module._load (internal/modules/cjs/loader.js:507:25) at Function.Module.runMain (internal/modules/cjs/loader.js:742:12) at startup (internal/bootstrap/node.js:283:19) at bootstrapNodeJSCore (internal/bootstrap/node.js:743:3) npm ERR! code ELIFECYCLE npm ERR! errno 1 npm ERR! rap2-delos@1.0.0 create-db: cross-env NODE_ENV=development node dist/scripts/init npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the rap2-delos@1.0.0 create-db script. npm ERR! This is probably not a problem with npm. There is likely additional logging output above.

npm ERR! A complete log of this run can be found in: npm ERR! /root/.npm/_logs/2019-03-07T09_33_36_878Z-debug.log

同样的问题

lijunwyf21 commented 3 years ago

https://github.com/taomaree/docker-rap2 这个 docker-compose up -d 直接安装

630354780 commented 3 years ago

Starting the development server... Failed to compile.

F:/rap2-dolores/src/components/common/Select.tsx TypeScript error in F:/rap2-dolores/src/components/common/Select.tsx(78,34): Generic type 'NoticeProps' requires 2 type argument(s). TS2314

76 | )
77 |

78 | function NoOptionsMessage(props: NoticeProps) { | ^ 79 | return ( 80 | <Typography 81 | color="textSecondary"

Windows10这是什么错误啊,编译失败