RAP2 API管理工具部署手册

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012557538/article/details/82012196

一:官方https://github.com/thx/rap2-delos

二:部署

1.检查是否有安装gcc,gcc-c++
(1)yum install gcc
(2)yum install gcc-c++
2.安装nodejs,版本需要高点因为用到比较新的ES6特性
(1)获取node:wget https://nodejs.org/dist/v8.11.4/node-v8.11.4.tar.gz
(2)解压node:tar -xzvf node-v8.11.4.tar.gz
(3)编译node:进入node-v8.11.4,执行make install
(4)编译完毕,执行node -v,npm -v检测是否安装成功
3.安装git工具
(1)安装git:yum install git
(2)验证git:git --version
4.安装redis
(1)wget http://download.redis.io/releases/redis-4.0.10.tar.gz
(2)tar -xzvf redis-4.0.10.tar.gz
(3)cd redis-4.0.10
(4)make
(5)更改redis-config的daemonize yes
(6)启动redis(后台运行):./redis-server ../redis-config
5.安装mysql
(1)选择轻量级mariadb
6.获取rap2前后端项目
(1)前端:git clone https://github.com/thx/rap2-dolores.git
(2)后端:git clone https://github.com/thx/rap2-delos.git
(3)修改前端配置文件config.prod.js
(4)修改后端配置文件config.prod.ts
7.前端
I.开发模式
(1)npm install
(2)npm run test
(3)npm run dev
II.生产环境
(1)npm run build
(2)npm install -g serve
(3)serve -s ./build -p 80(不指定端口默认5000)

(4)在linux上部署时,会有一个问题,当关闭SSH终端时,服务也就终止了,试过用nohup command &,无效,看到后台使用pm2来管理nodejs进程,遂揣摩pm2用法,最终找到解决方法

i.此种方法默认是用8080端口,如果你的8080端口被占用了服务是起不来的,可以修改/script/worker.js脚本下的port参数

let graceful = require('graceful')
let now = () => new Date().toISOString().replace(/T/, ' ').replace(/Z/, '')
let app = require('./app')
let PORT = 8080
let server = app.listen(PORT, () => {
  console.log(`[${now()}]   worker#${process.pid} rap2-dolores is running as ${PORT}`)
})

graceful({
  servers: [server],
  killTimeout: '10s',
  error: (err, throwErrorCount) => {
    if (err.message) err.message += ` (uncaughtException throw ${throwErrorCount} times on pid:${process.pid})`
    console.error(`[${now()}] worker#${process.pid}] ${err.message}`)
  }
})

ii.在命令行执行以下方命令 NODE_ENV=production pm2 start dispatch.js --name=rap-server-dolor
8.后端
(1)npm install -g pm2
(2)npm run start:redis(通过pm2来启动redis缓存服务)(pm2 start redis-server --name redis-server)
(3)npm install
(4)npm install -g typescript
(5)npm run build
(6)npm run create-db
(7)npm run check
(8)npm start(生产环境)npm run dev(开发模式)

others:
升级npm到最新版本npm install -g npm
升级nodejs,先安装n模块npm install -g n
https://blog.csdn.net/wawa8899/article/details/79744803
然后n 版本号升级到指定版本

相关错误参考文章:https://incoder.org/2018/03/27/rap2/

猜你喜欢

转载自blog.csdn.net/u012557538/article/details/82012196