rap2服务端delos环境搭建
参考: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环境搭建相关推荐
- docker mysql开发环境_跟我一步一步用Docker搭建Beimi游戏服务端开发环境
跟我一步一步用Docker搭建Beimi游戏服务端开发环境 Stone 摘要 本文为java 0基础的小伙伴介绍如何用Docker搭建开发环境.如果不关心过程直接可 跳到本文最后取代码. 关键步骤为: ...
- 原神3.2服务端架设服务器搭建教程ubuntu系统(保姆级)
原神3.2服务端架设服务器搭建教程ubuntu系统(保姆级) 大家好,我是艾西今天跟大家分享下原神3.2服务端架设ubuntu系统实操教程 准备阶段:服务器一台 32h32g起.服务端.客户端.服务器 ...
- 热血江湖服务端开服搭建需要准备什么
热血江湖服务端开服搭建需要准备什么? 玩网游比较多的小伙伴,相信对热血江湖这款游戏也不陌生,摆脱了传统武侠游戏阴暗血腥的游戏风格,提倡一种"明朗而愉快的武侠"精神. 今天艾西给大家 ...
- 【网单服务端】攻城掠地游戏服务端外网搭建教程+GM工具
下载链接:https://pan.baidu.com/s/1ds_xFq1Rd1_xC4515BRGXw 提取码:soho 攻城掠地游戏私服服务端外网搭建教程+GM工具 提示:搭建必须WIN服务器 ...
- 【网游服务端】怀旧劲舞团10.6端游 手工服务端+外网搭建教程+安装说明
[网游服务端]怀旧劲舞团10.6端游 手工服务端+外网搭建教程+安装说明 这个游戏大家不陌生吧,风靡了很长时间了,喜欢的拿去吧 下载链接:https://pan.baidu.com/s/1ds_xFq ...
- 热血江湖服务端架设服务器搭建一条龙
热血江湖服务端架设服务器搭建一条龙 服务端:服务端就是我们所说的版本,从最开始的1.1版本,只有刀.枪.剑.医四个职业.1.7版本出了新的合成系统--属性石,2.0版本新出地图--北海冰宫,到3.0版 ...
- 魔兽巫妖王服务端架设服务器搭建教程
魔兽巫妖王服务端架设服务器搭建教程新手必看 我是艾西,今天给想自己当服主的小伙伴简单说说开魔兽需要东西,还有一些操作步骤等 自己不懂技术可以开吗?当然可以,开服技术这是每个开服的小伙伴都要掌握的技术, ...
- vue服务端渲染——项目搭建、开发、生产环境的部署、浏览渲染、SEO优化
几个月前,公司要求(服务端渲染)--用vue-ssr做了个服务端渲染,从起搭建.开发.部署.浏览器渲染到优化,希望对有需要的小伙伴有帮助,若是有不足之处,望指出,一起讨论学习.--几个月过去了,公司又 ...
- 如何部署搭建app服务端运行环境(java)?
简介: app服务端和web的服务端的配置是一样的.所以要搭建APP根据web服务端配置即可. 前言:app服务端和web的服务端的配置是一样的.所以要搭建APP根据web服务端配置即可. 1.购买服 ...
最新文章
- 重温目标检测--YOLO v3
- mahout demo——本质上是基于Hadoop的分步式算法实现,比如多节点的数据合并,数据排序,网路通信的效率,节点宕机重算,数据分步式存储...
- 学python需要什么文化基础-和尧名大叔一起从0开始学Python编程-循环
- 移动工具V和选区工具M
- 解决Jenkins打不开浏览器问题
- PyTorch框架学习六——图像预处理transforms(二)
- tmux手册中文翻译
- 【优化求解】基于matlab改进的遗传算法求解考虑环境效益DG优化问题【含Matlab源码 1483期】
- java mongodb 使用场景_MongoDB 数据库引用
- unity渲染管线及升级URP
- 96微信编辑器服务器老是连不上,96微信编辑器出现文章排版混乱的详细原因介绍...
- 欧姆龙CP1H+CIF11与3台施耐德ATV 71变频器通讯实战程序
- 有监督学习,无监督学习,强化学习总结
- 独家 | GAN大盘点,聊聊这些年的生成对抗网络 : LSGAN, WGAN, CGAN, infoGAN, EBGAN, BEGAN, VAE
- 人工智能导论(数据挖掘)
- Sql Server排序规则(转)
- Unity API通读 CustomEditor
- 关于正则表达式里含有空格的问题
- 辗转相除求最大公约数原理
- 肠-肝轴:宿主-微生物群相互作用影响肝癌发生
热门文章
- DeepMind哈萨比斯对话哈里王子:2018年AI最大的突破在生物或化学
- 最适合小白的Odoo12框架详解(更新完毕!!!有错请指正)
- 概率论01-样本空间,随机事件
- 初学者完成HBuilder X网站制作
- python爬虫 下载视频网站视频
- 硬干货:深入剖析 MySQL 索引和 SQL 调优实战
- Yocto系列讲解[技巧篇]90 - toolchain交叉编译器SDK中安装的软件
- Windows关于文件句柄数的限制
- 老大难的GC原理及调优,这下全说清楚了
- 已知带头结点单链表中各结点的元素值为整形且递增有序,设计算法删除链表中所有大于mink且小于maxk的元素,并释放被删结点的空间。