参考:https://incoder.org/2018/03/27/rap2/

1、基本工具安装

  • Git
  • Node 8.9.4+
  • Redis 4.0+
  • MySQL 5.7+

yum install git

node安装参考:https://www.cnblogs.com/liuqi/p/6483317.html

2、获取

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

3、创建db

mysql -e 'CREATE DATABASE IF NOT EXISTS RAP2_DELOS_APP DEFAULT CHARSET utf8 COLLATE utf8_general_ci';

如果主机上没有安装mysql或未配置免密登录,也可以直接在数据库里面创建;

配置文件

目录:rap2-delos/src/config

文件:config.dev.ts;其中dev,表示开发环境,其他同理

修改:config.dev.ts文件中db对象中username,password参数与本地或者开发环境的数据库信息匹配

PS:为rap2创建专用账户

GRANT ALL ON RAP2_DELOS_APP.* to rap2@'%' IDENTIFIED by '123456';

FLUSH PRIVILEGES ;

db在同一台主机,访问db失败,又创建了一个用户rap2@'localhost',访问ok。

4、启动项目

安装项目依赖包,项目根目录下执行

mysql/redis配置在config.*.ts文件中,在不修改任何配置的情况下, redis会通过默认端口 + 本机即可正常访问,确保redis-server打开即可。

启动redis-server

redis-server

后台执行可以使用nohup或pm2,这里推荐使用pm2,下面命令会安装pm2,并通过pm2来启动redis缓存服务

npm install -g pm2 npm run start:redis

# 安装项目所需依赖

npm install

编译安装报错

#error This version of node/NAN/v8 requires a C++11 compiler

需要升级gcc,参考:https://www.cnblogs.com/lzpong/p/5755678.html

下载: wget http://ftp.gnu.org/gnu/gcc/gcc-8.2.0/gcc-8.2.0.tar.gz

解压,进入目录,执行:./contrib/download_prerequisites 耗时几分钟

创建目录:mkdir gcc-build-820

cd gcc-build-820

生产make文件:../configure -enable-checking=release -enable-languages=c,c++ -disable-multilib

编译:make -j4 耗时近1h

安装:make install

查看安装结果:ls /usr/local/bin | grep gcc

查看版本gcc -v 不用重启,其他用户重新登录

替换老动态库:

find / -name "libstdc++.so*"

cp /root/gcc-8.2.0/gcc-build-820/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.25 /usr/lib64/

删除原libstdc++.so.6链接,建立新链接

ln -s libstdc++.so.6.0.25 libstdc++.so.6

查看新版本 gcc -v

gcc version 8.2.0 (GCC)

安装TypeScript编译包

npm install typescript -g

npm run build

初始化数据库表

npm run create-db

报错:[ioredis] Unhandled error event: Error: Failed to refresh slots cache.

检查redis配置,要求:无密码,默认本机、默认端口,如果不是,修改src/config/config*.ts,修改后,重新执行npm run build 会重新生成dist/config/下的链接配置

参考配置:

redis: {

port: 26379,

host: '127.0.0.1',

}

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

npm run check

启动开发模式的服务器 监视并在发生代码变更时自动重启

npm run dev

参考:https://blog.csdn.net/u012557538/article/details/82012196

此处不能用nohup后台启动,需要使用pm2来管理nodejs进程,默认使用8080端口,如被占用,修改dist/config下的port参数(或src/config/下的配置,修改src下的配置需要重新build,以更新dist下的config配置)

pm2 start dispatch.js --name=rap-server-delos

报没有pm2命令,将直接安装的pm2路径加到当前系统用户环境变量里面

启动成功后访问对应主机8082端口,显示:Hello RAP!

生产模式

# 1. 修改/config/config.prod.js中的服务器配置 # 2. 启动生产模式服务器 npm start

以pm2启动生产模式:修改dist/config/config.prod.js 端口为8081;以便和开发环境区分开;

设置启动变量:

NODE_ENV=production 临时设置,端口连接中断后失效

cd dist; pm2 start dispatch.js --name=rap-server-delos-prod

pm2 status 查看各进程状态

