零基础基于windows离线搭建RAP2

Rap2部署总结 1.简介 2.环境和项目 3.部署步骤 4.注意事项 5.参考 1.简介     作者本人应公司要求,需要部署rap2来为团队提供接口管理服务,从而提高开发团队效率。部署过程中遇到很多问题,在此做一总结,一为总结自己在部署过程中的收获,二为需要部署rap2的同行提供一点参考。 2.环境和项目 linux :... 阅读详情

由于工作原因,有时候不得不在离线环境下开发,这篇文章将手把手的教你怎样在离线环境下部署一套RAP2。

准备工作

  1. 一台互联网机器
  2. Git 下载地址:https://git-scm.com/downloads
  3. Mysql 下载地址:https://dev.mysql.com/downloads/installer/
  4. Redis 下载地址:https://github.com/MicrosoftArchive/redis/releases
  5. nodejs 下载地址:http://nodejs.cn/download/
  6. 服务端delos源码:git clone https://github.com/thx/rap2-delos.git
  7. 客户端dolores源码:git clone https://github.com/thx/rap2-dolores.git

配置

    1.配置服务端delos

    rap2-delos-master\src\config目录下的config.dev.ts、config.local.ts配置server端口和mysql的连接信息。

import { IConfigOptions } from '../types'

const config: IConfigOptions = {
    version: 'v2.9.0',
    serve: {
        port: (process.env.SERVE_PORT && parseInt(process.env.SERVE_PORT)) || 8080,
        path: '',
    },
    keys: ['some secret hurr'],
    session: {
        key: 'rap2:sess',
    },
    db: {
        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',
        pool: {
            max: 10,
            min: 0,
            idle: 10000,
        },
        logging: false,
        dialectOptions: {
            connectTimeout: 20000,
        },
    },
    redis: {},
    mail: {
        host: process.env.MAIL_HOST ?? 'smtp.aliyun.com',
        port: process.env.MAIL_PORT ?? 465,
        secure: process.env.MAIL_SECURE ?? true,
        auth: {
            user: process.env.MAIL_USER ?? 'rap2org@service.alibaba.com',
            pass: process.env.MAIL_PASS ?? '',
        },
    },
    mailSender: process.env.MAIL_SENDER ?? 'rap2org@service.alibaba.com',
}

export default config

 2.配置客户端dolores

 rap2-dolores-master\src\config目录下的config.dev.ts、config.prod.ts配置server信息。

const config: IConfig = {
    serve: `http://127.0.0.1:8080`,
    keys: ['some secret hurr'],
    session: {
        key: 'koa:sess',
    },
}

export default config

编译运行

1. 进入服务端rap2-delos-master根目录安装项目依赖文件

npm install

2. 安装pm2

npm install -g pm2

3. 安装TypeScript编译包

npm install -g typescript

4. 编译代码

npm run build

5. 刷数据库脚本

npm run create-db

6. 启动本地redis,不需要任何配置,不设置密码

7. 启动服务端(开发模式)

npm run dev

8. 启动成功

9. 进入服务端rap2-delos-master根目录安装项目依赖文件

npm install

10. 编译代码

npm run build

11. 安装serve

npm install serve

12.启动客户端,用serve命令路由到编译产出的build文件夹作为静态服务器

serve -s ./build -p 9999

13. 启动成功

离线部署

1. 准备工作的第234567步同步到离线服务器(windows服务器)

2. 配置环境变量path,可以看下互联网机器上的配置信息,注意node_global的配置

3. 将互联网机器中node安装目录的node_global和rap2-delos-master\node_modules、rap2-dolores-master\node_modules同步拷贝到离线服务器的该目录

4. 安装pm2、typescript、serve

npm install -g pm2
npm install -g typescript
npm install serve

5. 分别进入rap2-delos-master和rap2-dolores-master进行编译

npm run build

6. 启动运行

需要踩的坑

1. 不要用cnpm下载依赖模块

2. 注意node_global的环境变量是否正确

3.保证mysql和redis启动正常、配置正常

Windows平台搭建RAP2环境 搭建RAP2环境所需工具: git下载地址:https://git-scm.com/downloads mysql windows安装版下载地址:https://dev.mysql.com/downloads/installer/ Redis windows安装版下载地址:https://github.com/MicrosoftArchive/redis/releases node下载地址:htt... 阅读详情

相关推荐

Linux文件操作四剑客

