0
点赞
收藏
分享

微信扫一扫

pomelo-mqtt安装

亿奇学 2021-09-10 阅读 95
PomeloMqtt

1、安装nodejs(当前版本v6.11.3)

确认python版本(需2.6~3.0现环境满足可跳过)
python -V

(可使用yum安装)
1、安装NPM(Node Package Manager,是一个NodeJS包管理和分发工具,已经成为了非官方的发布Node模块(包)的标准)

yum install npm
无需再单独安装nodejs

node -v

2、安装pomelo
-g 表示全局安装
(centos安装pomelo , npm临时文件目录:/root/.npm/)

npm install pomelo -g
pomelo -V

安装所有组件包(可跳过)
npm install -g component
npm install forever -g //后台运行相关

错误解决:
npm: relocation error: npm: symbol SSL_set_cert_cb, version libssl.so.10 not defined in file libssl.so.10 with link time reference

/////
可跟踪yum安装日志输出 strace npm pomelo &>/home/err.log
//////
yum install -y openssl

//若出现没有git则yum install git


cd /data/www/
mkdir node
cd node
mkdir eqizz
cd eqizz
pomelo init .
选择mqtt协议,消耗浏量最小

sh npm-install.sh


3、安装依赖包
npm install crc -g  (已存在)
npm install async -g  (已存在)
npm install crypto -g
npm install express -g (用户web的框架,可以不安装)
npm install generic-pool -g
npm install log4js -g
npm install mysql -g

4、启动

pomelo start -e development -d /data/www/node/eqizz/game-server --daemon

//sh web-server/bin/component.sh //找到项目内的component.sh去执行

安装完成,修改必要的信息
vim game-server/config/servers.json //修改IP地址

修改完成后启动game
pomelo start --daemon//注意是两个减号


启动game-server服务器:>pomelo start [development | production] [--daemon]
启动web-server服务器:>cd web-server && node app

在不同的环境下运行,项目的启动方式稍有不同,如果是开发环境则选择development参数(默认值,可不填),如果是产品环境则必须选择production参数(跨多服务器需要支持ssh agent forward)。项目默认是前台运行,若想后台运行项目,请选择参数"--daemon"。

服务器状态查看使用"pomelo list"命令查看各服务器状态


出现”Error: Cannot find module ‘pomelo’”的错误提示,原因是pomelo.js不在module的默认查找路径中,需在/etc/profile文件中添加以下两行,
NODE_PATH=/usr/lib/node_modules
export NODE_PATH
退出重新登陆之后,再进入game-server目录,执行pomelo statr,game-server就可以起来了。
备注:确认下指定路径是否有文件

注意:若将服务器启动加成服务,那么上面两句也要加入脚本中,否则启动不了

举报

相关推荐

0 条评论