rap2服务端delos环境搭建相关推荐

  1. docker mysql开发环境_跟我一步一步用Docker搭建Beimi游戏服务端开发环境

    跟我一步一步用Docker搭建Beimi游戏服务端开发环境 Stone 摘要 本文为java 0基础的小伙伴介绍如何用Docker搭建开发环境.如果不关心过程直接可 跳到本文最后取代码. 关键步骤为: ...

  2. 原神3.2服务端架设服务器搭建教程ubuntu系统(保姆级)

    原神3.2服务端架设服务器搭建教程ubuntu系统(保姆级) 大家好,我是艾西今天跟大家分享下原神3.2服务端架设ubuntu系统实操教程 准备阶段:服务器一台 32h32g起.服务端.客户端.服务器 ...

  3. 热血江湖服务端开服搭建需要准备什么

    热血江湖服务端开服搭建需要准备什么? 玩网游比较多的小伙伴,相信对热血江湖这款游戏也不陌生,摆脱了传统武侠游戏阴暗血腥的游戏风格,提倡一种"明朗而愉快的武侠"精神. 今天艾西给大家 ...

  4. 【网单服务端】攻城掠地游戏服务端外网搭建教程+GM工具

    下载链接:https://pan.baidu.com/s/1ds_xFq1Rd1_xC4515BRGXw  提取码:soho  攻城掠地游戏私服服务端外网搭建教程+GM工具 提示:搭建必须WIN服务器 ...

  5. 【网游服务端】怀旧劲舞团10.6端游 手工服务端+外网搭建教程+安装说明

    [网游服务端]怀旧劲舞团10.6端游 手工服务端+外网搭建教程+安装说明 这个游戏大家不陌生吧,风靡了很长时间了,喜欢的拿去吧 下载链接:https://pan.baidu.com/s/1ds_xFq ...

  6. 热血江湖服务端架设服务器搭建一条龙

    热血江湖服务端架设服务器搭建一条龙 服务端:服务端就是我们所说的版本,从最开始的1.1版本,只有刀.枪.剑.医四个职业.1.7版本出了新的合成系统--属性石,2.0版本新出地图--北海冰宫,到3.0版 ...

  7. 魔兽巫妖王服务端架设服务器搭建教程

    魔兽巫妖王服务端架设服务器搭建教程新手必看 我是艾西,今天给想自己当服主的小伙伴简单说说开魔兽需要东西,还有一些操作步骤等 自己不懂技术可以开吗?当然可以,开服技术这是每个开服的小伙伴都要掌握的技术, ...

  8. vue服务端渲染——项目搭建、开发、生产环境的部署、浏览渲染、SEO优化

    几个月前,公司要求(服务端渲染)--用vue-ssr做了个服务端渲染,从起搭建.开发.部署.浏览器渲染到优化,希望对有需要的小伙伴有帮助,若是有不足之处,望指出,一起讨论学习.--几个月过去了,公司又 ...

  9. 如何部署搭建app服务端运行环境(java)?

    简介: app服务端和web的服务端的配置是一样的.所以要搭建APP根据web服务端配置即可. 前言:app服务端和web的服务端的配置是一样的.所以要搭建APP根据web服务端配置即可. 1.购买服 ...

最新文章

  1. 重温目标检测--YOLO v3
  2. mahout demo——本质上是基于Hadoop的分步式算法实现,比如多节点的数据合并,数据排序,网路通信的效率,节点宕机重算,数据分步式存储...
  3. 学python需要什么文化基础-和尧名大叔一起从0开始学Python编程-循环
  4. 移动工具V和选区工具M
  5. 解决Jenkins打不开浏览器问题
  6. PyTorch框架学习六——图像预处理transforms(二)
  7. tmux手册中文翻译
  8. 【优化求解】基于matlab改进的遗传算法求解考虑环境效益DG优化问题【含Matlab源码 1483期】
  9. java mongodb 使用场景_MongoDB 数据库引用
  10. unity渲染管线及升级URP
  11. 96微信编辑器服务器老是连不上,96微信编辑器出现文章排版混乱的详细原因介绍...
  12. 欧姆龙CP1H+CIF11与3台施耐德ATV 71变频器通讯实战程序
  13. 有监督学习,无监督学习,强化学习总结
  14. 独家 | GAN大盘点,聊聊这些年的生成对抗网络 : LSGAN, WGAN, CGAN, infoGAN, EBGAN, BEGAN, VAE
  15. 人工智能导论(数据挖掘)
  16. Sql Server排序规则(转)
  17. Unity API通读 CustomEditor
  18. 关于正则表达式里含有空格的问题
  19. 辗转相除求最大公约数原理
  20. 肠-肝轴:宿主-微生物群相互作用影响肝癌发生

热门文章

  1. DeepMind哈萨比斯对话哈里王子:2018年AI最大的突破在生物或化学
  2. 最适合小白的Odoo12框架详解(更新完毕!!!有错请指正)
  3. 概率论01-样本空间,随机事件
  4. 初学者完成HBuilder X网站制作
  5. python爬虫 下载视频网站视频
  6. 硬干货:深入剖析 MySQL 索引和 SQL 调优实战
  7. Yocto系列讲解[技巧篇]90 - toolchain交叉编译器SDK中安装的软件
  8. Windows关于文件句柄数的限制
  9. 老大难的GC原理及调优,这下全说清楚了
  10. 已知带头结点单链表中各结点的元素值为整形且递增有序,设计算法删除链表中所有大于mink且小于maxk的元素,并释放被删结点的空间。