① /^(d{2}|d{4})-((0([1-9]{1}))|(1[1|2]))-(([0-2]([1-9]{1}))|(3[0|1]))$/ // 年-月-日 yyyy-MM-dd / yy-MM-dd 格式。⑥“^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$” //正浮点数。

wuds_158的博客 1609

离线安装阿里的rap2

在线的条件下在linux中安装rap2 可以参考win 下搭建rap2环境: https://blog.youkuaiyun.com/qq_26770671/article/details/87977361 注意:一定要linux 下搭建好的rap2,win下搭建好的到linux中不能用,会出现各种错误。 离线安装所需要环境 离线安装node; 离线安装pm2,serve ,typescript; mysql...

mofsfely2的博客 952

TI C2000 , .cmd文件,.TI.ramfunc,将程序分配为在RAM中运行/Flash运行的配置方法和原理讲解,(如28375S ,280049,28335等等芯片)

1 基础知识讲解 1.1 在RAM中运行还是在flash中运行指的是什么? 1.1.1 背景:程序编译完之后生成的.bin文件,.bin文件中包含代码段,代码段中全是汇编指令,而汇编指令中包含多个函数,各函数头的地址不同,如存在A函数和B函数,假设RAM地址区间是0x0000-0x8000,flash的地址区间是0xA000-0xF000,A函数要调用B函数,则A函数调用B函数的那段汇编指令中包含的是B函数头的存储地址,A函数和B函数都在flash中有存储 1.1.2 情况1:B函数是配置为在RAM中运行,

weixin_43776284的博客 8063

rap2接口文档在windows服务器上部署

rap2接口文档在windows服务器上部署 rap2 使用了前后端分离的架构。 后端源码地址:rap2-delos 基于Koa + MySQL 前端源码地址:rap2-dolores 基于React 安装前准备 Node.js 8.9.4+ 安装最新windows版 MySQL 5.7+ 不要用最新版,会有问题,踩坑过 Redis安装 2.在mysql数据库创建表RAP2_DELOS_APP,编码格式为UTF-8 3.cmd命令全局安装pm2 和 typescript npm install -g pm

weixin_43966689的博客 506

DOTS 性能基石:为什么传统 Unity 代码难以满足现代游戏需求?(DOTS 系列教程 · 第1篇)

本文探讨了Unity游戏开发中的性能优化问题,指出性能问题不应在最后才考虑,而应贯穿整个开发过程。文章分析了性能问题的三大表现(渲染开销、物理模拟、游戏逻辑),并解释了依赖硬件升级的不可行性。重点剖析了传统Unity代码性能低下的六大根源:垃圾回收卡顿、编译器优化不足、多核利用不足、数据结构和代码缓存不友好、过度抽象等问题。最后指出Unity项目中常见的反模式,如主线程垄断、内存碎片化等,为后续学习DOTS高性能架构解决方案奠定基础。

分享知识,拥抱变化 150

深入理解 DDR5 Bank Group 与并行调度机制

Bank Group架构和并行调度机制,是DDR5性能跃升的核心秘密!理解它们才能写出高效调度程序,设计出性能强劲又稳定的DDR5系统。🎯记住:Bank Group不是简单的分组,而是高速并行的“魔法钥匙”,巧用它,你的DDR5设计将爆发惊人性能!

weixin_43199439的博客 311

linux搭建部署RAP接口管理服务详细步骤

LINUX安装部署RAP接口管理服务

weixin_45872289的博客 715

《Claude Code 实战》第 1 章:开启智能编程新纪元——初识 Claude Code

简单来说,Claude Code 是 Anthropic 公司推出的一款基于 Claude 3.7 Sonnet 等大语言模型的强大编程工具。但与传统的 ChatGPT 或普通的聊天机器人不同,Claude Code 具备了"动手"的能力。它不仅会"说",更会"做"。想象一下,你不再需要描述复杂的命令行参数,也不需要为了修改一个配置文件而频繁切换编辑器。Claude Code 可以直接读取你项目中的文件、理解复杂的代码库结构、执行终端命令,并直接为你生成或修改代码。

AI天才研究院 243

windows下部署阿里下的rap

要求: jdk1.8+ tomcat 8+ rap最新版 1,下载war包 https://raw.githubusercontent.com/thx/RAP/release/xxx 2,将war包拷贝到Tomcat的webapp下,更改名字为(大写ROOT)root.war,启动Tomcat,自动解压,停止Tomcat,在解压包root(大写)下找到config.proper

u013796473的博客 2468

vue接入海康4G版摄像头通过萤石云平台推送视频流教程

vue-video-player接入海康视频,videojs-contrib-hls,vue播放视频

renkai721的专栏 7276

RK3588 MPP,RGA,DRM,QT之RGA

RK3588多路视频采用RGA来进行混合成一帧

dreamliweiming的博客 4265

DriverStore Explorer终极指南:轻松管理Windows系统驱动

DriverStore Explorer(RAPR)是一款强大的Windows驱动管理工具,专为高级用户和系统管理员设计,可帮助轻松查看、管理和清理Windows DriverStore。无论你是想释放系统空间、更新过时驱动,还是备份重要驱动程序,这款免费工具都能提供直观高效的解决方案。 ## 📋 为什么需要DriverStore Explorer? Windows系统的DriverStor

gitblog_00101的博客 747

【原理图PCB专题】Allegro模块化移动器件报...has the LOCKED property怎么解锁?

正常来说做好一个模块化,如果不需要再动,最好还是lock,防止不明白的工程师异动导致问题。如果复用布局设计时,因为有些器件和拓扑并不完全一致,那需要调整部分器件,被锁之后只能全选,无法修改。所以解开锁定后,就能正常编辑了。

一点硬件 2391

Driver Store Explorer:Windows驱动清理的终极免费工具指南

你是否发现Windows系统越来越慢,磁盘空间莫名其妙减少?这很可能是驱动程序堆积造成的!Driver Store Explorer(简称RAPR)是一款专业的Windows驱动管理工具,专门解决驱动存储区空间占用问题,让你轻松释放系统空间,提升电脑性能。作为开源免费的驱动清理神器,它支持Windows 7及以上系统,帮助用户管理、清理和备份驱动程序,是系统维护的必备工具。 ## 项目价值与痛点

gitblog_00315的博客 236

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

DriverStore Explorer终极指南:简单快速解决Windows驱动管理难题

DriverStore Explorer(RAPR)是一款强大的**Windows驱动管理工具**,专为需要清理和优化系统驱动存储的用户设计。这款开源软件提供了直观的界面和丰富的功能,让您能够轻松查看、管理和清理Windows驱动程序存储库中的第三方驱动程序包,有效解决驱动混乱和磁盘空间占用问题。 ## 🚀 为什么需要DriverStore Explorer? Windows系统会积累大量过

gitblog_00889的博客 944

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

终极指南:如何用DriverStore Explorer轻松管理Windows驱动程序

你是否经常遇到Windows系统运行缓慢、设备冲突或蓝屏问题?这些问题的根源往往是系统中堆积的旧驱动程序。DriverStore Explorer(简称RAPR)是一款专业的Windows驱动管理工具,能够帮助你全面管理、清理和优化系统驱动程序,让你的电脑运行更加稳定高效。本文将为你提供一份完整的DriverStore Explorer使用指南,从基础安装到高级技巧,手把手教你成为驱动管理专家。

gitblog_00437的博客 409

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

Windows驱动管家:DriverStore Explorer终极使用秘籍

Driver Store Explorer(RAPR)是一款功能强大的Windows驱动管理工具,能帮助用户轻松查看、管理和清理系统中的驱动程序存储。无论是清理冗余驱动释放空间,还是备份重要驱动确保系统稳定,这款工具都能提供专业级的解决方案。 ## 🧐 为什么需要Driver Store Explorer? Windows系统在长期使用过程中会积累大量驱动文件,这些冗余驱动不仅占用宝贵的磁盘

gitblog_00961的博客 712

终极Windows驱动清理指南:DriverStore Explorer让系统焕新提速

Driver Store Explorer(RAPR)是一款功能强大的Windows驱动存储管理工具,专为解决系统驱动冗余问题而生。它能帮助用户轻松查看、管理和清理Windows DriverStore中的驱动程序,释放宝贵的磁盘空间并提升系统性能。无论你是电脑新手还是有经验的用户,这款免费工具都能让驱动管理变得前所未有的简单高效。 ## 为什么需要DriverStore Explorer?

gitblog_00136的博客 894

DriverStore Explorer完全教程:Windows驱动程序管理的终极解决方案

你是否曾经为Windows系统中不断积累的旧驱动程序而烦恼?每次更新硬件驱动时,系统都会保留旧版本文件,日积月累下占用数GB的宝贵磁盘空间。DriverStore Explorer正是为解决这一痛点而生的开源工具,它让驱动程序管理变得简单直观。 ## 为什么你需要专业的驱动程序管理工具? Windows系统默认的驱动程序管理机制存在一个显著问题:每当安装新的驱动程序时,系统会在驱动程序存储库中

gitblog_00433的博客 171

C盘永远不够用?用Driver Store Explorer给Windows驱动仓库彻底瘦身,实测一次释放2-8GB空间

你的C盘是不是又悄悄满了?明明没装什么大软件,磁盘清理跑了几十遍也救不回来。真相可能藏在系统里一个"只进不出的驱动仓库"里——它正在替你囤积成堆的旧驱动。Driver Store Explorer(简称RAPR)是一款免费开源的专业驱动管理工具,专治C盘驱动残留清理这个老大难,哪怕你是0基础新手,也能在10分钟内完成一次彻底的空间回收。 [![Driver Store Explorer 驱动管理

gitblog_01058的博客 209

终极Windows驱动清理神器:Driver Store Explorer完全使用指南

Driver Store Explorer(RAPR)是一款免费开源的Windows驱动管理工具,能帮助用户轻松查看、管理和清理系统中的驱动程序,释放磁盘空间并提升系统性能。无论是电脑新手还是高级用户,都能通过这款工具高效管理Windows驱动存储。 ## 📌 为什么需要Driver Store Explorer? Windows系统在每次更新或安装新硬件时,都会在DriverStore文件

gitblog_00318的博客 928

终极Windows驱动管理指南:用DriverStore Explorer轻松解决驱动存储难题的4个步骤

Windows系统的驱动管理常常让用户头疼不已——过时驱动占用空间、新旧驱动冲突、手动清理风险高。DriverStore Explorer(RAPR)作为一款免费开源的专业驱动管理工具,能帮助你安全高效地管理Windows驱动存储。本文将通过4个简单步骤,教你如何利用这款工具解决驱动管理困境,释放系统空间并提升设备稳定性。 ## 📋 什么是DriverStore Explorer? Driv

gitblog_00178的博客 911

终极Windows驱动清理指南:用DriverStore Explorer释放30GB系统空间

你是否曾为Windows系统盘空间不足而烦恼?明明没有安装新软件,C盘空间却越来越少?这很可能是被隐藏的驱动程序文件悄悄占用了!DriverStore Explorer(简称RAPR)是一款开源免费的Windows驱动管理神器,它能深度清理系统驱动仓库,帮你安全释放大量磁盘空间。本文将带你从零开始,掌握这款专业工具的完整使用技巧!🚀 ## 一、问题诊断:你的系统被"驱动垃圾"拖慢了吗? 你知

gitblog_01016的博客 479

Windows驱动管理终极指南:Driver Store Explorer完整使用教程

你是否曾因Windows系统变慢而烦恼?是否遇到过设备驱动冲突导致硬件无法正常工作?Driver Store Explorer(又称Rapr)正是解决这些问题的终极工具。这款开源驱动管理工具能帮你轻松查看、管理和清理Windows驱动存储区,释放磁盘空间,提升系统稳定性,让你彻底告别驱动混乱的困扰。 ## 为什么你需要关注Windows驱动管理? Windows驱动存储区就像是系统的"驱动程序

gitblog_00367的博客 202

DriverStore Explorer:Windows驱动管理的终极指南

DriverStore Explorer(RAPR)是一款强大的Windows驱动管理工具,专为高级用户和系统管理员设计,用于查看、管理和清理Windows DriverStore。它提供直观的界面和丰富的功能,帮助用户轻松处理驱动程序相关任务,释放系统空间并优化设备性能。 ## 为什么需要DriverStore Explorer? Windows系统的DriverStore是存储设备驱动程序

gitblog_00771的博客 486

Windows驱动清理终极指南:DriverStore Explorer深度解析与使用技巧

Driver Store Explorer(简称RAPR)是一款强大的Windows驱动程序管理工具,专门用于查看、管理和清理Windows驱动程序存储。对于需要优化系统性能、释放磁盘空间或解决驱动冲突的用户来说,这个工具提供了完整的驱动管理解决方案。本文将为你详细介绍如何使用DriverStore Explorer进行高效的Windows驱动管理。 ## 🚀 什么是Driver Store

gitblog_00340的博客 645
上一篇: PMP管理流程图
下一篇: 【数据结构】01_二叉树到底是个什么玩意儿?
github_38410229
博客等级 码龄10年 2粉丝 5原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值